Creo que la programación es bastante fácil. Más fácil que la mayoría de los tipos de ingeniería, definitivamente. No estamos tan atados por los materiales o la física u otras restricciones naturales. Hay límites para la potencia informática, pero están mejorando todo el tiempo y el hardware es bastante barato.
Entonces sí, bastante fácil.
Probablemente el indicador más revelador es cuántos sistemas físicos y eléctricos están siendo reemplazados por software que se ejecuta en una CPU de uso general, especialmente durante la creación de prototipos. ¡Es mucho más fácil desarrollar y probar software que crear un nuevo hardware! Un chip ARM barato recorre un largo camino.
- ¿Qué programas de software debe conocer un ingeniero químico?
- ¿Ves un énfasis excesivo en la programación competitiva entre los coroanos?
- ¿Cuál es la mejor manera de implementar ITIL en una organización que hace UX (diseño de experiencia de usuario)?
- ¿Cuáles son las estrategias más efectivas para encontrar desarrolladores de alta calidad en Moscú y Rusia?
- ¿Cómo se organizan los equipos de desarrollo de software en Google? ¿Poseen típicamente un conjunto de componentes / servicios?
Pero los problemas escalan . Es decir, dado que la tarea básica es fácil, podemos hacer cosas cada vez más difíciles con ella. Si piensa que las personas tienen una capacidad fija para la “dificultad” (una simplificación excesiva, por supuesto), los proyectos en los que trabajamos completan la cantidad restante gracias a lo fácil que es fundamentalmente la programación.
En otras palabras: la “facilidad” subyacente de la programación nos permite construir cosas cada vez más difíciles. Piénselo de esta manera: un proyecto de software razonable del mundo real tiene millones de líneas de código. Cada línea puede tener varias partes móviles. Rutinariamente estamos armando programas con decenas de millones de partes móviles . ¡Y eso ni siquiera habla de proyectos verdaderamente gigantescos con cientos de millones de líneas de código!
Entonces: creo que la programación es más fácil, pero el trabajo en sí no es porque el trabajo puede escalar.