学编程:找导师还是上网课?
网上免费的编程资料多到任何人都学不完,但大多数想学编程的人仍然没有学会。瓶颈几乎从来不是信息。
各自真正擅长什么
课程擅长的是结构、广度和头两周。它为你提供教学大纲,按顺序排列,价格便宜,还可以随时暂停。如果你从未写过一行代码,从课程开始,而不是导师。
导师擅长的是课程做不到的事:让你在十分钟而不是两天内摆脱困境,阅读*你的*代码,告诉你接下来该做什么,以及成为一个你无法悄悄放弃的约定。问责机制是一个被低估的优势。
独自卡住的问题是人们放弃的真正原因。一个让初学者花四小时的bug,导师只需四分钟就能解释清楚,而解释才是你真正学到的部分。
有效的模式
1. 课程提供大纲。跟着一门课程,按顺序学,不要换来换去。 2. 尽早做一个自己的小项目——课程项目不是你自己的,所以学到的更少。 3. 每一两周找导师一次,用于:审阅你的代码、解决障碍、决定下一步做什么。在学习课程的同时,两周一次课通常就够了。 4. 把作品推送到公开平台,这样你有记录,也有东西可以展示。
如何充分利用课时
带上代码。如果编程课只是导师单方面讲授,那就是一堂糟糕的课。好的一小时应该是这样的:
- 十分钟解决你卡住的问题,由你操作键盘;
- 二十分钟一起阅读你自己的代码——命名、结构、那个承担了三项任务的函数;
- 十分钟讲解你反复出错背后的概念;
- 最后十分钟决定下次课前要完成什么内容。
最好带来的问题是"为什么这样能运行?"——问的是已经能运行的代码。这是水平提升的关键。
当导师的价值超越金钱本身
- 你已经「学习编程」超过一年了,却没有完成任何项目。
- 你正在准备面试。技术面试是一项表现技能,需要有人打断你时进行演练。
- 你有一个有截止日期的真实项目,需要找一个已经交付过项目的人。
- 你正在切换编程语言,想要的是路线图而不是观光游览。
- 你只有十二岁。孩子在有人指导的情况下学习编程会快得多。
去哪里找
编程导师会列出他们教授的语言以及他们从事的工作——代码审查、面试准备、项目辅导。这里的课程费用从每小时 $2 到 $80 美元不等,因此在学习免费课程的同时每两周上一次课,是摆脱独自困境的经济实惠方式。如果你更愿意描述项目而不是浏览导师,可以发布你的需求,让匹配的导师回复并提供方案。
Try it with one tutor first
The $5 Trial Pass buys 25-minute trials with up to four tutors, so you can meet several before you commit to a course of lessons.
查看编程导师常见问题
既然课程是免费的,编程导师还值得吗?
课程更擅长提供教学大纲;导师更擅长解决阻碍人们学习的两个问题——独自困境和无人监督。在学习免费课程的同时每两周上一次课,是一种常见且经济实惠的模式。
我应该为编程课准备什么?
带上你自己的代码和你遇到困难的地方。最有用的课程是花时间阅读你写的代码,由你操作键盘,然后决定接下来要构建什么。
导师能帮我准备技术面试吗?
可以,而且这是最适合找导师的情况之一:技术面试是一种需要演练的表现技能,需要有人打断你并追问细节。