¿Cuáles son los principales desafíos que enfrentan los programadores profesionales grandes y pequeños durante sus carreras?

Me encanta esta pregunta, gracias por preguntar.

Los desafíos para un programador de computadoras, como para cualquier otro ser humano caen en 2 grandes categorías desde lo alto de mi cabeza: desafíos que amenazan su evolución y desafíos que fuerzan su evolución.
Hasta ahora en mi carrera identifiqué estos entre los otros:

1. Amenazas :
– falta de documentación o documentación parcial
– escasez de comunicación de intenciones y diseño entre departamentos
– una brecha de conocimiento técnico demasiado grande entre los miembros de un equipo
– un equipo demasiado pequeño
– un equipo demasiado grande
– falta de voluntad para reclamar y aclarar la responsabilidad entre colegas
– resistencia en la adopción de nuevas tecnologías
– gran propagación de problemas para resolver
– cortar esquinas para cumplir con los plazos

2. Fuerza
– plazos poco realistas
– brecha de conocimiento entre los miembros del equipo sobre un tema o tecnología
– alto ritmo de adopción de tecnología
– problemas complejos
– pequeños problemas en un gran alcance
– cambios arquitectónicos
– cambio de mentalidad (más común al cambiar de trabajo)
– multilingüe (la necesidad de identificar la herramienta adecuada para el trabajo correcto en un tiempo definido con recursos y presupuesto limitados)