¿Qué tan importante será aprender a codificar para la persona promedio en el futuro?

Estaríamos mucho mejor si pudiéramos enseñar a más personas a pensar con claridad, en lugar de aprender una habilidad técnica más que luego, de alguna manera, abusarán o aplicarán incorrectamente. La razón para decir esto es que las personas que no están familiarizadas con el desarrollo de software a menudo asumen erróneamente que la codificación y el desarrollo de software son lo mismo. Pero los dos realmente están más o menos en la misma relación entre ellos, ya que la habilidad de cortar algo con un cuchillo se relaciona con cocinar. La codificación es solo una pequeña parte del desarrollo de software, y como un buen desarrollo de software es al menos tan complejo como la buena cocción, los resultados obtenidos por las personas que simplemente codifican son tan buenos como los logrados por los cocineros que simplemente cortan los ingredientes crudos y los lanzan. En una olla.

Pero aprender a desarrollar el software correctamente, al igual que aprender a cocinar, requiere tiempo y esfuerzo, y no todos lo disfrutan. Por lo tanto, no es realista esperar que la “persona promedio” esté codificando mucho en el futuro.

Sin embargo, todavía es bastante posible que el futuro nos traiga más entornos de programación que no requieran codificación en el sentido tradicional. Piense en CASE (Ingeniería de software asistida por computadora) y en entornos de programación visual como Simulink (Simulación y diseño basado en modelos), Scratch (Scratch – Imagine, Program, Share), por ejemplo, estos reemplazan el trabajo de codificación real con algo más intuitivamente accesible. , para eliminar la misma necesidad de codificar.

Las personas que utilizan este tipo de herramientas, hoy en día como en el futuro, todavía tendrán que ser capaces de pensar con claridad, a fin de formular el problema para resolverlo correctamente y de manera significativa …

En el futuro, el conocimiento de la codificación será tan común como el conocimiento del uso de computadoras en la actualidad.

Casi cualquier persona podrá crear una aplicación promedio, crear una página web o hacer cosas similares buscando en Internet los procedimientos.

Una de las cosas que diferenciará a los líderes de la industria del software y a otras personas, será el conocimiento y la comprensión de cosas fundamentales como los algoritmos y las estructuras de datos. Porque, cualquiera puede aprender cómo usar algunas herramientas o plataformas para construir una aplicación. Pero para poder crear esas herramientas, necesitas entenderlas.

Tengo algo de experiencia en la industria y, por lo que he visto, este conocimiento es sorprendentemente raro.

NB Esta es mi opinión personal.

He pensado mucho en esto. Soy un desarrollador de software profesional. También he enseñado desarrollo de software a estudiantes.

Creo que la verdadera habilidad de valor aquí es la capacidad de pensar como un desarrollador de software.

Por ejemplo, al buscar en gmail, la lógica booleana, las banderas, la estructura de consulta se reproducen y el hecho de poder manejarlas hace que tu vida sea más fácil. Por ejemplo, saber cómo usar “o”, o usar “tiene” es bastante natural para los desarrolladores de software, pero requiere mucha memorización para otros.

Otro ejemplo es Excel. Crear fórmulas que utilicen funciones como iferror son muy potentes. Saber cómo usar las funciones para construir funciones más complejas es otra habilidad de “pensar como un programador”. Excel puede hacer mucha magia, si puedes pensar como un programador (o un estadístico).

En un futuro con robots, IAs, y autos de auto conducción; esto importará aún más. En el mundo de hoy, podría tomar más intentos conseguir un resultado de búsqueda para llegar a la cima, pero en el futuro, podría ser más difícil o imposible lograr que el robot haga lo que necesita.

GLHF

En el futuro, hay dos tipos de programación. El más serio relacionado con la tecnología de la comunicación, internet, el sistema operativo y cosas como HMI son todavía trabajos de programadores profesionales.
Para una persona promedio, necesitan algún conocimiento de programación como búsqueda, organización, análisis y demostración de datos.
Al igual que hoy, el que codifica en lenguaje C ++ y el que usa MS Office. Pero un poco complicado.
Si bien hay una cosa bastante segura de que el límite entre el programador y la gente promedio se volverá más borroso que en la actualidad.

Estoy de acuerdo con la esencia de las respuestas a continuación.
Sin embargo, falta la definición de ‘programación’. ¿Escribir una macro en Excel es una programación considerada? Animando un conjunto de diapositivas PPT?
La pregunta es muy importante para orientar los planes de estudio en todos los niveles (desde la escuela primaria hasta la universidad).

Hmmm

¿Qué tan importante es que todos puedan cambiar el aceite en su automóvil?

En otras palabras, para nada importante, puede contratar personas para que lo hagan por usted.

Esto debería ser muy importante en el futuro cuando todo se base en la Web. Creo que si tiene los recursos para aprender a codificar, debería tomar tiempo para hacerlo. Realmente no hay problema con eso.

Supongo que en el pasado será tan importante como aprender a leer y escribir, hacer cálculos básicos o conducir un vehículo: todavía puede vivir sin él, pero obtendrá muchas y muchas puertas cerradas si no puede cumplir.

Solo piense en los trabajos de secretaría básicos hoy en día y en la capacidad de usar una suite como Office (o incluso mejor, sus equivalentes de código abierto): esto está lejos de poder programar, y mucho menos usar una computadora de manera significativa, pero las descripciones de los trabajos son Cada vez más exigentes.

Creo que es un ciclo … Antes de la Web, los idiomas del sistema eran dominados … No, la Web … En el futuro, volveremos de nuevo a alguna forma de programación del sistema. Por lo tanto, la comprensión básica de la informática en la década de 2040 será todo como fue en la década de 1990, y se agregará a lo largo de todos estos años hasta 2040.

Hay una gran empresa en Silicon Valley trabajando para asegurarse de que nadie tenga que escribir código en sus vidas. No solo esa compañía tampoco.