1. Habilidades de diseño de software.
2. Prueba completa mentalidad. Con la experiencia, se da cuenta de que desea escribir código una vez, que está libre de errores y que nunca lo ata en el futuro. Por lo tanto, si desea probar su código, asegúrese de que cada línea de código esté haciendo lo que estaba destinado a hacer, etc. Simplemente preste mucha atención a los detalles y tómese el tiempo para probarlo a fondo. Todos en algún momento terminan escribiendo código que desearían no haber escrito nunca …
3. Ser capaz de dar sentido a las grandes bases de código que otros han escrito.
- ¿Es tonto dejar mi trabajo, mudarme y tal vez viajar / no hacer nada durante unos meses sin un plan B cuando necesito regresar al mundo real?
- ¿Haz tu trabajo?
- ¿Qué es un representante de ventas?
- ¿Qué consejo hay para una búsqueda de empleo en marketing en Portland, Oregon?
- ¿Cómo es trabajar como biólogo espacial?
4. Habilidades de comunicación sólidas y claras, ser capaz de articular sus pensamientos y ser capaz de seguir el tren de pensamientos de los demás.
5. Desarrolle el hábito de aprender de los errores y realmente mejorar uno mismo en lugar de repetir los mismos errores. Por ejemplo, diseñando API para la extensibilidad, usabilidad, entendiendo completamente los requisitos, saber quién y cómo se usará su software, etc.
6. Realmente empiece a preocuparse por su código. es decir, lo que escribe todos los días debería facilitarle la vida a largo plazo, en lugar de hacerlo engorroso. Piensa en cada línea de código que escribes, ¿está en el nivel de abstracción de escritura? ¿Debo poner esto en una función diferente? ¿El código produce muchos efectos secundarios?
7. Ser capaz de considerar las compensaciones y tomar decisiones de manera oportuna. Darse cuenta del hecho de que solucionar problemas que no necesitan ser reparados es una pérdida de tiempo. Al darse cuenta de que la mayoría de las veces desea escribir código que funciona bien la mayor parte del tiempo … que la optimización excesiva generalmente produce rendimientos decrecientes, entendiendo el panorama general …