¿Aprender cómo usar? Por supuesto. ¿Dominar? De ninguna manera.
Aprendí a usar Node.js en un mes, sin internet. Sin embargo, me tomó tres años de experiencia en el desarrollo y mantenimiento de un clúster de servicio Node.js de producción para llegar al punto en el que puedo afirmar de manera remota que he “dominado” Node.js. ¿Sabe que el anidamiento innecesario hace que Node.js acapare la memoria y se ralentice? ¿Sabe que el bucle de eventos de un solo hilo puede retrasarse y causar muchos problemas? ¿Conoces los detalles esenciales de la recolección de basura de Node.js? ¿Mark-sweep vs scavenge? ¿Nuevo espacio vs espacio antiguo? Estos son conceptos nunca discutidos en tutoriales y cursos en línea. Aprendí todo esto a través de un sinfín de ajustes de rendimiento y fallos de los servicios de producción utilizados por miles de clientes.
Lo mismo ocurre con React. Es solo una biblioteca de vista. ¿Quieres aprender a desarrollar utilizando la arquitectura MVC? MVVM? ¿Qué utilizarás como controlador? RxJS? Redux? ¿Mano que lo ruede? ¿Comunicarse con el servidor vía HTTP? Websockets? El agujero del conejo sigue y sigue y sigue.
Como regla general, se tarda medio día para aprender a usar algo. Se necesitan años de trabajo duro, no 4 meses, para dominarlo.
- Quiero aprender matemáticas, pero lo básico es aburrido y me deja sin motivación, pero tengo que aprenderlas. ¿Que puedo hacer?
- Siempre aprendo muchas cosas todos los días. No puedo recordar la mayoría de los hechos que he leído. ¿Que puedo hacer? ¿Debo centrarme en una cosa?
- Una vez leí que en los niños que aprenden un instrumento, sus cerebros se forman de manera diferente. ¿Es esto cierto de los niños que aprenden una segunda lengua?
- Creo que me interesa la historia. ¿Cómo puedo aprender más sobre esto?
- Quiero (re) aprender lo que hice en matemáticas de la escuela, y luego hacer el equivalente a un título en matemáticas. ¿Cuál es la mejor manera de abordar esto?