Esto se debe a que tu cerebro almacena recuerdos a largo plazo en el hipocampo a través de asociaciones. El hipocampo necesita contexto para almacenar un nuevo concepto con conceptos relacionados. El contexto, en este caso, no son las líneas de código adyacentes con explicaciones individuales.
En su lugar, los nuevos desarrolladores web tendrían una mejor oportunidad de almacenar el concepto de un servidor HTTP asociándolo con algo que ya entienden. Su cerebro necesita crear una rica red de conexiones para almacenar con éxito nuevos conceptos desafiantes.
Aquí hay algunas formas en que su cerebro podría comprender mejor los componentes de un servidor HTTP:
- Una analogía que explica las diferentes partes del bloque de código y utiliza las relaciones existentes para explicar estas nuevas relaciones.
- Una versión interactiva del fragmento de código que muestra el estado en vivo de la aplicación. Cuando cambias una línea, obtienes una respuesta instantánea sobre lo que sucedió con tu solicitud.
Error #2: No considerar la Regla 80/20
Si entrevista a un profesor de desarrollo web o a 10 desarrolladores web nuevos, escuchará sobre los mismos desafíos una y otra vez. Posicionamiento CSS. Flotante. Callback. Estos han sido los desafíos más comunes en los últimos 10 años.
Por alguna razón, sin embargo, los tutoriales seguirán enseñando cada concepto por la misma cantidad de tiempo. Si una lección de CSS introductorio se compone de 10 lecciones y se espera que tome un total de 5 horas, cada lección tendrá una duración aproximada de 30 minutos. Los fáciles se enseñan exactamente tanto como los difíciles, ¡a pesar de que hay un consenso bien documentado sobre los temas más difíciles!
Es como enseñar a romper un huevo frente a cómo dorar cuidadosamente una pechuga de pollo gourmet. Ambos son igualmente importantes para hacer una gran comida, pero uno requiere mucha más práctica. Sin embargo, es posible que se le engañe al creer que son igualmente difíciles porque cocinar una pechuga de pollo parece perfectamente desde el exterior ser un trabajo sencillo.
Los nuevos desarrolladores resuelven este problema de un par de maneras:
- Asume que son los tontos y renuncia
- Consulta otros tutoriales sobre el mismo tema, que serán en gran medida repetitivos y ocasionalmente de mala calidad. El enfoque de «rociar y rezar».
- Pase al siguiente tema con la suposición de que «lo resolverán más tarde»
Los profesores de otras disciplinas usarán un análisis 80/20 para reorientar sus esfuerzos. Esto significa que el 20% de los nuevos conceptos consumirán el 80% del tiempo de aprendizaje de los estudiantes.
El 6 de CSS, los temas pueden ser igualmente necesarios para crear un hermoso sitio web. Pero no son igualmente fáciles de aprender. Algunos crean horas de lucha.
En un mundo ideal, un plan de estudios completo de CSS incluiría de 2 a 3 veces más material sobre estos temas desafiantes comunes. Incluiría un estímulo positivo («¡Todo el mundo lucha con esto!») y oportunidades de práctica extra. Pero, esto no ha sucedido todavía, y no espero que suceda nunca para los servicios más populares.
Usted sabe que está atrapado en esta rutina cuando ha estado tratando de aprender un nuevo concepto durante horas, y todavía no puede predecir lo que sucederá si modifica una línea de código. Puede usar la Técnica de Feynman para determinar los temas que no comprende completamente:
- Elija un Concepto
- Enséñelo a un Niño pequeño
- Identifique las lagunas y Vuelva al Material de Origen
- Revise y Simplifique (opcional)
Error #3: Enseñar Desde la perspectiva de un Ingeniero Experimentado
Muchos tutoriales introductorios de codificación están escritos por ingenieros con más de 10 años de experiencia. ¿Cómo lo sé? Porque tuve que volver a ver o volver a leer tutoriales una y otra vez hasta que me di cuenta: «¡No van a explicar este concepto clave! Voy a necesitar buscar en Internet una explicación antes de poder continuar.»
Esto es en realidad un sesgo cognitivo bien documentado llamado la «maldición del conocimiento», y ocurre en todas las disciplinas técnicas.
esto es lo que significa – cuando los profesores tienen años de experiencia con una materia técnica, ya se ha creado una profunda comprensión de la asignatura. Ya que están cegados por las conexiones en su propio cerebro, no pueden entender cómo un principiante podría ver el nuevo material.
Si recuerdas la forma en que tu cerebro almacena recuerdos de arriba, ¡esto en realidad tiene una base biológica! El hipocampo del profesor ha formado asociaciones que no están presentes en el cerebro de los estudiantes.
Para superar este desafío, recomiendo una herramienta como FreeCodeCamp que fue escrita por desarrolladores web autodidactas para otros en una posición similar. Tiene un plan de estudios completo que está destinado específicamente a ayudar a los estudiantes autodirigidos a superar los obstáculos.
Error # 4: Enseñar Código Como Si Fuera un Misterioso Sistema Nuevo
Volvamos a la comparación de cocina. La mayoría de las personas han estado cocinando ALGO toda su vida, o los padres les enseñaron lo básico. Ya están familiarizados con todas las herramientas básicas de años de prueba y error. Por lo tanto, si estuviera enseñando a una persona a ser un cocinero profesional, ya tendría los conceptos básicos para construir.
¡Pero no hay una versión «básica» de desarrollo web de aprendizaje! Incluso si ha aprendido R o Java en el pasado, todavía no habrá muchas lecciones que se acumulen.
Entonces, ¿cómo la mayoría de los tutoriales en línea tienen esto en cuenta? Incluyen lecciones que enseñan código como si fuera un nuevo mundo fantástico, lleno de servidores HTTP, navegadores meticulosos y eventos asincrónicos. Actúan como si estas piezas complicadas fueran la base para un aprendizaje avanzado posterior.
Imagine si la cocción requiere una barrera de entrada tan alta. Todos estaríamos comiendo comida de microondas. Cocinar involucra los 5 sentidos y hace que el procedimiento correcto y el incorrecto se peguen rápidamente en su cerebro. El cerebro humano aprende mejor cuando involucra múltiples sentidos. Puede entender los sistemas cuando diferentes estímulos hacen que lo bueno y lo malo sean obvios.
Ahora, sé que esto parece imposible. Dado que todo el código se ejecuta en un navegador o en un servidor, ¿cómo puede conectarse a nuestros sentidos? Y no me refiero a ver un<div> zoom alrededor de una pantalla mientras alterna sus propiedades CSS. Eso no fomenta el aprendizaje.
También habría pensado que los números imaginarios de las matemáticas eran imposibles de conectar con los sentidos humanos. ¿Recuerdas i, i2, i3, y yo?? Parece un nuevo sistema que solo necesitas memorizar para poder aplicarlo.
en su Lugar, Kalid Azad de BetterExplained utiliza una gráfica con el eje x e y para ayudarle a visualizar el «imaginario» de la dimensión. Ahora, el concepto de números imaginarios está ligado directamente a un concepto familiar. No se necesita memorización.
Error # 5: Falta de Retroalimentación Inmediata
En la superficie, puede parecer que el desarrollo web ya tiene un sistema perfecto para la retroalimentación. Después de todo, tan pronto como actualice su navegador o escriba «inicio de npm» en la consola, obtendrá una respuesta inmediata.
En la analogía de la cocina, digamos que está tratando de cocinar perfectamente una pechuga de pollo para su comida. En lugar de eso, lo quemas. ¿Qué podría haber salido mal?
- en Rodajas es demasiado fino en el primer lugar
- se Volvió el calor demasiado alto
- Poner en el molde demasiado tarde
- a la Izquierda en el molde demasiado tiempo
Su quemados producto al final no le da ni la menor idea de lo que salió mal. Solo años de experiencia o innumerables intentos de usar prueba y error le ayudarán a averiguar qué salió mal.
Aquí está el mensaje de error que se obtendría si esto sucedió en un símbolo del sistema:
Que no va a ayudar en la depuración! Fomenta el aprendizaje por ensayo y error hasta que, horas después, lo descubres. En su lugar, necesita un sistema de comentarios que le avise del impacto de cada decisión:
El visual anterior muestra que en el paso 2, «la más alta Temp», algo salió mal que arruinó la salida.
Esta rica red de decisiones posibles ya está incrustada en el cerebro de los chefs expertos. E incluso los desarrolladores web intermedios pueden leer un mensaje de error y centrar sus esfuerzos de depuración en una parte del script. Pero los principiantes no tienen un instinto similar, y hoy en día, solo aprenden de horas de ensayo y error con retroalimentación intermitente.
De nuevo, esto puede parecer imposible de lograr en un editor de texto o editor en línea como CodePen. Pero, el famoso ensayo de Bret Victor, Programación aprendible, ya ha delineado un marco completo para ayudar a los nuevos programadores a obtener comentarios sobre cada línea de código en su script tan pronto como se escriben.
Los estudiantes autodidactas Son Los Más perjudicados
Si estás en la escuela secundaria o en la universidad, puedes lidiar con un nivel de enseñanza por debajo del par. Solo tienes que prepararte para el próximo examen, y tienes una red de apoyo de compañeros de estudios. Se le evalúa si puede obtener una puntuación en un examen, no si puede recibir un pago para practicar la habilidad en la vida real.
Pero si eres un desarrollador web autodidacta, probablemente te enfrentes a circunstancias diferentes. Tienes una cantidad limitada de tiempo, y vas a necesitar demostrar todo tu conjunto de habilidades creando una aplicación real o pasando una prueba durante una entrevista de trabajo. No existe el concepto de estudiar para un examen y luego seguir adelante.
A medida que la industria de la educación en línea crece y más adultos se ven obligados a aprender nuevas habilidades en línea, predigo que el poder cambiará hacia los estudiantes. Habrá una presión creciente sobre las empresas de educación en línea para mejorar la experiencia de aprendizaje en sí. Las mejores estrategias de enseñanza serán recompensadas con cientos de miles de suscriptores de pago.