¿Qué opinas sobre un mundo donde todos puedan codificar y conocer decentemente la informática?

Respondiendo a A2A por Michael Primo:

Creo que sería un lugar bastante horrible.

Verá, un fuerte enfoque en informática puede dar lugar a algunos problemas:

  1. Nitpicking sin sentido.
  2. Bajo enfoque en habilidades sociales.
  3. Baja exposición a formas de pensar muy diferentes.

Esto da como resultado una atmósfera elitista tóxica en ciertas comunidades. Las personas confían demasiado en la lógica, confían demasiado en la definición precisa de las cosas y terminan discutiendo sobre nada durante siglos. Peor aún cuando esas personas desarrollan cultos de carga en torno a cierta metodología.

De todas formas.

Creo que un programador decente debería asistir a un curso obligatorio de dibujo impartido por un pintor apasionado que no sabe nada sobre las computadoras. Esto le enseñará a la persona cómo salir del pensamiento rígido excesivamente lógico. Creo que a un programador decente también se le debe enseñar el valor de la comunicación humana y ser cortés. Esto ayudará cuando interactúe con personas, empleadores y clientes.

Si se cuidan esas partes, el mundo donde todo el mundo puede programar no sería tan malo, excepto que una gran parte de la población habría perdido su tiempo en una habilidad que no usaría mucho.

Si esas partes no son atendidas, entonces preferiría la realidad en la que vivimos en este momento.

Hace años hubo algún esfuerzo / movimiento para abogar por la alfabetización informática, incluida cierta exposición a la codificación, una parte de la alfabetización general en sí. Quizás haya un caso razonable para esto, como política social. La alfabetización general se considera universalmente como una bendición para la civilización y el bienestar económico de todos. Quizás la alfabetización informática también sería una bendición similar, aunque más pequeña.

Sin embargo, mi propia creencia es que esta posición subestima la capacidad de las personas para “superar” el “aprendizaje” forzado sin que la experiencia les cambie. Estudié muchas matemáticas cuando estaba en la escuela, esencialmente nada más que un poco de álgebra, geometría y tal vez una pequeña pizca de cálculo se ha “pegado”; una matemática más alta es una habilidad que se atrofia cuando no se usa a diario. Así también con la codificación y la informática. Me gusta pensar que tal vez podría volver a adquirir habilidades matemáticas de manera más rápida y fácil que alguien sin la exposición que tenía, en caso de que surja una necesidad, pero eso podría ser fácilmente una racionalización de mierda, solo algo que me digo a mí mismo para evitar la horrible comprensión de que yo desperdició cientos o incluso miles de horas de preciosa vida persiguiendo las matemáticas sin fin, sin talento para el juego.

Si comenzáramos (sobre-) a enfatizar las habilidades de codificación y CS como parte de la educación básica de alfabetización, sospecho que muchos millones de personas terminarían con la codificación y CS como yo soy de las matemáticas. La curación común no mejoraría (sospecho y predigo) notablemente.

OTOH, existe la idea de que, sin una exposición “universal”, corremos el riesgo de que alguien con mucho talento en CS y codificación pueda “desperdiciar” su vida haciendo algo completamente diferente, cuando (si solo) podría haber revolucionado codificación y CS para todos los demás, tuvieron la exposición y “descubrieron” el enorme talento que era suyo. Pongo poca credibilidad en eso. La Ley de Murphy es lo que es, incluso con la exposición “universal” a la alfabetización informática, ese enorme talento podría (terminaría) siendo una de las minorías que caen en el olvido, “universal” nunca es tan cierto como esperan los ingenieros sociales.

¡Gracias por el R2A en esta pregunta fascinante pero en última instancia sin respuesta!

¡Creo que es una gran idea hacer que el pensamiento computacional básico se expanda a tantas personas como sea posible!

Es importante tener en cuenta que, como dice Mark Flory, la mayoría de la gente no programará . Sin embargo, prácticamente todos saben cómo escribir en lenguaje natural, pero la mayoría de las personas no escriben mucho. No parece que pensemos que es inapropiado o derrochador enseñar a la gente a leer y escribir. Incluso si solo usan las herramientas (lectura y escritura) en el nivel más básico, pueden funcionar mejor en la sociedad.

Lo mismo es cierto con las matemáticas. Si bien afirmamos (correctamente) que comprender el álgebra es útil para prácticamente todas las ocupaciones, los estudiantes se oponen porque no ven y = mx + b en el periodismo. Esto es correcto, pero ejemplos recientes muestran que, por ejemplo, la propuesta de presupuesto federal publicada por la Casa Blanca a principios del verano de 2017 contó algunas cantidades de dinero dos veces e ignoró por completo algunos costos. Esto es álgebra; Simplemente toma una forma diferente.

No creo que vaya a suceder rápidamente. Tenemos tan pocas personas que entienden la programación e incluso la informática básica y esas personas pueden ganar mucho dinero haciendo, en lugar de enseñar. Esto también era cierto para el lenguaje natural; En los primeros días del lenguaje, pocas personas podían escribir, y trabajaban como escribas. Literalmente nos llevó miles de años acercarnos a la alfabetización universal. Espero que no tarde tanto.

Creo que la mayor desventaja de no entender la informática es que las personas no pueden evaluar la tecnología adecuadamente. No veo una manera de abordar eso en el futuro cercano. Sin embargo, otra cuestión importante es que el acceso a esta nueva industria es muy, muy limitado para las personas que no tienen acceso a tipos específicos de aprendizaje. No estamos creando una nueva subclase; Estamos aislando más grupos que ya están aislados. Este es un lugar donde podemos, en el futuro cercano, comenzar a hacer un cambio si tenemos la voluntad .

Bueno, en primer lugar, eso sería sorprendente, porque significaría que los mil millones de personas más pobres de la tierra, que actualmente tienen poco acceso a la educación, sin importar el agua limpia o la comida, tienen acceso a una PC y, presumiblemente, a Internet. Y si eso incluye a Corea del Norte …

Dicho esto, hay una gran diferencia entre conocer la informática y comprender la programación. Mi propio Diploma en ciencias de la computación fue solo un curso de conversión de un año, sin duda, tratando de cubrir todo un curso de pregrado de dos años durante diez meses. Pero ya había estado programando durante diez años cuando lo completé, aprendiendo primero básico, luego Pascal, luego un poco cosas como física de semiconductores (la explicación para los niños, que los transistores son como un interruptor, al principio). Y todo eso ya está disponible para cualquier persona con conexión a Internet. Y cuando digo “todos”, me refiero a todos, incluido mi año de estudios de CS, en forma de MOOC.

La práctica es de suma importancia para aprender cualquier habilidad adecuadamente. Pero la programación es la única habilidad en la que obtienes comentarios sin la necesidad de un instructor humano, incluso si los comentarios son solo “error de sintaxis en la línea 42”. Por lo tanto, es una mala elección como materia obligatoria en cualquier plan de estudios.

Recomiendo encarecidamente que se muestre a los niños en edad escolar primaria cómo hacer que un sprite vaya en círculo usando el rasguño del MIT, y luego se les permita jugar durante una hora, y que los estudiantes de educación secundaria estén expuestos a cursos de 2-3 horas en hojas de cálculo (expresiones y condicionales simples), Python (o Julia, si eso tiene éxito como un mejor lenguaje de enseñanza de CS) para variables y bucles, y luego una opción, que podría ser electrónica (Arduino, micro: bit, basada en Raspberry-pi) como ejemplo.

En otras palabras, creo que el mundo sería un lugar mucho mejor si fuera normal, ¡incluso obligatorio! – gastar unas “diez horas de código” antes de cumplir 18 años, pero una exageración absoluta para poner la informática en el mismo nivel que las matemáticas o el primer (o incluso el segundo) idioma del alumno.

No creo que el mundo sea significativamente diferente, aparte de que podría haber un ligero aumento en lo que hacemos. Sin embargo, esto sería lo mismo para el trabajo de saneamiento si todos tuvieran que trabajar como basurero durante una o dos semanas.

Probablemente habría un pequeño porcentaje de personas que se darían cuenta de que están más interesados ​​en este tipo de trabajo de lo que habían pensado anteriormente. Sin embargo, creo que la mayoría de la gente decidiría que no es para ellos.

Cualquiera puede aprender a codificar. Estoy trabajando con alguien que ahora escribe y que está escribiendo sus primeros fragmentos de código, Groovy, que está sirviendo como un lenguaje de script incorporado en un producto que usa. Ella lo consigue en un nivel muy básico. Pero creo que incluso si ella se aferró a él y aprendió algunos principios básicos de ciencias de la computación que usted ha sugerido que todavía lo odiaría. No es lo suyo y creo que no es para la mayoría de las personas.

Tampoco estoy seguro de estar de acuerdo en que la gente piense en la informática como solo para grandes mentes. Definitivamente he escuchado de personas que no lo entienden, y las películas los han confundido sobre qué es exactamente lo que hacemos y cómo lo hacemos, pero la mayor objeción que escucho es que nadie quiere sentarse en un escritorio todo el día (aunque muchos de ellos lo hacen, haciendo cosas diferentes). Sé que la mayoría de las personas, especialmente de mi edad, no tienen ningún interés real en conocer mi trabajo diario. Asumen que es muy aburrido, algo así como alguien que solo hace cosas al azar todo el día.

Pero incluso si pudieras superarlo, nunca tendrían el impulso, la pasión y, lo más importante, la determinación de realmente hacer algo con él.

Lo cual es genial, ¡más trabajo para mí!

No mucho cambiaría. No todos quieren programar computadoras. La gran mayoría de la sociedad está empleada en muchas otras profesiones y carreras que no tienen nada que ver con la programación. Confía en mí, a mi mecánico de automóviles local no le importa la programación. Lo mismo para mi médico de familia, dentista y contador. Nunca escribirán una sola línea de código en su vida. ¿Por qué lo harían?

Puede ser perfectamente capaz de usar una PC (o teléfono inteligente o tableta) sin saber cómo programar. Mis hijos son prueba de eso.