¿Qué es la programación POC?
Tener una base sólida y comprensión de los principios orientados a objetos.
Como desarrollador de Java, un conocimiento profundo de la codificación orientada a objetos es un requisito previo necesario. Sin una base sólida en sistemas de programación orientados a objetos, no se puede apreciar la belleza de los lenguajes de programación orientados a objetos como Java. Si no comprende la singularidad de los sistemas de programación orientados a objetos, incluso si usa un lenguaje orientado a objetos, probablemente sepa cómo escribir código de forma procedimental. No basta con aprender la definición de los principios orientados a objetos.
A la hora de diseñar soluciones orientadas a objetos, debemos saber aplicar estos principios. Obtenga una comprensión profunda del modelado de objetos, la herencia, el polimorfismo, los patrones de diseño y más.
2. Domine la API principal
Si no conoce la estructura y la API principal del lenguaje, será inútil sin importar cuán sólido sea su conocimiento teórico. Tomando Java como ejemplo, debe tener una rica experiencia práctica en el uso de API principales como java.lang.*, flujos de E/S, excepciones, colecciones, genéricos, subprocesos múltiples y JDBC. Cuando comienza a crear aplicaciones web, sin importar qué marco utilice, también es muy importante comprender los conceptos de servlets y JSP.
Cíñete a la codificación
Muchas cosas son fáciles de decir. En teoría, podemos encontrar fácilmente una solución a un problema. Pero cuando comenzamos a implementar nuestros propios métodos, nos damos cuenta de la dificultad del problema y pensamos en las fallas del lenguaje o diseñamos una solución mejor. Así que sigue codificando.
4. Focus Forum
No estamos solos, hay mucha gente trabajando en la misma tecnología que nosotros. Cuando implementar una prueba simple con un marco no le presenta ningún desafío, cuando comience a usarlo en un proyecto real, enfrentará problemas extraños para los cuales no puede encontrar ninguna solución en la 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, es probable que alguien en el otro lado del mundo lo haya encontrado y lo haya resuelto. Sería genial si pudieras solucionar los problemas de otros usuarios de este foro.
5. Sigue el blog y responde.
Hay miles de entusiastas de la tecnología en el mundo que expresan sus puntos de vista sobre la 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 consideran que las propiedades especiales del marco pueden tener usos adicionales, mientras que otras piensan que estas características son tontas y sin sentido y dan sus propias razones de por qué piensan así.
Para que puedas obtener las buenas y malas perspectivas de otros desarrolladores que utilizan estas herramientas. Otra ventaja 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 quieres convertirte en un buen desarrollador, debes estudiar el código fuente de varios frameworks exitosos y populares, donde podrás ver el mecanismo de implementación interno y los mejores casos de aplicación. Esto es muy útil cuando desea utilizar este marco de una manera más eficiente.
7. Comprender las tendencias tecnológicas emergentes
En lo que respecta a las tendencias de desarrollo del software de código abierto, están creciendo rápidamente. Para cuando tenga una gran idea para utilizar un marco en particular, es posible que se haya vuelto obsoleto porque ha surgido algún marco nuevo con un conjunto de características excelentes. Entonces es posible que el nuevo marco ya haya resuelto el problema que está enfrentando con unas pocas líneas simples de configuración. Así que esté atento a lo que cambiará y lo que quedará obsoleto.
8. Tenga a mano los fragmentos de código y las utilidades que utilice con frecuencia.
Con el tiempo, tendrás que 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 y utilidades de JDBC, como StringUtils, ReflectionUtils y DBUtils. Este libro no le ayudará a convertirse en un buen desarrollador. Pero puedes pensar que un colega quiere que lo ayudes a obtener una lista de valores de atributos de la colección de objetos y luego usas tu ReflectionUtil para obtener el resultado en poco tiempo. Esta vez te hace destacar.
9. Comprender diferentes métodos de desarrollo.
Familiarizado con diversas metodologías como Agile, SCRUM, XP, Waterfall. Hoy en día, la elección del modelo de desarrollo depende del cliente. Algunos clientes prefieren el desarrollo ágil, mientras que otros están dispuestos a utilizar el modelo en cascada. Por lo tanto, comprender los distintos métodos de desarrollo es una gran cosa.
10. Utilice documentos/blogs para registrar sus pensamientos sobre la tecnología.
En tu trabajo diario, deberías aprender formas nuevas o imparciales de hacer las cosas, mejores prácticas o ideas algorítmicas. Registre estas ideas, escriba un blog sobre ellas y compártalas (o no) con la comunidad. Imagínese resolver un problema extraño mientras implementa una prueba de concepto simple y escribe un blog al respecto.
Quizás los desarrolladores de otras partes del mundo se enfrentan al mismo problema al implementar aplicaciones en producción. Piense en lo valiosa que sería esta solución para los desarrolladores. Entonces, pon tus pensamientos en tu blog y tal vez algún día ayuden a alguien más o a ti mismo.