Hola amigo,
Tiene toda la razón, es realmente difícil convertirse en un buen desarrollador de software. Mi propio dolor es: en el momento en que dominas un marco y puedes ganarle al pecho que eres profesional, es cuando descartan una versión más nueva y desprecian casi todo lo que dominas.
Además, hay muchas formas de resolver una sola tarea. Terminas eligiendo un algoritmo particular que te parece bien y el revisor de código te dice que tu código no es eficiente en la memoria. Así que sigo preguntando, si no es una solución aceptable, ¿por qué existe como solución?
- ¿Cuáles son las certificaciones que debe realizar el desarrollador de software para sobresalir en el crecimiento profesional?
- ¿Sería un problema si quiero convertirme en un desarrollador de software promedio y no competir con esos genios?
- Como desarrollador de software, ¿cómo obtengo la misma energía y entusiasmo que una vez tuve durante mi licenciatura?
- ¿Qué cosas han mejorado los niveles de habilidad de los desarrolladores de software o los han hecho profesionales? ¿Cuáles son algunas historias?
- ¿Por qué hay cada vez más desarrolladores de software que pierden sus trabajos cuando envejecen?
Pero aquí está mi consejo querido amigo. Algunos tienen la capacidad de codificación natural y cualquier marco o algoritmo les conviene con facilidad como el pan y la mantequilla. Pocas horas de estudio y han dominado el marco y están listos para resolver algoritmos complejos. Algunos (como yo y supongo que tú también) han aprendido habilidades: solo pueden producir resultados en función del alcance de nuestro conocimiento. Después de seguir los tutoriales, buscamos desesperadamente código de muestra para mejorar nuestro aprendizaje y el stackoverflow siempre nos recibe con los brazos abiertos una vez que nos encontramos con callejones sin salida.
- Conócete amigo.
- Practica, practica y practica. Incluso cuando no tenga un proyecto o trabajo a mano, intente implementar lo que aprendió construyendo una réplica simple de aplicaciones populares e interesantes. He creado una réplica de Facebook, el sistema de tickets de soporte de amazon, la bolsa de trabajo de linkedin, etc. La alegría de lograr estas tareas es un buen refuerzo de la moral. Y te digo que siempre hay algo nuevo que aprender en cada proyecto.
- Apéguese a un marco que sea más fácil de aprender. No te unas al tren de X es un marco mejor que Y porque tus facturas y gastos no me importan si estás escribiendo lenguaje de programación X o Y. He visto a personas hacer cosas maravillosas y construir una vida de descendencia e ingresos con lenguajes simples como PHP y JAVASCRIPT.
- Escriba códigos y bibliotecas reutilizables. Eventualmente llegará a un punto en el que simplemente abstraerá y reutilizará los códigos existentes para nuevos proyectos. Cada proyecto requiere registro de usuario, inicio de sesión, confirmación por correo electrónico, gestión de acceso basada en roles, notificaciones de correo electrónico y transacciones, carga de imágenes, autorización de API, etc. Por lo tanto, construí bibliotecas para estas tareas comunes y nunca tuve que volver a escribirlas, lo que realmente me ha hecho la vida más fácil, dame más tiempo para estudiar y otras cosas.
- Estar familiarizado con la API de documentación / lenguaje de programación elegido y el manual de referencia.
- Obtenga un mentor o únase a un grupo de codificación / reunión a su alrededor. La codificación es divertida cuando estás en un grupo y el aprendizaje es más fácil si tienes un mentor.
- Finalmente, google es tu amigo. Copie y pegue cadenas de Excepciones, errores, advertencias, etc. en su barra de búsqueda de Google. Descubrirás que no estás solo. No rompa la pared con la cabeza, alguien en algún lugar ha encontrado el mismo error / problema y afortunadamente ha documentado este mismo error y solución / consejo en algún lugar de Internet.