¿Qué consejo le darías a un ingeniero de software en ciernes?

¡Oh, tantas cosas!

  1. Cuando algo se vea sospechoso, investigalo. Es mucho más rápido encontrarlo ahora que depurar el problema en el teléfono con un cliente más tarde.
  2. Cuando estás persiguiendo un problema que es difícil de reproducir y encuentras otro, no asumas que son dos problemas separados e ignora el fácil. A menudo, son dos caras de la misma cosa y se necesitan días para resolverlo.
  3. Cuando algo no funciona, intente diseñar pruebas para determinar si se completó con éxito en la mitad del camino en lugar de verificar cada paso. Esto lo hace en O (log (n)) tiempo en lugar de O (n). ¿Recuerdas ese juego donde adivinas un número entre 1 y 100 y te dicen más o menos? Supongo que 50, no 2.
  4. Mira el código de otras personas, bueno y malo. Haz que otras personas vean la tuya. Aprende por qué hacen lo que hacen.
  5. Código como alguien más vendrá detrás de ti y hará cambios después de ti. Piense en los errores que pueden cometer y ayúdelos a evitar esos problemas.
  6. Los nombres son muy importantes. Si no sabe cómo nombrar algo, es probable que todavía no sepa lo que hace. Esto puede indicar que hace demasiadas cosas y necesita ser desglosado. Alternativamente, puede encontrar que ya tiene algo que se llama así: ¿significa eso que uno de ellos es redundante?
  7. Asuma tareas en las que agrega el mayor valor a la empresa y donde agrega el mayor valor para usted (aprendizaje).
  8. Cuando algo falla, no solo hagas pasar la prueba. Encuentre todas las cosas que puede arreglar: documentación, procedimientos, huecos en la cobertura de prueba, así como problemas con el producto.
  9. No trabajes duro todo el día, apresúrate una solución al final, confirma el cambio y vete. Espere hasta que tenga tiempo para revisar cada línea que cambió en un momento en que se siente paciente, y tiene tiempo para reaccionar para construir y probar fallas.
  10. No te preocupes tanto que los chicos mayores descubrirán tus debilidades. Lo han visto todo, saben que eres verde y ya han cometido todos los errores que probablemente cometerás. La mayoría de los ingenieros son personas espléndidas con quienes trabajar, y son generosos frente a los errores si usted lo reconoce y se enfoca en aprender de él y solucionar los problemas.

Buena suerte, y espero que disfrutes la profesión tanto como yo.