“Mejor desarrollador de Java” es, en el mejor de los casos, un término subjetivo como “buen código”. La industria de la ingeniería de software siempre ha tenido dificultades para definir los términos “buen código, mejor programador” porque definir dichos términos es en sí mismo un enigma. Si yo fuera usted, me esforzaría por convertirme en el “mejor” desarrollador de XYZ, pero me centraría en MEJORARME para ser un mejor programador.
Sin embargo, hay muchos documentos autorizados, libros acreditables y actividades a su disposición. Sin más preámbulos, sigamos con esto:
- Documentos autorizados: si realmente quiere comprender Java de adentro hacia afuera, dé un salto de fe y sumérjase en la Especificación del lenguaje Java (JLS). Es un documento largo y complicado, por supuesto, probablemente destinado a los extraterrestres, pero si puede comprender la esencia de las decisiones de diseño detrás del lenguaje, podrá usarlo de manera efectiva.
- Libros acreditables: Java eficaz de Josh Bloch, Concurrencia de práctica de Java de Brian Goetz, Patrones de diseño de Eric Gamma, Depuración de David J.Agans, El arte del código legible de Boscher y Foucher y El programador pragmático son algunos de los mejores libros disponibles para ayudarlo a mejorar su conocimiento. Y sí, pueden ser complejas en algún momento según su nivel de comprensión, pero son una lectura increíble.
- Actividades: hay muchas cosas que puede hacer aquí: programación competitiva, participación activa en comunidades de programadores, es decir, Stack Overflow, aprendizaje de nuevos paradigmas o lenguajes (atrévase a pensar de manera diferente y cree una aplicación en JS usando ReactJS, BackboneJS o puede aprender Haskell), programación de pares, etc. La esencia aquí es lanzar bolas curvas a su mente para que aprenda a pensar de manera más eficiente y vea los problemas de manera diferente.
Por último, manténgase actualizado con lo que está sucediendo en su industria, sea el primero en ayudar a un novato a ponerse al día o ayudar a un colega a resolver un problema que enfrentan con un proyecto. En general, sea un buen jugador de equipo, sea lo que sea que eso signifique en su organización. Espero haber sido de ayuda. ¡Feliz aprendizaje!
- Sin un sitio web, ¿cómo podemos construir una base de datos para un próximo portal?
- ¿Cuál es la diferencia entre un servidor que sirve HTML y un servidor API?
- ¿Existe una buena plataforma para implementar la aplicación nodeJs con la base de datos MySql de forma gratuita?
- Honestamente, ¿soy lo suficientemente bueno como para conseguir un trabajo de desarrollo de Rails en Nueva York?
- ¿Cuál es el mejor marco para microservicios en Python?