Creo que uno de los aspectos más frustrantes es la necesidad de aprender nuevas tecnologías para resolver los mismos problemas.
Quiero decir, que en este campo, la informática, el ingeniero de software o el programador de software, la tecnología y el conocimiento podrían ser más efímeros y transitorios que otras áreas.
Por lo tanto, en general, las personas que trabajan con el desarrollo de software pierden mucho tiempo para mantenerse al día, esforzándose por aprender nuevos lenguajes informáticos o renovar certificados en algunas tecnologías. Además, si los técnicos se detienen para hacerlo, entonces no podrán hacer un buen trabajo en un corto período de tiempo, o quedarán desactualizados muy pronto.
- ¿Cuándo el nombre Silicon Valley comenzó a implicar automáticamente software?
- ¿Cómo resuelvo algunos de los mayores problemas de TI con el desarrollo de software offshore?
- Cómo reparar los ciclos de desarrollo de software que tardan demasiado
- ¿Es normal sentirse abrumado al comenzar un trabajo como desarrollador de software?
- ¿Puede un aspirante a ingeniero de software convertirse en un verdadero solucionador de problemas sin conocimiento de matemáticas discretas y análisis de algoritmos?
Otro aspecto que puede ser frustrante es que el sentido del software nunca se hace, es necesario mejorar y arreglar las cosas todo el tiempo.
Algunas personas afirman que el desarrollo de software es un arte.
En mi humilde opinión, no lo creo. El desarrollo de software es un proceso frío y pragmático. Es totalmente diferente producir música, pintar o hacer una escultura.
Finalmente, las personas que trabajan con el software tienden a resolver a las personas problemáticas más que a usar su creatividad para hacer nuevas ideas sorprendentes. Y la posibilidad de producir un buen software que en menos de cinco años será obsoleto y olvidadizo, es muy correcto.