Escribe mucho código. Construye cosas que funcionen.
Construye cosas que no funcionan y aprende a arreglarlas. Descubra una pieza de tecnología de back-end complicada y cree un front-end simple.
Trabaje con otros ingenieros y descubra cómo colaborar efectivamente con ellos. Aprende a hacer algo y luego aprende a explicárselo a alguien que no sabe cómo hacerlo. Aprende a escribir código comprobable. Aprenda a corregir el código de otra persona para que pueda probarse. Enseñe a alguien más a hacer esto. Enseñe a mucha gente a hacer esto.
- ¿Cómo puede un estudiante común convertirse en ingeniero de software?
- ¿Qué habilidades debo probar al contratar a un ingeniero de software?
- ¿Qué habilidades deben desarrollar los estudiantes de programación de computadoras para ser útiles?
- ¿Cuáles son los principales desafíos en el desarrollo de software, según la ingeniería de software? ¿Por qué?
- Después de muchos años trabajando como ingeniero de software, he perdido el gusto por siempre tratar con detalles técnicos. ¿Qué puedo hacer para pasar a la estrategia (no a la administración o la arquitectura)?
Crea algo que sea ineficiente y luego arréglalo para que sea eficiente.
Cree una aplicación web lenta y luego ajústela hasta que tenga una latencia de 50 milisegundos. Tome su aplicación web y descubra cómo un atacante la comprometería. Averigua qué harías si tu aplicación web sufriera un ataque de denegación de servicio distribuido. Averigua qué harías si el DDoS resultara ser solo una gran cantidad de personas que lo usan.