¿Qué tan importante sería en el futuro para un no programador saber y poder programar?

En resumen, no creo que la programación sea una parte integral de la mayoría de las carreras en el futuro.

Creo que la tecnología será (y ya lo es) una parte integral de todo, y creo que quizás algún conocimiento de los fundamentos de la computadora y quizás los fundamentos de la programación podrían ser beneficiosos, pero no necesarios.

La razón por la que no creo que la programación sea necesaria es porque se puede hacer como un servicio. Dibujaría una analogía con los autos. Antes de que los autos fueran omnipresentes, uno podría pensar que tan pronto como se conviertan en un activo popular, las personas tendrán que aprender a ser mecánicos. Y, en realidad, durante un corto período, creo que la gente necesitaba una competencia básica en mecánica para arreglar su compra. Pero cuando los automóviles se volvieron omnipresentes, los servicios de mecánica surgieron cada vez más, eliminando la necesidad de que cualquier individuo esté realmente familiarizado con el tema. Ahora todo lo que es necesario es que sepa dónde están sus luces de emergencia y qué equipo es “Drive”.

Similar para las computadoras. Antes de que las computadoras se volvieran ubicuas, la gente tenía que saber programarlas para operarlas. Pero a medida que se volvieron más simples y populares, la tarea de programarlos se ha desplazado en gran medida a especialistas, es decir, programadores de computadoras.

No creo que sea importante que los no programadores aprendan a programar. Si observa lo que sucedió en los 40 años desde que apareció el microprocesador, la tendencia está lejos de las personas que necesitan aprender programación. Al principio, tenía que ensamblar la computadora e ingresar el núcleo operativo básico solo para usar la computadora. Al menos hasta mediados de la década de 1980, tenía que saber un poco BÁSICO. En la década de 1990, al menos, tenía que usar una interfaz de línea de comandos para hacer algo útil. Ahora, puede hacer casi cualquier cosa hasta crear un sitio web sin ninguna programación.

Pierdes algo de flexibilidad en lo que puedes hacer con las computadoras al no saber programar, pero muy pocas personas realmente se preocupan lo suficiente por la última funcionalidad que podrían haber implementado ellos mismos, pero no pueden obtener una solución preempaquetada. Ciertamente no les importa lo suficiente como para pasar por el proceso relativamente difícil de aprender a programar.

La programación básica es imprescindible para cualquiera que quiera interactuar con máquinas. Lo que deberían aprender sería la programación básica imperativa: cómo se trata todo acerca de los datos, las funciones de llamada, si / de lo contrario, para / while / do-while ciclos.
De esta manera, pueden facilitarles la vida utilizando máquinas. Y tendrá sentido.
¿Te vuelves inseparable? No. Los programadores cobran para hacer la vida más fácil a las personas que no quieren hacer un esfuerzo extra. Pero aquellos que sabrán programación tendrán una gran ventaja.