1973年,Liz Beigle-Bryant选了人生第一堂编程课,BASIC语言。她记得,那年头,计算机依然属于数学系而非工程系。由于她的学习背景是家庭艺术类,学校里所有的人都不建议她上编程课。
Beigle-Bryant今年57岁了,直到最近的几年才再次接触编程,当时她报名学习了的免费网络课程(Codecademy)。尽管没有立即得到回报,她发现编程技术的学习让自己在找工作的时候更加自信。
“我觉得更有成就感了,而不是把时间浪费在刷Facebook或者玩手机游戏上,” 她说。“这使我感觉非常好,也改善了我的个人形象。”
2011年,Beigle-Bryant在微软的大裁员中被解雇,当时她的职位是行政助理。她估计那是自己从事的第四种职业了。除此之外,她还在1996年的短剧Hypernauts中担任过造型师,IMBD还收录了这部剧。
50几岁时,Beigle-Bryant决定开始尝试新的职业。被解雇后,她每天花8个小时在网上自学,先是学HTML,后来还学了Python。最终,凭借这些新技能,她在华盛顿大学找到了新工作,尝试了各种岗位,包括做数据迁移。最后她还是回到了老本行–商业管理,尽管跟她一开始想象的不一样,Beigle-Bryant还是庆幸自己学了编程技术。“对雇主而言,当你变老的时候,你就成为了昂贵的负担。”
IMAGE: LIZ BEIGLE-BRYANT
很多人在被解雇后整天哀怨自己的命运,甚至不愿再去找新的工作。另一些人,比如Beigle-Bryant,通过学习新的技能,像是编程技术,提高了自己的竞争力。
看看数据吧:
据劳动局统计,七月份的全美失业率为6.2%。而同期程序员的失业率仅为1.3%,估计在今后约十年内这一群体会以每年8%的速度增长。一些招聘者认为对于每位程序员来说,有多至5个工作机会。人才缺口导致的结果是程序员年薪中位数为$76140, 而全职业平均年薪中位数仅为$46440.
由于难以招到足够的合格员工,雇主只好降低招聘标准。拥有计算机专业学位现在仅仅是加分条件而非必须条件。招到的员工很多甚至连本科学位都没有。
“我们当然想招会编程的人,” Nicole Tucker 是新泽西一家软件服务商iCIMS的招聘人员。“关键是解决问题的能力,会编程的人更有求知欲。” Tucker还说iCIMS已经聘用了一些曾经在Codecademy或者Coursera上自学编程的员工,后者是另一家提供网络公开课的网站。
Stephen Babineau选择了更专业的学习。Babineau年仅27,年初被Code Fellows录取。Code Fellows位于西雅图,是一家提供集训营式培训的公司,它承诺能够帮助人们熟练地掌握编程技术,哪怕你这辈子从来没写过程序。
Babineau在电视剧《绝命毒师》中担任过助理制片,也参与过其他的影视剧的制作,厌倦了每天工作14个小时的日子。他觉得随着年龄的增长,身体慢慢会难以承受片场工作的体力劳动强度,因此他想尝试一下编程。尽管他的编程知识匮乏,他依然被录取并来到西雅图参加了春季的一个为期8周的培训班。
学习并不轻松。Babineau说他每天在Code Fellows学12个小时,每周5天,晚上和周末还要完成家庭作业。
“大概到了第六周的时候,我的眼睛巨酸无比。” 他说。“我跟老师说了这个情况,他说休息一晚就好了。” Babineau接受了建议并且最终完成了培训。
并不是全是枯燥的。“我发现我其实还挺享受编程的,”他说。
Tucker说在招聘的过程中她青睐于有激情的人。问题是,转行做程序员的人通常并不真的喜欢编程,至少一开始如此。高额的薪水和稳定的工作无疑是人们转行的最初动机。
最近的一份研究表明,仅仅为了薪水和稳定而转行是个槽糕的选择。研究的发起者分别为耶鲁大学管理学院的助理教授Amy Wrzesniewski和斯沃斯莫尔学院的心理学教授Barry Schwartz。他们调查了西点军校的9个新班的11320名士官生,发现相对于既有强烈上进心但同时受其他外部因素驱动-比如未来稳定的工作-的学员,那些仅有强烈上进心的学员表现得更好。
“差距非常显著,在各个方面,上进却受外部影响的士官生的表现不如不受外在影响的士官生,前者的结业率偏低,少有杰出军官,也更倾向于提前退役。” 教授们在纽约时代周刊的文章中写道。
也就是说,如果你能够喜欢专注于解决问题而不仅仅是为了一份薪水,那么你很可能会成为一个更好的程序员并且享受你的工作。各行各业都是如此。
不是每个人都合适当程序员,但只要你对编程有激情,你会有更多的工作机会–哪怕你比下面这些家伙更年长。
IMAGE: JESSICA RINALDI FOR THE BOSTON GLOBE VIA GETTY IMAGES
然而,你可能不确定自己到底喜不喜欢编程。如果是那样的话,你可以试一试Ryan Hanna的方法。
Hanna今年30岁,在IT业混了7年,对编程所知甚少,于是他在2012年在网上自学编程。先学HTML,后来学了CSS和JavaScript。“我每种都学了一遍,”他说。到后来,他一周编程16个小时。“有时会强迫自己写30分钟程序,有时一写就是3个小时。”5个月后,Hanna开始创作一个叫Sworkit的应用程序,它根据你的目标生成随机运动计划。
刚开始Hanna觉得有100的下载量就不错了。后来Lifehacker写了一篇介绍Sworkit的文章后,月下载量到了10000。今年,Hanna把Sworkit卖给Nexercise,并且加入了Nexercise,开始了他新的职业生涯。
“不是每个人都能坚持下来并得到回报。” 在线学习网站Codecademy的合伙人Zach Sims说只有少数学生完成了Codecademy的课程。“这并不难以理解,毕竟是个人都可以报名。不管怎样,既然这些课程都是免费的,尝试一下也不会有什么损失。”
“人们常常对编程有一种误解,以为这涉及高深的数学知识,” Sims说。“其实如今的编程语言已经简单到大多数人都能掌握的程度。”
至少,在网上上花几个小时能让你对如今在日常生活中广泛应用的技术更了解。“了解一下技术总不是件坏事吧。” iCIMs的Tucker说。“即便你今后不当程序员。”