编程是一门很像驾驶的技术。
它们都有几个共同的特点:
- 都必须通过实践才能学会。没有人可以不开车就学会驾驶,也没有可以不写代码就学会编程,光看是没有用的,要在实践中去学。
- 一个人独自实践都很危险。新手开车,一定需要教练在旁边指导,一定要先在安全的场地,熟悉基本操作,避开危险大坑;然后才是去真实的道路开车;再之后才是去高速公路开车。买一本“从零开始学会驾驶”,然后直接上路的人,真的是太恐怖了。编程也一样,新手编程,一定要选择适合的老师,一定要选定适合自己的课程,在安全在场地内实践,一定是需要及时的反馈。
- 它们都能提高我们生活和工作中的效率。学会驾驶,会方便我们在有需求的时候,更快的到达另外的地方。学会编程,能帮助我们减少工作中的重复性劳动。
那么你为什么学不会编程呢?无非是这几个原因:
- 只看书不实践,看完一本书或者一个视频课程没有写过一行代码。
- 只依靠自己实践不去向别人请教,缺乏系统性的学习规划。
- 没有明确的学习目标。
而最根本的学不会编程的原因,是因为傲慢与偏见。
这类人一般有以下几个特点:
- 相信自己思考出来的学习路径才是最佳实践,不愿意按照老师教的路径学。
- 每天只花一点点时间学习和练习,就期望自己可以跟天才一样一下子就学会。
- 把学习一门编程语言的时间拉得很长,比如一年。
- 到下一节课快要开始的时候,才急急忙忙把作业赶出来。(上视频课的同学)
- 学完一节课以后,没有疑问,没有进行重复练习,确保自己完全掌握。(上视频课的同学)
- 会有很多假设性问题,但是不愿意一个一个动手去验证,去实践。就像学数学,看到难题就忍不住去翻答案,看到答案发现自己能看懂就去做下一题了。
这样做的原因是可以给自己一个假如没有学会的借口:我只是没有认真做,如果我认真做了,我一定学得会。这样就不用承认自己是因为能力不够才失败的,就能坦然接受自己的失败了,但那样你就真的永远也学不会了。不到绝望的时刻,你根本不会认真做。
循着老师给予的最佳实践的路径去探索,才是学习编程最好的捷径。老师可以是人,可以是视频,可以是教程,可以是书籍。关键是,在学习的初期,你需要信赖他,放下疑虑,跟随成长。