想在美国当程序员?可能没你想象的那么难。就算没钱去正经大学念个计算机科学,也有其他出路。最近,越来越多的在线学习编程学校在美国火了起来。许多真实的案例都为一些有志于此的人指出了一条光明大道:无论你是想找工作的穷学生,还是想改行的中年危机男,程序员的世界都欢迎你。
“闪电战”编程课程
西雅图的“代码伙伴”(Code Fellows)学校,就非常确信他们能够帮助学生找到工作。他们为学生提供六个星期的“闪电战”编程课程,让学生能够完成从零基础达到基本入门状态,收费1.2万美元——如果还是找不到工作,学费可以全退。
类似学校的兴起背后,是美国互联网市场的日渐繁荣,这导致了程序员供不应求的局面。据美国劳工部的数据预测,2020年美国大约会空出100万个程序员职位。而且许多传统高校对计算机课程的不怎么上心,正在让这个缺口越来越大。
比如今年华盛顿大学的计算机系,就只招了1/4完全够格的申请者。这样的事情在全美高校现在比比皆是。无论是报考计算机系,还是在校生选修计算机课程的比例,都在火箭式上升。
对于那些没能成功申请上一个计算机课程的学生来说,好在在程序员的世界里,学位并不是通向工作的唯一途径。
比如业界标杆谷歌公司里,一些团队就有14%的程序员没有相关正式学位。放大到全美来看,67%的编程岗位都是来自非科技类公司,这就意味着编程之外,还需要其他正常商业技能。
从这个角度来看,和焊接工或者木匠一样,编程其实就是一门手艺。是一门任何人都可以在几周或者几个月内稍加学习就具备基础技能的手艺。而且一旦那些刚刚开始的编程菜鸟们靠着这些基本技能混到了第一个工作,此后的职业发展道路上,他们就和其他正规学校出来的程序员同行们获得了相等的机会,只要各凭本事就好。
以脸谱网(Facebook)为例,每一个工程师在进入该公司要做的第一件事,就是6个星期的集中训练,大部分的课程自然都和编程相关。公司设立这个规定流程,是因为在大部分的高校里,计算机系都更注重理论学习而不是实打实的编程。后者其实包括了各种最流行的编程语言、项目管理与合作等一系列庞杂知识,这意味着一个合格的程序员往往需要和几十个其他程序员以及几百万运行程序同时打交道。
那些在线编程短训学校们,就试图帮助这些有意进入程序员世界的门外汉,从一开始就跳过单调而不实用的理论,直击那些公司最关注的实际技能——比如网站维护或者做一个APP。
这倒不是有意忽视基于大学教育基础之上的计算机学位的价值。如果一个学生能够负担得起这样的教育当然很好,但是从美国学生财务数据上来看不太乐观。目前美国学生贷款已经创下了1.2万亿美元的纪录,其中许多都注定会变成坏账。
程序员或终被替代
计算机学位有助于理论学习并且帮助那些顶级工程师继续磨练这门艺术,但在这个互联网如此普及的时代,要求每一个程序员都要有一个计算机学位,就相当于要求每一个砌砖工有一个建筑学位一样。
另一家在线编程学校“代码学院”(Codecademy),号称已经有2400万的全球用户注册使用其课程。不过这所学校的联合创始人扎克·西姆斯不太想把代码学院看成是一个职业学校。
“树屋”(Treehouse)的联合创始人卡森则认为,自己那张十几年前获得的计算机学位完全没有用。一日千里的互联网科技让工程师们必须持续学习新的模型和语言,这让很多半路出家的人有时也能站在同一起跑线上,只要他们愿意终其一生磨练这门技能。
“几乎所有我们现在能触摸到的东西都能和一个什么软件连上,这是人类历史上的头一遭。”卡森说。这就如硅谷一句最流行的话所言:“未来只有两种人,知道如何编程的人,和只能遵从机器指令的人。”
当然,就算已经出现了各种令人惊叹的成功个案,所有这些编程速成学校都还没有办法提供毕业生就业率的数据。当然这些学校也都是这两年刚刚开始进入市场,还要考虑到其中一些免费的在线学校中辍学率惊人。在上个月,“代码学院”有88%的学员顺利毕业,但是“代码学院”对学员的筛选非常严格。
“你并不需要特别的天才或者学术教育,来成为一个优秀的程序开发者。”卡森说。从“树屋”毕业需要学员支付每个月25美元的学费,以及将近一年的时间成本。
随着互联网科技注定要向人类社会的每一方面继续快速渗透,程序员岗位也会像其他被其所代替的劳动分工一样,越来越形形色色。