Excepcional Java Siege Lion, diez pasos imperdibles
Diez pasos para convertirse en un maestro de Java
Tener una base sólida y comprensión de los principios orientados a objetos
Como desarrollador de Java, una comprensión profunda de la La codificación orientada es una premisa muy necesaria. La belleza de un lenguaje de programación orientado a objetos como Java no se puede lograr sin una base sólida en los sistemas de programación orientados a objetos. Si no comprende las características únicas de los sistemas de programación orientados a objetos, incluso si utiliza un lenguaje orientado a objetos, es posible que no sepa cómo escribir código en un enfoque orientado a procesos. No basta con aprender la definición de los principios orientados a objetos.
Debemos saber aplicar estos principios a la hora de diseñar soluciones orientadas a objetos. Por lo tanto, debemos tener un conocimiento profundo del modelado de objetos, herencia, polimorfismo, patrones de diseño, etc.
2. Domine las API principales
Si no conoce la estructura y las API principales de este lenguaje, no importa cuán sólidos sean sus conocimientos teóricos. Tomando Java como ejemplo, debe tener una amplia experiencia práctica en el uso de API principales como java.lang.*, flujos I/0, excepciones, colecciones, genéricos, subprocesos múltiples, JDBC, etc. Al comenzar a crear aplicaciones web, no importa qué marco utilice, también es muy importante conocer los conceptos de servlets y JSP.
3. Sigue codificando
Muchas cosas son fáciles de decir. En teoría, podemos encontrar fácilmente una solución a un problema. Pero cuando comencemos a implementar nuestros propios métodos, nos daremos cuenta de la dificultad del problema, pensaremos en las fallas de este lenguaje o diseñaremos una solución mejor. Así que sigue codificando.
4. Sigue el foro
No estamos solos, hay mucha gente trabajando en la misma tecnología en la que estamos trabajando nosotros. Si bien usar un marco para implementar una prueba simple no representa ningún desafío, cuando comienzas a usarlo en un proyecto real, te enfrentas a problemas extraños y no puedes encontrar nada en la solución de documentación fuera de línea.
Cuando empiezas a trabajar en una nueva tecnología, lo mejor y lo primero que debes hacer es prestar atención a los foros relacionados con la tecnología. Cualquiera que sea el problema al que se enfrente, probablemente haya alguien en el otro lado del mundo que lo haya enfrentado y lo haya resuelto. Y si puedes solucionar los problemas de otros usuarios de este foro, sería genial.
5. Sigue blogs y responde
Hay miles de entusiastas de la tecnología en el mundo que publican sus opiniones sobre tecnología a través de blogs. Puede obtener conocimientos valiosos sobre la misma tecnología de otros desarrolladores o de sus blogs. Algunas personas encuentran que las propiedades especiales del marco pueden ser de uso adicional, mientras que otras encuentran que estas propiedades son tontas y sin sentido y dan sus propias razones de por qué piensan así.
Para que puedas obtener las opiniones de otros desarrolladores sobre lo bueno y lo malo del uso de estas herramientas. Otra recompensa de leer blogs de otras personas es comentar y responder a tus propias opiniones y preguntas.
6. Leer el código fuente de los frameworks de código abierto
Un buen desarrollador debe saber cómo utilizar un framework. Pero si desea convertirse en un desarrollador destacado, debe estudiar el código fuente de varios marcos populares y exitosos, donde podrá ver el mecanismo de implementación interno y los mejores casos de aplicación del marco. Esto es muy útil cuando desea utilizar el marco de una manera más eficiente.
7. Comprender las tendencias tecnológicas emergentes
En lo que respecta a las tendencias de desarrollo de software de código abierto, están creciendo rápidamente. Cuando se tiene una buena idea para utilizar un marco en particular, es posible que quede obsoleto debido a la aparición de algún marco nuevo con un conjunto de funciones estupendo. Entonces es posible que el nuevo marco ya haya resuelto el problema en el que está trabajando con unas pocas líneas simples de configuración. Así que preste atención a lo que cambiará y a lo que está desactualizado.
8. Tenga a mano fragmentos de código/utilidades de uso frecuente
A medida que pasa el tiempo, es necesario escribir/copiar y pegar el mismo código/configuración una y otra vez.
Es muy útil conservar estos fragmentos de configuración como: log4.properties, configuración JDBC, etc. y utilidades como: StringUtils, ReflectionUtils, DBUtils. Este libro no le ayudará a convertirse en un gran desarrollador. Pero puedes pensarlo, un colega quiere que lo ayudes a obtener una lista de valores de propiedad de una colección de objetos, y luego usas tu ReflectionUtil y obtienes el resultado en muy poco tiempo. Esta vez eres excepcional.
9. Comprender los diferentes métodos de desarrollo
Estar familiarizado con varios métodos, como el desarrollo ágil (Agile), el desarrollo paralelo (SCRUM), la programación extrema (XP) y el modelo en cascada (Waterfall). ) esperar. Hoy en día, la elección del método de desarrollo depende del cliente. Algunos clientes prefieren el desarrollo ágil, mientras que otros están felices de utilizar el modelo en cascada. Por lo tanto, comprender varios métodos de desarrollo es una gran ventaja.
10. Utiliza documentos/blogs para registrar tus pensamientos sobre la tecnología
En tu día a día debes aprender nuevas o nuevas formas de hacer las cosas, las mejores prácticas o pensamiento algorítmico, etc. Registre estos pensamientos, escriba un blog sobre ellos y compártalos (o no) con la comunidad. Imagínese resolver un problema extraño mientras ejecuta una prueba de concepto simple y escribe un blog al respecto.
Quizás los desarrolladores de otras partes del mundo se estén enfrentando al mismo problema con las aplicaciones implementadas en producción. Piense en lo valiosa que es esta solución para los desarrolladores. Así que escribe en un blog sobre tus pensamientos y tal vez algún día sean útiles para otros o para ti mismo.