¿Cómo es trabajar como ingeniero de desarrollo de software en Amazon justo después de la universidad? ¿Cuál es la dificultad técnica del trabajo de codificación en comparación con los proyectos escolares?

Noche y dia. Si bien no trabajo para Amazon, tengo una experiencia considerable en el trato con nuevos desarrolladores fuera de la escuela. Estas son algunas de las diferencias entre los proyectos escolares y el mundo real:

  • Utiliza el control de fuente en el mundo real. Esta es una habilidad que no se enseña en la escuela.
  • El código del mundo real en realidad tiene que manejar una amplia variedad de errores y otros que no están especificados en los requisitos pero están implícitos. Muchos proyectos escolares simplemente permiten que ocurran errores.
  • Los plazos pueden cambiar en el mundo real. Su “asignación” puede presentarse antes de lo esperado.
  • Existe el “resultado correcto, mala respuesta” en el mundo real. Hay más de una forma de resolver un problema en el mundo real en comparación con las expectativas del aula y se prefieren algunas de ellas.
  • Su código no es una solución única en el mundo real. Tiene un ciclo de vida y debe mantenerse durante meses o años. Cuán bien está escrito ese código es importante.
  • Los problemas del mundo real pueden ser más o menos técnicamente difíciles dependiendo de la necesidad. La diferencia está en el mundo real, no le dirán ni conocerán todos los aspectos de la solución necesaria. Tendrás que aprender a investigar y resolver las cosas por tu cuenta sin un profesor al que acudir en busca de ayuda. Google se convierte en uno de tus profesores.
  • Siempre estarás trabajando en grupo. Y algunos de ellos serán más o menos capaces que tú.
  • Encontrará que cosas como algoritmos y soluciones técnicas puras, a menos que sea un requisito del problema que está resolviendo, no importan mucho en el mundo real, excepto como un medio para un fin. Usted es evaluado en cuanto a velocidad, puntualidad, efectividad y entrega de una solución según lo programado.
  • Y, por último, el fracaso en el mundo real tiene consecuencias. No hay reevaluaciones, cambios, tareas de recuperación o calificación reprobatoria. Una calificación reprobatoria en el mundo real significa que podría ser despedido.

More Interesting

¿Qué conocimientos básicos debo tener para ser ingeniero de software en Google? Actualmente soy un estudiante universitario con 0 conocimientos de programación

¿MBA en TI después de 2 años como ingeniero de soporte de software en Atos me ayudará a crecer mejor en mi carrera?

¿Qué estudio tengo que hacer para ser arquitecto de software?

¿Qué hace un ingeniero de control de calidad?

¿Cuáles son algunas cosas que impedirán el crecimiento de su carrera como ingeniero de software?

¿Tienes que mudarte a California para convertirte en ingeniero / desarrollador de software?

¿Cómo es ser ingeniero de software en Alemania?

Como desarrollador de software, ¿cómo puedo asegurarme de seguir siendo empleado después de los 50 años?

¿Cuáles son los trabajos más interesantes para una mujer graduada en ingeniería de software?

¿Cuál es la diferencia entre programador, desarrollador, codificador, hacker e ingeniero?

¿Debo dejar mi trabajo si no estoy contento y trabajo como freelance? ¿Es esta una buena decisión?

¿Qué hace que la barra de aterrizaje de un trabajo de ingeniero de software sea tan alta?

Podría obtener una oferta de trabajo en un lugar muy orientado a Scrum / Agile. La mayoría de los equipos son de 5 a 7 personas grandes y la mayoría de las personas se sientan juntas. ¿Sufriría como una persona muy introvertida?

¿Es Robert Bosch una compañía central para un estudiante de electrónica que busca un puesto de ingeniero de software asociado?

Cómo conseguir mi primer trabajo de ingeniería de software sin experiencia laboral previa