英文原文:Old Coders: When Programming Is a Second Career
1973 年,Liz Beigle-Bryant 选了人生第一堂编程课,BASIC 语言。她记得,那年头,计算机依然属于数学系而非工程系。由于她的学习背景是家庭艺术类,学校里所有的人都不建议她上编程课。
Beigle-Bryant 今年 57 岁了,直到最近的几年才再次接触编程,当时她报名学习了的免费网络课程(Codecademy)。尽管没有立即得到回报,她发现编程技术的学习让自己在找工作的时候更加自信。
“我觉得更有成就感了,而不是把时间浪费在刷 Facebook 或者玩手机游戏上,” 她说。“这使我感觉非常好,也改善了我的个人形象。”
2011 年,Beigle-Bryant 在微软的大裁员中被解雇,当时她的职位是行政助理。她估计那是自己从事的第四种职业了。除此之外,她还在 1996 年的短剧 Hypernauts 中担任过造型师,IMBD 还收录了这部剧。
50 几岁时,Beigle-Bryant 决定开始尝试新的职业。被解雇后,她每天花 8 个小时在网上自学,先是学 HTML,后来还学了 Python。最终,凭借这些新技能,她在华盛顿大学找到了新工作,尝试了各种岗位,包括做数据迁移。最后她还是回到了老本行–商业管理,尽管跟她一开始想象的不一样,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 名士官生,发现相对于既有强烈上进心但同时受其他外部因素驱动-比如未来稳定的工作-的学员,那些仅有强烈上进心的学员表现得更好。
“差距非常显著,在各个方面,上进却受外部影响的士官生的表现不如不受外在影响的士官生,前者的结业率偏低,少有杰出军官,也更倾向于提前退役。” 教授们在纽约时代周刊的文章中写道。
也就是说,如果你能够喜欢专注于解决问题而不仅仅是为了一份薪水,那么你很可能会成为一个更好的程序员并且享受你的工作。各行各业都是如此。
不是每个人都合适当程序员,但只要你对编程有激情,你会有更多的工作机会–哪怕你比下面这些家伙更年长。
然而,你可能不确定自己到底喜不喜欢编程。如果是那样的话,你可以试一试 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 说。“即便你今后不当程序员。”
(译者:这篇文章给人感觉有点像是在给 Codecademy、Coursera、Code Fellows 等背书。不过正如文中所言,学习了解一下编程技术,总不至于是一件坏事吧?)