Como ingeniero de software, necesita las siguientes habilidades:
- Analizando un problema.
- Proponiendo una solución
- Codificando la solución
- Corrección de errores (sí, siempre tendrás errores)
- Optimizar la solución (cuando sea necesario y factible).
Un enfoque de “gestión” no le enseñará estas habilidades. Es un juego de pelota totalmente diferente.
Como ingeniero de software, administras computadoras. Y como gerente, administras personas. Administrar computadoras es bastante sencillo. La computadora hace lo que usted programa que haga. Si algo no funciona como lo espera, es SU culpa, no la computadora. Entonces la responsabilidad recae en usted para solucionarlo. No se puede perder la culpa culpando a su computadora o sus colegas.
- ¿Qué le disgusta de ser ingeniero de software?
- ¿Cuál es la diferencia entre Eclipse Mars y Eclipse Neon?
- ¿Cómo es trabajar en Oracle como ingeniero de software?
- ¿Cuál es la diferencia entre ingeniería de software y arquitectura de software?
- ¿Cuáles son los errores más comunes cometidos por los aspirantes a ingenieros de software?
Si manejas personas, las cosas se ponen más complicadas. Los humanos son impredecibles. Puedes hacer todo bien, pero aún así terminarás en un desastre si las personas que te informan son incompetentes o no cooperan. Y también podría salirse con la suya culpando a su personal por sus errores (un movimiento imbécil, pero muchos gerentes hacen esto).
En mi experiencia, los ingenieros de software hacen la transición a la administración solo cuando no les apasiona la programación o no son tan buenos (por supuesto, siempre hay excepciones).
Por lo tanto, no pueden aprender habilidades de codificación y gestión juntas (ya que son un poco opuestas).