Desarrollar no es dominar un lenguaje de programación, no es construir sitios web, no es dueño de un macbook pro.
Lo que los desarrolladores realmente hacen es resolver problemas .
(¡Hey! ¡No hay computadora ni programación en la oración anterior!)
- Cómo obtener una pasantía de ingeniería de software para el próximo año
- Si crea una pequeña herramienta de software para hacer algo importante dentro de un gran proceso desconocido, ¿cuál sería el método para calcular un presupuesto justo para esto?
- Cómo estimar la probabilidad de que un proyecto de software se rompa debido a un cambio incompatible con versiones anteriores en al menos una de sus dependencias
- ¿Hay algún campamento de programación en Florida?
- ¿Cuál es un buen tema para la tesis de maestría en ingeniería de software?
Un desarrollador verdaderamente apasionado solo se preocupa por cómo simplificar / resolver un problema, sin importar en qué materia de conocimiento.
(Un ejemplo de estos problemas: dado un mapa, ¿puedes encontrar un camino que pase por cada puente una vez y solo una vez?)
Sin embargo, los programadores no solo intentan encontrar un problema particular: intentan encontrar una solución que pueda aplicarse a cualquier otra configuración del mismo problema.
Los programadores usan computadoras para esto, porque si puedes expresar una solución de manera que una computadora pueda automatizar todos los cálculos por ti, las cosas se volverán mucho más rápidas.