Hay algunas razones por las que la gente cree esto:
La simplicidad de las lenguas.
HTML y CSS no son tan difíciles de aprender. Simplemente no lo son . La naturaleza declarativa de HTML y CSS significa que “aprender” los idiomas tiene más que ver con construir un vocabulario básico de términos que desarrollar una comprensión de sintaxis, flujo lógico u organización.
Cuando los temas individuales son simples, la gente asume que la aplicación de ellos en conjunto también es simple.
- ¿Qué puede aprender un extranjero de la India?
- ¿Cuál es la mejor fuente para aprender a hackear Linux?
- ¿Cómo aprenden los adolescentes a cortar la muñeca para aliviar el dolor? ¿Lo aprenden automáticamente como si estuviera incrustado en su ADN? O lo aprenden de internet.
- ¿Sigue valiendo la pena obtener una licenciatura incluso si es de una escuela de bajo rango?
- ¿Qué idiomas debo aprender (indio) aparte del inglés para una mejor carrera como magnate de la administración?
La disponibilidad de recursos.
Hasta la llegada de Internet, nadie hubiera asumido que la programación fuera fácil. Porque para aprender a escribir un programa, tenía que encontrar libros y personas que pudieran explicar el lenguaje, la sintaxis y los procedimientos.
Con Google y Stack Overflow, es difícil no saber cómo hacer algo en HTML y CSS. Hay un montón de sitios que documentan estos idiomas con gran detalle e innumerables blogs para obtener información adicional.
El sistema educativo de los Estados Unidos.
Culpo al sistema educativo de los Estados Unidos por esto. Presiona con fuerza en las pruebas estandarizadas a lo largo de los 12 años de experiencia en educación pública. Lo que significa es que los maestros pasan mucho menos tiempo enseñando el pensamiento crítico y la aplicación práctica, y mucho más enseñando a los estudiantes a memorizar hechos.
Entonces, si un lenguaje es simple y tiene muchos recursos para leer sobre ese lenguaje, tiende a pensar que todo lo que tiene que hacer es memorizar algunos nombres de elementos y propiedades de CSS.
Educación en línea
No he pasado por Code Academy y es mucho, pero por lo que he visto, enseñan pequeños componentes del proceso. Parece que enseñan alguna aplicación, pero la mayoría parece estar centrada en “aquí hay una cosa”. Aquí está cómo hacerlo ”, con poco énfasis en por qué o qué podría salir mal .
Estos recursos están muy enfocados en el desarrollo del “Camino Feliz”, donde el estudiante aprende una forma de hacer algo y siempre funciona exactamente como se espera.
Desafortunadamente, un tutorial en línea realmente no puede mostrarle las 5 cosas que podrían salir mal si no lo hace de la forma en que se presentan, ni explican cómo diagnosticar y depurar el problema. Tampoco se enfocan en las diferencias del navegador, ni enseñan el valor de escribir código escalable.
El problema del “hijo del vecino”.
La mayoría de los desarrolladores han tenido la experiencia de “sí, el hijo de mi vecino hizo una página web”. Es difícil ver realmente lo fácil que son las tecnologías para usar otras tecnologías.
Este es el efecto Dunning-Kruger con toda su fuerza; los incompetentes son tan incompetentes que ni siquiera pueden ver cuán incompetentes son. Así que se presentan como expertos y otros, que no conocen mejor, asumen que esto es cierto.
Así que sí, el hijo del vecino hizo una página web. Abrió el bloc de notas, escribió algunos html, hizo “save-as .html” y el vecino cree que puedo conseguirle un trabajo.
Este problema se agrava porque la gente piensa que porque completaron un curso de CodeAcademy, son desarrolladores. Ellos no están. No eres un desarrollador hasta que hayas desarrollado un sitio web. Pero Code Academy no va a poner eso en su página de inicio, ¿verdad?