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.