La tecnología Java ha evolucionado y se ha vuelto realmente enorme en la última década. Hay demasiadas cosas y es casi imposible que una persona las domine todas. Su conocimiento sobre la tecnología Java dependerá completamente de lo que esté trabajando.
En cualquier tecnología, por ejemplo, Java u otro lenguaje, es más importante y valioso conocer los fundamentos del lenguaje a fondo (conceptos POO, interfaces, clase, objetos, subprocesos, etc.) en lugar de marcos o sintaxis específicos. Siempre es fácil aprender rápidamente nuevas tecnologías cuando dominas los fundamentos.
1. Tener una base sólida y comprender los Principios de OO
Para un desarrollador de Java, es imprescindible tener una gran comprensión de la programación orientada a objetos. Sin tener una base sólida en OOPS, uno no puede darse cuenta de la belleza de un lenguaje de programación orientado a objetos como Java. Si no tiene una buena idea de qué es OOPS, aunque esté utilizando el lenguaje OOP, es posible que todavía esté codificando de manera procesal. Solo estudiar las definiciones del principio OO no ayudará mucho. Deberíamos saber cómo aplicar esos principios OO al diseñar una solución de manera OO. Por lo tanto, uno debe tener un conocimiento sólido sobre modelado de objetos, herencia, polimorfismo, patrones de diseño.
2. Domina las API principales
No importa cuán fuerte sea en términos de conocimiento teórico si no conoce las construcciones del lenguaje y las API principales. En el caso de Java, uno debe tener una experiencia práctica muy sólida con API centrales como java.lang. *, E / S, Excepciones, Colecciones, Generics, Threads, JDBC, etc. Cuando se trata del desarrollo de aplicaciones web, sin importar qué El marco que está utilizando tiene un fuerte conocimiento de Servlets, JSPs es imprescindible.
3. Sigue codificando
Las cosas se ven más simples cuando se habla teóricamente de ellas. Podemos dar una solución a un problema muy fácilmente en teoría. Pero podemos darnos cuenta de la profundidad del problema cuando comenzamos a implementar nuestro enfoque. Conocerá las limitaciones del idioma o diseñará las mejores prácticas mientras codifica. Así que sigue codificando.
4. Suscríbase a los foros
No estamos solos. Hay muchas personas trabajando en las mismas tecnologías en las que estamos trabajando. Si bien hacer una simple prueba de concepto en un marco puede no brindarle desafíos reales, cuando comience a usarlo en proyectos reales, enfrentará problemas extraños y no encontrará ninguna solución en su documentación oficial. Al comenzar a trabajar en una nueva tecnología, lo mejor y lo primero que debe hacer es suscribirse a los foros de tecnología relevantes. Cualquiera sea el problema que enfrente, es posible que otra persona en el mundo ya lo haya enfrentado antes y haya encontrado la solución. Y sería realmente genial si pudiera responder las preguntas formuladas por otros usuarios del foro.
5. Sigue blogs y responde
Como ya te dije no estás solo. Hay miles de fanáticos de la tecnología entusiastas en todo el mundo que publican sus ideas sobre la tecnología. Puedes ver diferentes perspectivas de la misma tecnología en los blogs. Alguien puede encontrar excelentes características en una tecnología y alguien más siente que es un marco estúpido que da sus propias razones de por qué se sentía así. Para que pueda ver una tecnología buena y mala en los blogs. Sigue los buenos blogs y responde / comenta las publicaciones con tu opinión al respecto.
6. Lea el código fuente de los marcos de código abierto
Un buen desarrollador aprenderá a usar un marco. Pero si desea ser un desarrollador excepcional, debe estudiar el código fuente de varios marcos exitosos y populares donde puede ver el mecanismo de trabajo interno del marco y muchas mejores prácticas. Ayudará mucho en el uso de los marcos de una manera muy efectiva.
7. Conozca las tendencias tecnológicas.
En el desarrollo de software de código abierto, las tendencias tecnológicas siguen cambiando. Para cuando tenga una buena idea de un marco que podría volverse obsoleto y algún marco nuevo apareció en la imagen con un conjunto de características súper. El problema que está intentando resolver con su marco actual ya puede estar resuelto por el nuevo marco con una sola línea de configuración. Esté atento a lo que entra y lo que sale.
8. Tenga a mano fragmentos de código / utilidades de uso común
En horas extras puede que necesite escribir / copiar y pegar el mismo código / configuración una y otra vez. Mantener ese tipo de fragmentos de configuración como log4.properties, configuración jdbc, etc. y utilidades como StringUtils, ReflectionUtils, DBUtils serán más útiles. Sé que en sí mismo no te convertirá en un desarrollador excepcional. Pero imagínese que un co-desarrollador le pide ayuda para obtener la lista de valores de una propiedad de una colección de objetos y luego simplemente usó su ReflectionUtil y le dio la solución en pocos minutos. Eso te hará sobresaliente.
9. Conocer diferentes metodologías de desarrollo.
Familiarícese con varios tipos de metodologías como Agile, SCRUM, XP, Waterfall, etc. Hoy en día, elegir la metodología de desarrollo depende del cliente. Algunos clientes prefieren Agile y algunos clientes están contentos con el modelo en cascada. Por lo tanto, tener una idea sobre varias metodologías sería genial.
10. Documente / publique sus pensamientos sobre tecnología
En el trabajo diario, puede aprender cosas nuevas, nuevas y mejores formas de hacer las cosas, mejores prácticas, ideas arquitectónicas. Siga documentando esos pensamientos o publíquelos en un blog y compártalos en toda la comunidad. Imagina que resolviste un problema extraño que ocurrió al hacer un POC simple y escribiste en un blog al respecto. Puede ser que algún desarrollador en otras partes del mundo se enfrente al mismo problema en una aplicación implementada de producción. Piensa cuán importante es esa solución para ese desarrollador.