¿Estaría de acuerdo en que la ingeniería de software tiene menos que ver con la programación y más con la habilidad?

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 .

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.

Yo sugeriría que ninguno. La ingeniería de software se trata de un conocimiento amplio y profundo, y de una mentalidad y disciplina de ingeniería, y generalmente de un serio grado de estudio académico.

Se requieren muchas habilidades para la ingeniería de software, pero la programación es posiblemente la más esencial. La ingeniería de software se trata de crear software, es decir, programación por definición.

More Interesting

¿Tiene sentido transferir a las oficinas de Amazon EE. UU. Desde las oficinas indias como SDE 1?

¿En qué casos se utiliza la operación Módulo (%) en la programación?

Como ingeniero de software contratado, ¿puedo patentar mis inventos personales?

Comenzaré mi primer día en FB en dos semanas como nuevo ingeniero de software graduado. ¿Cómo le pido a un ingeniero sénior en el mismo equipo que sea mi mentor?

¿Cómo es un día típico para el ingeniero de software en Mindtree?

¿Las pruebas JUnit valen el tiempo y el esfuerzo? Mi experiencia es que tardan aproximadamente un 30% más de tiempo, pero realmente no encuentran tantos errores.

¿Cuáles son algunos pasatiempos útiles para un ingeniero de software, aparte de la codificación?

¿Es posible crear una función emergente en la PC como lo hace en los teléfonos inteligentes?

¿Qué es más importante, el conocimiento del dominio versus el conocimiento técnico en el campo de TI?

Como estudiante de primer año, ¿qué es mejor para mí ser ingeniero devops o ingeniero de software?

¿Es común que los ingenieros de software con experiencia en composición musical sean considerados los mejores ingenieros? ¿Por qué?

¿Cómo son tratados los ingenieros de software en Netflix?

¿Cuáles son las diferentes áreas de trabajo que puedo realizar después de la escuela para un ingeniero de software?

¿Qué tan bueno es Samsung Research India - Bangalore para comenzar una carrera como ingeniero de software?

Si la característica más importante de Twitter es el tiempo real, ¿por qué optó por Java en lugar de C ++?