Los programadores de núcleos son simplemente programadores avanzados que hicieron una transferencia de programación de aplicaciones a programación de unidades de código que utilizarán otros programadores.  La mayoría de los desarrolladores de librerías utilizan uno de ellos o ambos.  Mientras más paradigmas y lenguajes conozcas, más éxito tendrás a la hora de convertirte en un programador de librerías o paquetes.   Intenta utilizar código estandarizado cuando sea posible. Esto es útil durante la fase inicial del proceso de convertirte en un programador de librerías o paquetes. Comienza con paquetes simples como conversión de unidades y paquetes de cálculos científicos intermedios. Si eres un estudiante universitario, aprovecha los cursos que no sean de programación para intentar implementar sus ecuaciones y núcleos científicos como librerías. En primer lugar, descarga los archivos binarios o ejecutables del paquete. Intenta utilizarlo y encontrar sus fortalezas y debilidades. Una vez que hayas hecho esto, descarga el código fuente e intenta descubrir cómo lo hicieron. Intenta recrear esas librerías o partes de ellas. Al principio, hazlo después de haber visto el código y después hazlo antes de ver el código. Intenta mejorar esas librerías en fases posteriores. Generalmente, los programadores de librerías o paquetes tienden a pensar en forma recursiva e iterativa para resolver todos los problemas que se les presentan. Intenta pensar en cada problema como una colección de problemas más pequeños (una secuencia de simples tareas) o como un proceso repetido de reducir el alcance de los problemas a un alcance más pequeño y luego apilar esos pequeños "alcances" uno sobre el otro. Los programadores de librerías y paquetes tienden a generalizar. Esto significa que cuando se les presenta un problema simple y específico, generalmente suelen pensar en un problema más general e intentan resolver ese problema general, lo cual resolverá automáticamente el problema pequeño.

===
Write a summary of the previous text in Vietnamese:
Hiểu được lập trình lõi là gì. Nếu bạn chưa học, thì hãy học một ngôn ngữ lập trình hỗ trợ cho việc xây dựng các thành phần/gói tái sử dụng được. Học một khóa nâng cao về UML và ORM. Tham gia một khóa về kỹ thuật phần mềm. Ít nhất phải tìm hiểu các kỹ thuật và khái niệm lập trình dạng mô đun, dựa trên thành phần, hướng đối tượng và theo sự kiện. Học thêm về các hệ điều hành khác nhau và các khung công việc lập trình được hỗ trợ bởi các hệ điều hành này. Tập trung nỗ lực học tập của bạn vào các khung công việc, các ngôn ngữ lập trình và các công nghệ độc lập với nền tảng. Nếu các ngôn ngữ bạn học cho đến giờ có các phiên bản theo tiêu chuẩn ANSI/ISO/IEEE/W3C, thì hãy nắm vững các tiêu chuẩn. Hãy thử bắt chước các thư viện đơn giản đã được lập sẵn, đặc biệt là các thư viện mã nguồn mở. Tìm kiếm và thử các gói nguồn mở trong lĩnh vực lập trình của bạn. Hãy nghiên cứu các phương pháp tiếp cận khác nhau để phân phối và triển khai các thành phần tới các lập trình viên.