Incluso para un estudiante universitario, es una pregunta compleja. Normalmente, un plan de estudios te brinda algunas pautas y competencias para ingresar al mercado con varias alternativas de conocimiento para adaptarte fácilmente a los requisitos del proyecto. Sin embargo, es cierto que, incluso si nos especializamos en alguno de ellos, siempre tendremos lagunas que llenar al diseñar y desarrollar software.
Si sientes que has llegado a ese punto, puedo ofrecerte algunas recomendaciones que me han ayudado a sentirme un profesional más completo con el tiempo.
Deja de programar por un tiempo
Mejorar el pragmatismo nos ayuda a construir un mejor software. Para eso, mejorar los criterios desde sus bases y tener puntos de vista de profesionales experimentados en la industria nos hará mejores profesionales. Algunos libros recomendados pueden ser:
- "The Pragmatic Programmer"
- "Soft Skills: The Software Developer's Life Manual"
- "Confessions of an IT Manager"
- "The Mythical Man-Month"
Mejora en áreas avanzadas
Sal de las tareas que nos asignan en el día a día durante nuestros sprints para aprender nuevos conceptos que vayan más allá. El desarrollo de software no se trata solo de construir con código. También, como con cualquier otra disciplina, es parte de un diseño, y el conocimiento para plantear buenas arquitecturas también es esencial al escalar nuestro nivel como ingenieros de software. Algunas áreas de conocimiento recomendadas para investigar son:
- Diseño de sistemas
- Pruebas
- Patrones de diseño
- Creación de documentación
Vuelve al lado humano y empresarial
El software no se trata de computadoras, ni de código, ni de algoritmos complejos, ni de ceros y unos. Se trata de personas. El software es construido por personas, para resolver un problema del mundo real que afecta o facilitará la vida de un grupo de personas. Es comprado y consumido por personas. Es rentable para un grupo de personas conocidas como inversores o propietarios de productos. En resumen, el aspecto humano es un factor muy importante. Por lo tanto, aprender habilidades blandas como:
- Liderazgo
- Análisis de negocios
- Gestión de proyectos
Son habilidades que nos ayudarán a alcanzar posiciones elevadas no técnicas dentro de cualquier proyecto u organización.
Estas fueron algunas recomendaciones para cuando aparezca esa fatiga del código, cómo evitarla y seguir mejorando y aprendiendo cosas nuevas todos los días. Lo importante es nunca dejar de aprender y sentirse satisfecho con lo que haces, no cansado.