Una de las principales ideas erróneas sobre la programación es “¡Todo se trata del código!” Poner comandos en un editor es una pequeña parte del trabajo de un ingeniero durante todo el día.
Piénsalo. Tienes el tiempo que estás pensando en tu solución en una pizarra. Estás en una reunión sobre una característica importante. Estás en el depurador encontrando ese extraño error de renderizado. Probablemente pasará horas o días trabajando en estos proyectos y nunca escribirá una sola línea.
Además, a medida que su carrera florezca, ganará experiencia y más responsabilidad. Estos dos atributos lo alejarán más de su código.
- ¿Puedo trabajar como ingeniero de software en cualquier empresa de alta tecnología si no estoy estudiando informática?
- ¿Cuál es el mejor software de Voicedrop?
- ¿Trabajar de forma remota obstaculiza la futura carrera de un ingeniero de software competente?
- ¿Los ingenieros de software de nivel básico generalmente realizan poco trabajo, que en su mayoría son correcciones de errores y agregan una pequeña funcionalidad?
- Después de pasar la clase 10, ¿cuánto tiempo lleva ser ingeniero de software?
“¡Espere!” Te escucho decir “¿Puedo ser promovido fuera de la programación?”
Sí.
administración
Entonces, ¿van a despedir a Mike y Samir, y me van a dar más dinero? ¡Guauu!
Esto sucede tan sutilmente que te quedarás hasta las rodillas antes de darte cuenta de lo que pasó.
Un día, estás tocando algunas melodías mientras realizas una rutina complicada cuando tu gerente pasa y te hace una pregunta.
“¡Oye! Te está yendo bien en ese módulo. A las personas de arriba les gusta lo que ven y les gustaría ampliar más esta idea. Quiero que lideres el esfuerzo. ¿Lo harás?”
“¡Seguro!” Respondes con entusiasmo. “Lo haré lo mejor que pueda.”
“¡Genial! Les haré saber arriba. Esta es una gran oportunidad”.
Bienvenido a la pista de promoción de gestión.
¿Esperar lo? ¿Administración?
Sí. ¿Todo lo que aprendiste sobre computadoras? ¡Excelente! Vamos a alejarte de eso y darte un montón de humanos para que los guíes. Y un aumento! ¡Felicidades!
Pasará menos tiempo frente a una computadora y, en cambio, pasará el tiempo en reuniones discutiendo estrategias y órdenes desde arriba mientras protege a su equipo de los poderes destructivos de la alta gerencia.
Puede esperar más visibilidad y más responsabilidad personal por la visión y dirección de los productos. Ese poder viene con las expectativas de que el dinero se detiene contigo. A medida que asciendes en la cadena de comando, ese dinero comienza a hacerse más y más grande. Esto se aplica tanto a la responsabilidad como a su cuenta bancaria.
Experiencia
Conoces tus chuletas. Podría derribar una computadora al metal y reconstruir un servidor de escalado automático que atiende decenas de miles de solicitudes por segundo. Eres un maestro de tu dominio, y tu dominio es vasto.
Nunca quisiste ser un gerente. Evitaste esa trampa al ser claro acerca de tus intenciones para una carrera técnica en lugar de administración. La gente es desordenada. Las computadoras lo son menos.
Sin embargo, notas que pasas menos tiempo frente a tu teclado. En tu mano hay un bolígrafo. Tus notas escritas a mano delante de ti. Estás construyendo, pero no con un teclado y un código. Estás construyendo con ideas.
Bienvenido a la pista de promoción tecnológica.
Ahora es tan competente tecnológicamente que puede prever problemas antes de que surjan. Usted evalúa los pros y los contras de las diferentes tecnologías y lidera equipos completos de ingeniería a través del diseño de la arquitectura.
Cuando codifica, es el resultado de cientos de horas de investigación y planificación. Experimenta con tecnología y técnicas, pero están cuidadosamente planificadas e implementadas para un pequeño número de usuarios beta. Usted escribe código equilibrado en mantenimiento futuro, robustez, usabilidad y velocidad.
Su liderazgo técnico da forma y guía a sus desarrolladores junior. Construyes para ellos tanto como la empresa en su conjunto. Sus bibliotecas les hacen la vida más fácil y los guían a las buenas prácticas. Se vuelven más productivos bajo su ojo cuidadoso y decisiones técnicas. Probablemente buscará mentores de los desarrolladores senior y de personal de su empresa, y aprenderá a diseñar sistemas enormes y robustos.
Al igual que la vía de gestión, su experiencia técnica le otorga visibilidad y responsabilidad a medida que avanza. Ahora tiene el control técnico de su empresa y de los ingenieros que tiene a su cargo. Las decisiones que tomas dan forma al proceso de desarrollo de la empresa. Del mismo modo, el dinero se detiene en ti, y ese dinero crece a medida que avanzas.
Sin embargo, a diferencia de la vía de gestión, esto no eliminará por completo la programación de su carrera. En cambio, su experiencia le permitirá escribir más código de calidad .