Hmm, depende …
Si consideramos que ‘Ingeniería de software‘ es ‘Desarrollador de software’, es decir, una persona que crea software, entonces sí, pero solo un poco …
Desarrollar software, digamos una aplicación, puede ser difícil, pero no es la ‘programación’ lo que lo dificulta, es saber qué programar .
- Cómo ser un ingeniero de procesamiento de lenguaje natural calificado
- ¿Cuál es la diferencia entre RSDE y SDE en Microsoft Research?
- ¿Qué se debe hacer para preparar una entrevista para el ingeniero de software asociativo?
- Cómo renunciar a su trabajo como ingeniero de software
- ¿El ingeniero de software necesita practicar o recordar las matemáticas?
Es algo difícil de explicar, pero, por ejemplo, si está escribiendo un clon de Candy Crush, entonces su ‘cuadrícula’ probablemente esté almacenada como una matriz bidimensional. En términos de ‘codificación’, una matriz 2D es trivial, pero debe saber que una matriz 2D es realmente la solución.
Debe poder ‘asignar’ el problema real (la cuadrícula Candy Crush) a una construcción de programación (la matriz 2D). Ese es un ejemplo simple, pero eso es básicamente lo que es el desarrollo de software, es crear código que resuelva estos desafíos.
Entonces, volviendo a su pregunta, tiene razón, la programación no es realmente el problema, pero tampoco estoy seguro de que lo llame ‘habilidad’ … En el Reino Unido, a veces lo llamaríamos ‘nous ‘, que es una especie de experiencia combinada con’ solo una especie de obtención ‘.
Si pensamos en la ‘programación’ como solo las líneas de escritura de código, entonces sí, tiene razón, en realidad no es tan importante en el desarrollo de software, es saber cuáles deberían ser esas líneas ese es el problema.
Realmente no considero que el desarrollo de software sea una habilidad como tal, supongo que lo es, pero lo veo más como un oficio, o un oficio, es algo que se aprende mejor por experiencia.