Para los que no conozcan esta metodología del "learning by doing", es como si tienes que ir por un laberinto y, en lugar de primero invertir diez minutos en que alguien te enseñe un plano general y explique la lógica bajo la que ha sido concebido y así que puedas entender por qué camino tienes que ir para llegar de la mejor forma posible al final, tú tiras p'alante a lo loco. Y claro: te vas perdiendo, avanzas muy lento y a tropezones, pierdes tiempo sin sentido de maneras estúpidas, y cuando por fin llegas al final de pura casualidad (mucho más tarde y todo matao de golpes y heridas) si alguien te pregunta algo que se salga del camino que tú seguiste no tienes ni idea porque sigues sin comprender la lógica global. Eso sí, todo muy chupiguay y práctico, y sin apenas estudiar de verdad.
Cuando yo estudiaba programación sufría mucho con los profesores que nos ponían a hacer cosas (básicamente copia-pegando código de aquí y de allá y viendo qué pasaba) sin darnos un contexto o una explicación antes que me permitiera al menos saber qué demonios estaba haciendo y por qué. Una vez le pedí a uno de ellos que por caridad al menos nos diera algo mínimo de teoría antes de ponernos a hacer actividades prácticas y así comprender algo del por qué de las cosas, y me dijo "mira, si yo te entiendo y desde tu punto de vista tienes razón; pero ahora los chicos no tienen la disciplina que tienes tú, si me pongo a soltarles un rollo de explicaciones se me van a ir y así al menos se entretienen y me van siguiendo". Y lo más grave es que lo que decía era de verdad así.