¿Un nuevo grad SDE en Amazon codifica 8 horas al día en el trabajo? Si no es así, ¿cuánto se codifica realmente a diario?

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.

“¡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 .

El nivel de trabajo en Amazon, en mi opinión, depende en gran medida del desarrollador y, en cierta medida, del equipo al que pertenece. Si bien el trabajo nunca se aplica a los desarrolladores, los adictos al trabajo siempre encontrarán alguna u otra tarea para asumir y realizar. La cantidad de trabajo que obtienes realmente depende de cuánto puedas tener en tu plato, sin abrumarte.

En cuanto a la codificación, puedo decirle que ha habido días en los que he tenido que codificar 14 horas seguidas. También he pasado días enteros sin codificar. Yo diría que solo alrededor del 30-40% del trabajo general de un desarrollador implicaría la codificación. El resto del tiempo se dedica al trabajo operativo, diseño, documentación, etc.

More Interesting

¿Siento que otros ingenieros de software están ocultando cómo obtuvieron tanta información de mí?

¿Comienza a explotar la burbuja tecnológica?

¿Cuál es el aumento salarial típico de SDE 1 a SDE 2 a SDE 3 en diferentes compañías como Amazon, Google, Facebook y Microsoft?

Después de aprender los conceptos básicos de un lenguaje de programación, por ejemplo, variables, tipos de datos, matrices, funciones, etc. ¿Cuál es el siguiente paso?

¿Cuáles son las ventajas de trabajar como ingeniero de software en TCS?

Soy ingeniero de software con 2 años de experiencia laboral. Pero ahora me doy cuenta de que no es a largo plazo para mí. ¿Qué otras opciones tengo aparte de TI? Estoy interesado en la enseñanza. ¿Como empiezo?

¿Qué porcentaje de ingenieros de software en Bangalore llevan una vida feliz y contenta?

Si los 'buenos programadores encuentran que la programación es divertida', ¿cómo es que tantos programadores se quejan de corregir errores?

¿Cuántos detalles sobre los proyectos de mi empresa actual puedo incluir en mi currículum?

Como ingeniero de software que solo trabaja en secuencias de comandos Python, ¿debería cambiar mi trabajo ya?

Cómo ser no egoísta como ingeniero de software

¿Por qué existen títulos de ingeniería como 'Senior' o 'Principal' en las compañías de software?

Cómo convertirse en un ingeniero de software de clase mundial

¿En cuántos idiomas debería especializarse alguien en ingeniería de software?

¿Están los ingenieros de software preocupados de que su jefe descubra que están trabajando para crear una startup?