Muy de acuerdo.
La experiencia práctica (como los campamentos de entrenamiento y que tienes que programar para aprender a ser un programador, sin importar la fuente de información de la que aprendas) … cambia las cosas, pero, en general, las personas tienen aproximadamente 30/70 , relación retención / pérdida para información en bruto (respectivamente).
Cuanto más a menudo use activamente información o habilidades, mejor se reforzará a largo plazo. Los “bootcamps”, los libros y los esfuerzos a corto plazo realmente no tienen una ventaja real, aparte de lo que mejor se adapte o se adapte al estilo de aprendizaje de una persona, y el enfoque práctico aumenta la retención.
- ¿Cuál es el beneficio de desarrollar software de sistemas utilizando el marco de trabajo MFC (C ++) en lugar del marco .NET (VB, C #)?
- Para un currículum de ingeniería de software, ¿es mejor enumerar proyectos de clase o proyectos personales?
- Como estudiante de secundaria, ¿cómo puedo prepararme para especializarme en ingeniería de software en la universidad?
- ¿Cuál es el problema con el argumento de "los desarrolladores del lenguaje X son más fáciles de encontrar" para elegir un lenguaje o plataforma tecnológica?
- ¿Es importante para un principiante escribir código claro y legible?
Pero, independientemente de una mayor retención, solo hay tanta información que puede introducir en su cerebro tan rápido.
En el mundo del desarrollo de software * real *, un desarrollador podría tener un solo problema durante 6 horas o 6 días. (No es desconocido). No hay tiempo para eso en bootcamps, MOOC, etc. Pero esas son las experiencias de las que más aprendemos.
Los MOOC y Bootcamps quieren que pagues el premio y puedas promover el hecho de que fuiste a su bootcamp … ¿quién es bootcamp? ¿Cuándo apareció ese nombre en escena? Todos pueden poner impresiones, y tener un buen nombre y todas esas cosas buenas, pero realmente significa poco a nada.
Por ejemplo: si me encuentro con alguien que quiere un lugar como HackReactor, o cita estudiar MOOC en línea como una especie de calificación, voy a estar mirando y probando mucho más que las cosas que aprendieron en tales cursos … Quiero asegurarme de que esa persona ESTÁ EN PARTE con alguien que tenga un título formal en Informática. ( No estoy demasiado interesado en el programa basado en impresiones, he completado el certificado de alguien por mi cuenta, eso no significa nada para mí o para el mundo laboral donde las cosas realmente deben hacerse; y si necesita aprender algo en el trabajo, debe hacerlo EFICIENTEMENTE, comprender conceptos básicos, etc. )
Toma tiempo aprender por qué algo funciona de la manera que lo hace. No puedes simplemente lanzar un montón de código. Es bueno si eres un desarrollador nuevo, pero no te están enseñando las habilidades que tienen los desarrolladores experimentados, eliminando un montón de código escrito por personas que están tratando de replicar funciones que ya están incluidas en el idioma base, etc., y luego implemente una solución. No todo es un nuevo desarrollo, y sin haber pasado el tiempo para entender “Por qué” detrás de conceptos más avanzados e integrar completamente pensamientos como: “Oh, ahora lo entiendo, ahora entiendo por qué esto está diseñado de la forma en que está …” Ningún MOOC o Bootcamp puede meter eso en tu cabeza. Pueden proporcionarle la información, pero hasta que llegue a tales realizaciones, y tales realizaciones lleguen más rápido después de haber leído mucho más código, solucionar problemas … es bastante inútil.
Al menos esa es mi opinión sobre las cosas. (Casi nunca estoy impresionado con las personas que intentan dar impresiones. Y muchas personas que van a Bootcamps y hacen que los MOOC den la impresión equivocada).
La motivación es útil. Y aprender cosas es muy motivador. Pero, muchos de los proyectos de estos estudiantes son … bueno … tan básicos … realmente no es nada nuevo. (Pero, como en la motivación, es algo bueno: lo que sea que pienses se beneficia a ti mismo).
Es “popular” decir que estás haciendo lo popular, pero no significa que tengas las habilidades reales que están enseñando o diciendo que pueden enseñarte.