¿Por qué el desarrollo de software no necesita ningún requisito previo para entender? Los niños pueden entenderlo a diferencia del álgebra lineal o cualquier física cuántica.

No estoy de acuerdo con que los niños puedan aprender el desarrollo de software. Los niños pueden aprender a programar muy bien, ya que la programación puede ser tan simple o compleja como desee.

En esencia, la programación es bastante sencilla e intuitiva. Es solo lógica aplicada. La complejidad de la programación generalmente se debe a que lo que se está implementando es complejo, por ejemplo, un algoritmo difícil, o debido a los aspectos técnicos del proceso de desarrollo, como la interacción con las API o el manejo de dependencias. La mayoría de la programación es solo una secuencia de if-this-then-that y do-this-to-that-hasta-cuándo.

Sin embargo, el desarrollo de software es una bestia completamente diferente. La programación es para el desarrollo de software como la carpintería es para construir una casa. Cualquiera puede aprender carpintería básica sin demasiada dificultad, pero para construir una casa necesita comprender muchas cosas diferentes: arquitectura, regulaciones de construcción, plomería, cableado eléctrico, etc., etc., y también necesita comprender la carpintería.

… no me queda claro por qué piensas esto. El hecho de que no tengamos cursos independientes que los “requisitos previos” para el desarrollo de software no significa que no haya ninguno. No creo que uno pueda haber adquirido la perspicacia cuantitativa necesaria para escribir bucles complejos, por ejemplo, sin hacer un poco de matemática en el nivel secundario. Esto, por cierto, es todo lo que realmente se necesita para hacer álgebra lineal básica. Agregue dos semestres de cálculo, y la mecánica cuántica básica se vuelve fácilmente manejable. Es posible que no pueda entender algo de eso, pero puede obtener la idea básica de operadores lineales y puede aprender las cosas de PDE que necesita en el camino. Una vez tuve un instructor de álgebra lineal que nunca había tomado una clase Diff Eq. Nunca sabré por qué el álgebra lineal se considera difícil o arcano.

No es cierto que el desarrollo no necesite habilidades o requisitos previos, aunque admito que la calidad general del software que se está escribiendo en estos días lo hace parecer así.