Encuentre una definición de problema, una necesidad que necesita ser resuelta. O simplemente una buena definición del problema.
- Para los programadores que trabajan en la industria, esta “definición del problema” se presenta en forma de sus trabajos cotidianos y los requisitos del proyecto.
- Para los estudiantes, podrían ser cursos de clase y tareas.
- Para las personas que aprenden por sí mismas, la motivación normalmente proviene de los libros, que te guían para crear un problema.
- Y si no encaja en ninguno de los anteriores, puede elegir arbitrariamente una definición de problema: un sitio web simple O una aplicación de teléfono O una aplicación útil. (la motivación es normalmente bastante difícil de retener para proyectos de bricolaje)
De cualquier manera, cualquiera que sea la definición de problema que tome, implicará aplicar 2–3 habilidades de la lista que está aumentando y será útil.
- ¿Qué beneficios obtendré al resolver problemas en sitios como Codeforces si quiero ser ingeniero de software?
- ¿Merecen la pena las certificaciones para ingenieros de software?
- Siendo realistas, como ingeniero de software, ¿qué podría hacer con una maestría en estudios internacionales?
- Quiero ganar la mayor cantidad de dinero posible como ingeniero de software sin seguir un camino que no disfrutaría (por ejemplo, el arquitecto empresarial de Java). ¿Debería duplicar mis habilidades de programación o utilizar mi mente matemática para alcanzar un alto nivel de competencia en inversiones, comercio, bienes raíces, etc.?
- ¿Cuál es la mejor manera de volverse excepcional en ingeniería de software en 10.000 horas?