¿Cuál es su consejo para un ingeniero nuevo que comienza su carrera como SDE en Amazon?

Intentaré esto.

  1. Aprenda : creo que este debería ser el enfoque de un ingeniero que comienza en casi cualquier empresa. La transición de un estudiante en la escuela a un profesional de software en una empresa es realmente un ejercicio para organizarse sobre cómo escribir código (o debería decir, ‘desarrollar software’). Uno se familiariza con una gran cantidad de sistemas en torno a la gestión, construcción, prueba e implementación de código, y es importante comprenderlos bien. Explore las bases de conocimiento en la intranet, las bases de códigos de sus equipos y familiarícese con varias pilas tecnológicas y estándares de codificación. Haz tus 101s. Concéntrese en diseñar sus soluciones y piense en varios aspectos: escala, seguridad, extensibilidad. Piense en escribir código limpio bien refactorizado. Ser sistemático, detallado, limpio y amplio sobre la forma en que piensa a través de su proyecto y el código marcará la diferencia entre un rendimiento promedio y un rendimiento superior en este nivel.
  2. Internalice los principios de liderazgo : Amazon intenta inculcar los principios de liderazgo en todos los ámbitos. No los tome al pie de la letra. Así es como funcionan las cosas día a día y los amazónicos viven y respiran los principios todos los días. Todo comienza con la “obsesión del cliente” y siempre debe “sumergirse profundamente”. Lea todas las cartas de accionistas de Bezos. Son eternos y tienen una gran cantidad de información sobre cómo son los pensamientos operativos de la compañía, tan claramente capturados. Para ser un amazónico exitoso, debes practicar estos principios diariamente.
  3. No subestimes la complejidad del diseño : esta es una falacia típica en este nivel. Cualquier característica aparentemente simple tiene muchos aspectos a considerar. Piense en el impacto en el cliente, la capacidad de medición, la escala, la seguridad, la interacción con otras funciones (la búsqueda suele ser una gran bestia) y las propiedades de Amazon, las dependencias de la plataforma, el almacenamiento de datos, i18n, g11n, versiones y capacidad de actualización, ruta de reversión, etc. La capacidad de diseñar claramente es fundamental para poder entregar un buen software. Hay muchas oportunidades y organismos disponibles para consultar o hacer que su diseño sea revisado para diferentes niveles de complejidad y profundidad, con diferentes niveles de formalismo.
  4. Concéntrese en una comunicación de escritura efectiva : la escritura es enorme en Amazon. Para tener algún impacto, debe ser capaz de articular sucintamente lo que propone, al mismo tiempo que se sumerge en un gran nivel de detalle. Hay un montón de 2 páginas y 6 páginas en Amazon. Léalos y comprenda cómo están estructurados. Reflexione sobre lo que hace una buena escritura y lo que no. Practique escribir sus propios documentos mientras entra en un nuevo proyecto. Escriba documentos de diseño detallados y practique escribiendo buenos correos electrónicos.
  5. Internalice los requisitos de su proyecto : incluso antes de implementar su proyecto, solicite a los líderes de su equipo el comunicado de prensa, las preguntas frecuentes y los documentos detallados de requisitos. Cuando no hacemos esto, uno tiende a construir una implementación que aborde una comprensión flexible de los requisitos que se pierden en la traducción a través de los niveles y funciones. Esto es miope y configurará su proyecto para retrasos o fallas casi inevitablemente. En Amazon, todas las cosas están documentadas y analizadas en detalle, así que familiarícese con todo sobre su proyecto antes de diseñarlo realmente. En caso de que vea lagunas o de que las cosas no son clientes al revés, ponga su pie en el suelo y haga las preguntas correctas. Tener una red troncal no solo se recomienda, sino que se espera en Amazon.
  6. Practique la excelencia operativa : Amazon valora altamente la excelencia operativa. No solo es importante implementar y eliminar el código. Se necesita poder mantener las cosas funcionando con alta disponibilidad funcional operativa y eficiencia. Invierta tiempo durante su ciclo de implementación para diseñar monitores efectivos y externalizarlos en paneles de control convenientes. Escriba runbooks para que las usen los asistentes a las entradas. Una vez que las cosas salgan finalmente, intensifique y sea dueño de su pieza asegurándose de que continúe funcionando en la producción. Donde las cosas se vuelven repetitivamente manuales, presione para la automatización y hágalo.
  7. Entregue rápido : el ritmo de ejecución es primordial en Amazon. Uno siempre se mide con respecto al ritmo de entrega. Equilibre la necesidad a largo plazo de manera saludable con el progreso incremental en su proyecto. Si su equipo no demuestra progreso durante un tiempo, su equipo no lo tomará a la ligera.

Para resumir, diría, enfóquese tanto en la excelencia técnica como operativa. Piensa constantemente a través de los principios de liderazgo en el trabajo. Articúlate bien. Escribe mucho Diseño para escala y seguridad. Y se agresivo. Si lo hace bien, definitivamente se preparará para el éxito en Amazon.

Incluso cuando vaya más allá de los roles iniciales, continuará haciendo las mismas cosas, solo que con un alcance más amplio de complejidad, impacto e influencia.

Espero que ayude.

Me uní a Amazon como un nuevo graduado y he estado con la compañía durante 3.5 años. He aprendido las siguientes cosas.

  1. La entrega lo es todo : nadie lo toma en serio hasta que ofrezca resultados importantes. Su gerente / compañeros de trabajo no se preocuparán por sus opiniones a menos que les haya demostrado que puede entregar.
  2. La confianza lo es todo : gane la confianza de su gerente dentro de los primeros meses (entregando resultados) y nunca lo decepcione. Una vez que su gerente haya perdido la confianza en sus capacidades de entrega, no se le asignará ningún trabajo importante. Y una vez que eso suceda, lo que sea que entregue no importa.
  3. Tareas con fechas límite = Tareas que importan : inicialmente, se le asignarán tareas que no vienen con una fecha límite. Estos son probablemente errores menores que no afectan la experiencia del cliente o las pruebas que el equipo ha omitido al lanzar una función. Le aconsejo que tenga su propio plazo y se esfuerce por completar estas tareas iniciales antes de ese plazo. Una vez que haya cumplido con estas tareas iniciales, presione a su gerente para que le asigne tareas relacionadas con las funciones que vienen con una fecha límite. Si ha pasado rápidamente de tareas sin plazos a trabajar siempre en tareas con plazos, está en camino de tener éxito.
  4. No seas perfeccionista : hacer un trabajo razonable a tiempo es más importante que hacer un trabajo perfecto que supere la fecha límite. Como eres un recién graduado, tendrás la impresión de que tienes que hacer un gran trabajo en cada tarea pequeña. Ese no es el caso. Amazon no es el lugar para el perfeccionista.
  5. Sea asertivo : la cultura de Amazon es para las personas de tipo A. Entonces, si no eres una persona asertiva, hazlo, eventualmente perderás oportunidades y te sentirás descuidado. Si usted es una persona tipo B (creativa) que está más interesada en entregar menos cantidad pero más calidad, deberá inhibir esas cualidades en el lugar de trabajo y asegurarse de entregar más cantidad con una calidad aceptable.
  6. “Propiedad” es un término complicado : uno de los principios de liderazgo de Amazon es “Propiedad”. Esto no significa que tenga que decir “sí” a todo lo que se le presente. Aprenda a rechazar las solicitudes ad-hoc. Si no retrocede, eventualmente perderá. No intentes ser un buen ciudadano y ayudar a otros antes de que te hayas ayudado a ti mismo. Simplemente diga “no” si alguien busca su ayuda a costa de su progreso. La gente tiene que descubrir cómo hacer su trabajo por su cuenta y si no tiene el tiempo para ayudarlos, tendrán que descubrir otras formas de hacer el trabajo. Usted está siendo un mejor “propietario” al no responder a las solicitudes ad-hoc. Recuerde, usted es el único que trabaja en la tarea que se le asignó.
  7. No descubra todo por su cuenta : a la gente realmente no le importa lo bien que sepa sobre el sistema de compilación o el sistema de implementación en Amazon. Solo se preocupan por los resultados que entregas. Entonces, si no sabe cómo usar una determinada herramienta interna de Amazon, pregúntele al tipo que está sentado a su lado. Incluso si está interesado en obtener más información acerca de la herramienta, hágalo solo después de haberla utilizado para entregar los resultados. Si está haciendo revisiones de código para alguien y no entiende qué diablos hace el código, pídales que expliquen qué sucede en la revisión de código en lugar de sumergirse en la base de código.
  8. Use su estado de “nuevo graduado” de manera inteligente : haga tantas preguntas como sea posible cuando sea un “nuevo graduado”. Este es el momento en que no será juzgado en función de sus preguntas. Haga muchas preguntas a las personas y llévelas al límite. Es solo cuestión de tiempo antes de que la gente comience a hacerte preguntas.
  9. No aprenda, pero construya : solo debe aprender tanto como pueda mientras construye un producto. No aprenda a costa del tiempo de entrega. Entregue primero, luego aprenda, si está realmente interesado. Amazon no es un lugar donde los alumnos puedan aprender. Es un lugar donde los constructores pueden construir.
  10. No se deje engañar por los “geeks” con los que trabaja : puede haber un cierto número de personas hiperactivas en su equipo que siempre saben demasiado, están entregando 10x y la calidad es tan buena como la cantidad. No permita que su estilo de trabajo influya en el suyo. Su trabajo es establecer ciertas expectativas con su gerente y cumplirlas.
  11. El conocimiento que no es espontáneo no importa : si alguien le hace una pregunta y usted no puede responderla de inmediato o al menos obtener la información que puede responder la pregunta, su conocimiento no importa. Si tiene la opción de utilizar un método de fuerza bruta para resolver el problema de inmediato en lugar de pasar un par de días para descubrir la forma ideal, simplemente elija el método de fuerza bruta. No eres lo suficientemente bueno para aplicar ese método ideal si no puedes aplicarlo en este momento. Siempre puede enviar una revisión de código primero usando el método de fuerza bruta y luego trabajar en el enfoque ideal mientras se revisa el código.
  12. Participe activamente en reuniones y revisiones de diseño : muchas decisiones se toman rápidamente en Amazon. Serás atraído a revisiones de diseño donde se decidirán diseños completos. Aprenda a hacer preguntas y realmente entienda lo que se presenta. Si eres una persona reflexiva que necesita tiempo para procesar cosas, asegúrate de leer el documento de diseño que se revisará y haz una lista de preguntas para aclarar el diseño. Si no planea participar activamente en la revisión o reunión de diseño, es mejor que no asista a ella.
  13. Trate en serio a su gerente 1: 1 : Sea muy claro sobre lo que se discutirá en cada 1: 1. La información intercambiada durante un 1: 1 debe ser significativa y determinista. Si su gerente no toma en serio sus preguntas y está proporcionando respuestas vagas que no vienen con una línea de tiempo clara o un elemento de acción funcional, su gerente solo está perdiendo el tiempo. Un gerente que siempre proporciona respuestas vagas es un mal administrador. Especialmente, detestan a los gerentes que no tratan seriamente sus evaluaciones de desempeño del primer año.
  14. No se deje atrapar por los lazos “agradables” de su equipo : su equipo puede ser amable y cortés, pero nunca deje que eso se interponga en su camino para que pueda ofrecer resultados. No se comprometa a trabajar más para parecer “agradable”. La gente te explotará sin piedad.
  15. No se demore en sus primeros 2 años : lo peor que puede hacer cuando se une como un “nuevo graduado” es simplemente hacer lo que se le asigna y no averiguar qué debe hacer para pasar al siguiente nivel. Lo sé, es la primera vez que ganas mucho dinero, solo quieres disfrutar de la vida y tomarlo con calma. No hagas eso.
  16. No pase tiempo con un equipo que no le permite crecer : alrededor de la marca de 1.5 a 2 años, tendrá una idea decente de si su equipo le permite crecer en su carrera. Si ese no es el caso, salte equipos / compañías mientras se lo considera un ingeniero relativamente inexperto. Las entrevistas serán más fáciles (limitadas a algoritmos y no incluirán el diseño del sistema) cuando eres relativamente joven en la industria. Salta a otro equipo, si el trabajo de tu equipo no es interesante. Vaya a otra compañía, si no es apto para la cultura de la compañía.
  17. Tenga una idea clara sobre los criterios de promoción : hay documentos / wikis que hablan sobre los criterios para que un SDE-1 llegue a SDE-2. Aprenda esto de memoria y luego asegúrese de que todas sus acciones estén alineadas con estos documentos. Asegúrese de presionar a su gerente para que le señale estos documentos en su 1: 1.
  18. Entregue resultados en “días” y no en “semanas” : siempre entregue resultados en unidades de días y no en semanas. Incluso si se le asigna una tarea que lleva una semana comprender y completar, divídala en tareas individuales que logrará cada día. Lo más probable es que tengas un stand-up diario y ganarás puntos si siempre entregaste algo ayer y estás trabajando en lo siguiente hoy.
  19. No dude en poner a las personas en el lugar : si alguien no proporciona una respuesta clara, no dude en poner a las personas en el lugar. No le dé a la gente demasiado tiempo para “responderle”. Si las personas no están revisando su código, diga sus nombres durante la suspensión después de haberlos dado 2 días (puede variar según su equipo) para hacer la revisión. Si alguien lo detiene, asegúrese de llamar la atención sobre el hecho con su gerente. Y a la inversa, asegúrese de no bloquear que otros avancen en sus tareas. Si no puede hacer sus revisiones de código ya que tiene trabajo que hacer, solo pídales que cambien de revisores de inmediato. Si está de guardia por primera vez y recibe una llamada en medio de la noche, no tenga miedo de llamar a su secundaria de inmediato.
  20. No será despedido en su primer año : excepto en circunstancias extremas (¿romper cosas de producción cada vez que envía un código?), No será despedido en su primer año, así que deje de ser inseguro y aprenda a pensar cómo puede realmente entrega valor a tu equipo y crece en tu carrera.
  21. Continúe perfeccionando sus habilidades de entrevista durante los primeros años : mantenga abiertas sus opciones. Continúe preparándose para las entrevistas durante los primeros años o al menos hasta que se haya establecido como un buen contribuyente en su equipo. Esté listo para entrevistar con otro equipo / empresa en cualquier momento.
  22. Observe lo que las personas “hacen” y no lo que “dicen” : las personas pueden prestar atención a muchas cosas, pero solo confían en ellas en función de lo que “hacen” y no de lo que “dicen”. Su gerente le dirá muchas cosas para apaciguarlo en su 1: 1, pero si él / ella no toma medidas funcionales para solucionar los problemas en la próxima semana / mes, nunca sucederá.
  23. “Sesgo para la acción” y “Entregar resultados” son los principios de liderazgo más importantes: el resto no importa, especialmente para un SDE-1.
  24. Amazon no es el lugar para el equilibrio entre el trabajo y la vida : el equilibrio entre el trabajo y la vida no es lo que debería preocuparte como nuevo graduado. Si te preocupa seriamente el equilibrio entre la vida laboral y personal, trabaja duro durante los primeros 2 años y salta a las empresas. Si un empleado de Amazon dice que tiene un buen equilibrio trabajo-vida, eso solo significa que está comprometiendo la calidad para entregar más rápido en el trabajo o es una personalidad hiperactiva de Tipo A que prioriza activamente el trabajo en su vida personal.

Internalizar y vivir según los Principios de liderazgo. No puede ser más sucinto que eso.

La mayoría de la gente piensa que se trata de una especie de basura corporativa-religiosa que nos alimentan con cuchara para pensar como pequeños robots obedientes, pero en realidad no lo es. Una vez que empiece a pensar en cómo se aplican a su lugar de trabajo y su enfoque a casi cualquier cosa en la vida, puede descubrir que en realidad son algunos principios conductuales realmente útiles.

More Interesting

¿Qué tipo de trabajos debo buscar al estudiar ingeniería informática?

Me estoy volviendo civil en VNIT e IISER TVM. Estoy interesado en la investigación. ¿Qué tengo que hacer?

¿Los programas de residencia médica se preocupan por lo que investigas o prefieren que esté relacionado con la especialidad?

¿Qué tipo de trabajo pueden hacer los estudiantes de ingeniería mecánica después de la graduación?

¿Qué es lo mejor para un desarrollo PHP o Android más reciente? Los conozco a ambos a nivel principiante. ¿Cuál es el mejor a largo plazo para que pueda comenzar una carrera más fresca?

¿Cuál de estos debo elegir si tengo planes para un MBA y el CAT después de dos años?

Con 3.5 años de experiencia en la industria de TI, ¿vale la pena aparecer para el CAT? ¿Las universidades de nivel 1 me llamarán?

Me fascinan los misterios y las historias. ¿Hay algún campo en el que pueda ganar dinero, excepto escribir libros?

Cómo encontrar trabajo en un fondo de cobertura o banco de inversión en Londres (como desarrollador cuantitativo / de software, sin experiencia laboral previa en finanzas)

¿Puedo cambiar mi sucursal de instrumentación electrónica (EIE) a comunicación electrónica (ECE) en la Universidad de Jadavpur si mi GPA de primer año es 10.0?

¿Qué es un técnico de TI? ¿Qué le pagan a un técnico de TI?

¿Puedo ser un ingeniero de aprendizaje automático exitoso si amo las matemáticas pero no me gusta codificar tanto?

¿Cuál es el siguiente paso después de completar el entrenamiento de la escuela de vuelo y obtener CPL?

¿Qué significa cuando tu jefe te llama para decirte que alguien fue despedido?

Sé que esta pregunta siempre se hace, pero me siguen diciendo que necesito un título para ser ingeniero de software. ¿Es esto cierto? Ya dejé la universidad