三个月学会编程?不现实!
英文原文:No three-month course can teach you how to code
现在有许多如 Codecademy、The Flatiron School 还有 General Assembly 这样的组织正在备受好评,因为它们正在源源不断地产出看起来符合要求的工程师。最新一期华尔街日报文章的标题上写着“人文科学学位,会编程”。某个学生仅 仅参加了某个三个月的课程就变成了一个超赞的工程师,为一个初创公司打工并赚着远高于平均水准的薪水,面对这样的机会,你怎能不眼红?
虽说这些速成编码课程提供了一条捷径,但真正意义上编程的转变却是相当复杂的。就像日报上的那件轶事一样,我自己也是自学的软件编程。真的,我 必须说没有什么三个月的课程(集中授课或者其他方式)能够真正把某人转变为一个顶级工程师。编程学习中的头 10000 个小时仅仅能让你在关键能力上赶上计算机专业的毕业生罢了。
事实上,一般的情况是这样的:由于你对你现在的工作不再有热情,你决定成为一个网站开发者,转变为程序员让你觉得这是一件很酷的事情。接下来, 你申请了若干个三个月集中授课的网站开发课程,当然它们都保证能让你变成一个符合市场需求的开发者。你开始在课程中学习一些基础的网站开发,从在 Rails 框架上使用 Ruby 到使用 JavaScript 给网页增加功能。三个月结束后,你从一无所知到能够建立网站,你真的做到了。
之后就到了完成你编程转变的时候了。你不再是那只导师用来填入设计好的课程知识的“鸭子”了。真正的公司会要求你应该懂得任何计算机毕业生都能 懂得的知识,从 SQL vs NoSQL 数据库,算法的时间空间复杂度,到如何实现二分搜索等等。虽然课程介绍中也许会包含这些知识,但在实际的学习上却难得有机会真正涉及。
虽然说有极少数优秀的公司愿意去雇佣那些努力自学、聪明而又有进取心的工程师,但大多数公司还是会直接跳过这些非科班出生的候选人(对于这点译 者深有感触,在不同的公司,不同的城市面试过各种候选人,感觉科班还是一个很靠谱的条件,毕竟靠兴趣很难让你面面俱到),没有好的经历是很难让你进入到任 何产业的,尤其是科技产业。
不过在把这文章变成一个唬人的故事之前,我们还是说点励志的言语吧。软件工程最让人着迷的地方就是“贤者居上位”,只要你能够证明你的能力值得关注。
科技行业虽然在招聘的时候有明显的性别和年龄歧视,这是事实,但你还是有机会在快速发展的科技和合格工程师资源的缺口中找到属于你的机会的。
另一个方面就是对公司文化的重视,特别是那些被菜鸟程序员所喜欢的创业公司。根据你公司的文化和需求,雇佣一个自学成才的开发者是件值得做的事 情。他们做出这样的改变需要决心,毅力和主动性——这些都是有价值的技能。他们也同时拥有那些科班出生的工程师所没有的能力:懂得行外人是如何看待这一切 的,这样就能为组织内的科技人员和非科技人员搭建沟通的桥梁。
但是从会写一些简单的 Android 或者 iOS 程序到为整合第三方数据工作需要远比一个课程长的时间。18 个月之前,我从来没想到自己会对新事业这样的自信,更不用说在我现在老板手下做第二份全职工作。我欠其他人很多,无论过去还是现在,他们不仅愿意在我勤奋 学习后给我一次工作的机会,而且乐于花时间帮我成长。
所以,如果你感兴趣,那么请你不要犹豫,去报名并利用你的空余时间学习。如果兴趣在你的学习过程中不断累积而且最终转化为了热情,那么请你继续深入,不要给自己设置界限,不停给你自己挑战。最重要的是,时刻准备着去非常努力地工作。
(全文完)
【说明】本文原载于码农 IO(manong.io)官方微信 developerWorks,转载、引用请注明出处及作者。