程序员中年危机的破解之道


发布时间:2018-02-13      来源:互联网

我今年已经XX岁了,现在想要成为一名程序员,从事开发,还来得及吗?

在软件开发领域的 20 岁、30 岁、乃至 50 岁的从业者心中,都时而存在着这样的疑惑。很多人说,「不是我不想写代码,而是心有余而力不足」,也有很多人反思,「人老矣,尚能编否」。然实则过渡地解读程序员的青春饭、中年危机,似乎也只是自己给自己懒惰的一个借口。本文作者收集了美国问答网站 Quora 上“XX岁开始编程”的问题,并结合自身以及采纳了诸多不同年龄层开发者对于“中年危机”的看法,在此分享给大家,希望“程序员的危机”之路,大家都可以平缓地度过。

以下为正文:

为了让大家了解如今有多少位有抱负的开发者在职业生涯中都在担心他们的年龄问题,我在 Quora 上试着搜索了这个问答。未料,我发现所有年龄段的人都担心自己“太老”,无法深入学习编码或被聘为开发人员:

  • 60 岁可以学习编程,并以此职业谋生吗?(https://www.quora.com/Can-a-60-year-old-learn-to-program-and-make-a-living-at-it)
  • 我今年已经 50 岁了,对于从事计算机编程来说,已经太老了吗?(https://www.quora.com/I-turn-50-this-year-Am-I-too-old-to-pursue-a-career-in-computer-programming)
  • 40 岁成为一名程序员,是不是太老了?(https://www.quora.com/Is-40-too-old-to-become-a-programmer)
  • 30 岁学习编程,年龄太大了?(https://www.quora.com/Is-30-years-old-too-old-to-learn-computer-programming)
  • 20 岁刚开始学习编码,那么成为一名专业的开发者是否已经为时已晚?(https://www.quora.com/I-am-20-and-just-started-learning-coding-Is-it-too-late-to-be-a-professional-developer)
  • 如果我想在 Google 工作,14岁开始学习编程已经晚了吗?(https://www.quora.com/Is-it-too-late-to-start-programming-at-14-if-I-want-to-work-at-Google?no_redirect=1)

基于以上,不止大龄的 40 岁、50 岁、60 岁从业者有着年龄的焦虑,甚至十几岁至三十岁之间的程序员也如此。由此,当某人询问,学习某技术是否已经太迟的时候?大多数人通常会以一句谚语来回复:“如果你有梦想,你就可以做到!”

当然,我同意这种观点。

因为就我自身而言,我曾经花了 20 年的时间成为了一名老师,后来 30 岁的时候才学习编码。在那之前,我不会写一个基础的 Java、SQL 查询语句、连 Linux 都不会安装,甚至如果没有我妻子的帮助,我都不会连接我的 WiFi 路由器。

最终,我还是于一年的自学之后,在 31 岁成功地获得了第一个软件开发的工作。

因此,我毫无理由地相信,年龄只是一个数字,只要投入努力的人都可以学会编写足够优秀的代码,并且找到自己理想型的开发岗位。

但是我怎么才能说服每天都在为年龄焦虑的开发者呢?因为一直对他们说“不要相信程序员是青春饭”这样的话,根本不起作用。

于是我收集了一些证据,以便说服人们放下年龄的困惑,专心地去进行编码。

我了解到,有很多人在第一次从事编码时的年龄比我大很多。例如,我的一个朋友是 50 岁的高中法语老师,在参加了一些免费的在线大学课程之后,如今她在苹果公司担任软件工程师。

也有很多人在观看好莱坞电影时发现,电脑天才一般都是 30 岁以下的人,而 30 岁以上的人对技术一无所知。

来自2010年《社交网络》电影中的一幕,强化了开发者的刻板形象

因此,在无数次安抚了诸多开发者的焦虑之后,我想:“也许我可以找到一个 30 岁、40 岁的开发者,询问他们的想法,基于此,让更多的人不再为年龄而担心。“

接下来,是我在 Twiiter(https://twitter.com/search?f=tweets&vertical=default&q=%23devafter30&src=tyah) 上收集到的一些不同年龄层次开发者的故事,希望从中你可以看到自己未来的身影:

 @mikleane:

我从 51 岁开始编写代码,不到一年之后就开始从事了软件工程师的岗位。所以说,永远不会太迟。

@pasquinijr:

我今年 46 岁,去年开始成为一名程序员。在过去的 20 年期间,我一直是一名汽车工程师。

@charmed8383:

我在 33 岁的时候就开始了我的 Web 开发者职业生涯,当时是在照顾我 2 岁的孩子的时候学习了这些技能。这份工作很辛苦,但完全有可能。

@amwcodes:

我退出了时尚摄影,并在 33 岁的时候学会了 FCC 编码,如今成为一名交互式开发人员。

@dbriesz:

我是一名律师,在从事法律工作 10 多年后决定转行。去年 42 岁的我开始软件开发生涯。

@ksylor:

30 岁毕业于 CS, 40 岁被提升为 Etsy 的工作人员。

@jessdelgrande:

我从广告开始了我的职业生涯,然后完成了一个科学学位,后来学习针灸,自己练习,然后我决定根据自己的兴趣寻找工作。今年 38 岁生日,我成功应聘为一名程序员。

最后

身在程序员围城之内的人,如果到了 35 岁依旧是一名稍比别人年长的普通程序员,那么危机感油然而生也是很正常的,因为优胜劣汰是亘古不变的法则。而对于仍在围城之外徘徊,考虑自己是否已经入行迟到的开发者而言,空有焦虑实际是在拖延时间,因为不踏出第一步,永远不知未来是否可以成功。

原文:Stories from 300 developers who got their first tech job in their 30s, 40s, and 50s

链接:https://medium.freecodecamp.org/stories-from-300-developers-who-got-their-first-tech-job-in-their-30s-40s-and-50s-64306eb6bb27

作者:Quincy Larson

译者:苏宓