可以自学。
根据我的经验,最常见的学习方式按效率从高到低排列是:
职业教练或老师教小组学习自学
最最高效的永远是第一项,你看看奥运选手是如何培养出来就知道了。最好有一个训练过很多人的职业教练,见过不同学生之间的差异,知道什么最适合你,为你度身定制教学进度甚至是教学方案。(我们当年职业奥数班也是这样做的,竞赛老师不叫做老师,叫做教练。)然而很少人能够支付纯粹的一对一培训,所以就要结合其它学习方式了。
一个降低成本的方法是把一对一培训变成一对多培训。学生人数越多,越难为每个人提供灵活的进度和定制的方案,因此每个月的学习效率越差,但成本能随之降低。另一个降低成本的方法是降低需要老师的时间,只有必须要老师参与的活动才让老师参与,平时更多地通过小组学习或自学来进行学习。
上述原则对于学习编程一样成立。当然现在主流的问题是,中国很多低质量的培训机构,为了追求低成本高效益,大大地牺牲了教育效率。因此你要自己去探索一下,什么样的学习方案对你来说是效率最高的。如果你觉得一般培训机构的效率太差,你可以考虑自学,或者是小组学习(但你需要花时间找同伴并且把大家组织起来),或者是使用质量更高的培训机构(肯定更贵,如果存在的话)。
对于编程入门这件事情来说,我觉得可以分成以下 3 个步骤:
学习知识反复训练找到工作
学习知识:编程入门知识(而不是 AI 之类的什么高深的知识)早已趋于免费,你随便上网都能找到免费公开的学习资料,去买本书来看看也花不了多少钱,关键是你要耐得住寂寞坚持学完。坚持不下来就不要怪别人,否则只能花钱请人监督你,这个钱你不能省。这跟请健身教练一样,你有一部分钱是花在弥补你不足的意志力上。
反复训练:你可以去 LeetCode 去刷题,你可以根据自己的爱好做网站做 app,总之你要做得足够多,然后熟练程度上来了才能成事。LeetCode 很无聊,你可以找伙伴跟你一起刷,你可以找专业教练教你解体,但也可以完全自学……总之,穷有穷的学法,福有福的学法。穷的学法导致你做不下去的话,那该花钱的地方就花钱。但不该花钱的事情,自己解决就好了。
找到工作:会编程不代表有人愿意花钱让你编程,这个事情就是这样奇怪。要么你自己折腾一个东西折腾到自己有点名气或者能赚钱养活你自己,想找工作的话还是要随大流——搬去一个科技行业聚集的大城市,然后拼命爬梯子。最坏的情况是,你要从免费帮小公司打杂开始做起,慢慢你的简历看起来像是个程序员的简历了,更好的机会自然会来。
我现在做学生和程序员的职业辅导(career coaching),所以我对这个问题有比较多的思考。我的模式是只做高端客户的定制辅导,因此我跟客户实际交互的时间有限,但我必须用有限的时间把我的价值发挥到机制,帮客户定制好接下来一周到几周的计划,保证他们按照计划执行的话他们能从中获得提升。
我现在的收费是 $300 一小时(三百美元一小时)。如果你有兴趣找我,可以私下联系我或直接上 Patreon 交钱,交钱之后我会联系你。我一般收的学生原本已经很优秀:学习能力好,主观能动性强,所以我的辅导可以聚焦在最最关键的事情上,而不是什么都要手把手教。
想做一个程序员,一定要走培训吗?
2020-12-11 11:10:53 社会热点
可以自学。根据我的经验,最常见的学习方式按效率从高到低排列是:职业教练或老师教小组学习自学最最高效…

猜你还在找:程序员要培训吗应届生程序员需要培训吗计算机程序员 专业培训大专30岁转行做程序员转行坐程序员的人怎么样刚转行做程序员后悔了程序员35岁 以后的路程序员转行能干什么26了转行程序员好伤心35岁转行最适合做什么程序员35岁以后出路30岁改行的5个职业程序员刚入职很痛苦35岁转行考什么证大龄年纪转行去学计算机35岁转行做人工智能35岁学编程晚不晚