广义上讲,有两类学习。
1.有指导性的。阅读教程,学习课程,观看视频。任何有指导的学习方式。
2.非指导性学习。从头开始创建你自己的项目,扩展一个教程,在文档中查找东西。任何你不遵循指南的行为。
如果你只遵循指导性的资源,就会陷入教程的地狱。你不能发展出作为一个成功的开发者所需的解决问题的技能。当你试图建立自己的项目时,你将不知道从哪里开始。你会觉得自己花了那么多时间练习,却没有发展出任何切实可行的技能。
另一方面,如果你完全专注于无指导的学习,那将会花费很长时间。如果没有一个有经验的向导,你将需要重新发明每一个轮子,花几天或几周的时间解决已经被解决的问题。这是一条漫长而令人沮丧的道路,最坏的情况下,你可能会完全放弃,因为你相信(不正确地相信!)你不够聪明,不适合这个东西。