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
- ¿Cuál es la mejor manera de obtener un itinerario para el comprobante de vuelo para la visa?
- Cómo crear una empresa de TI con sede en India o una empresa de análisis como Infosys, TCS, Wipro, etc.
- ¿Hay algún problema para conseguir un trabajo más fresco después de 2 años de B.tech?
- ¿Cómo pueden los empleados experimentados mantenerse relevantes en el mundo de los negocios con todos los cambios en la tecnología?
- ¿Cuáles son algunas habilidades interesantes que ha aprendido trabajando para una agencia gubernamental como el FBI, la CIA, la DEA o la NSA?
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)