美国劳动力的中值年龄是 42 岁,而 StackOverflow 的一项有关年龄的 调查 表明,40 岁之后的开发人员只占开发人员总数的 13%。那么其他人到哪里去了?他们被解雇了或者上升到管理岗位了吗?软件开发对于过了 40 岁的人来说,是不是就意味着终结?本文罗列了 10 位年龄超过 40 岁的老程序员们的故事,他们都是顶级的软件开发者,拒绝从事管理岗位,仍然活跃在开发一线,将编程作为生活收入的主要来源。本文内容来自 Belisoft 博客,并已获得作者的翻译授权,查看原文 SOFTWARE DEVELOPERS AFTER 40, 50 AND 60 WHO ARE STILL CODING。
Rob Fletcher,Netflix(Los Gatos,CA)的高级软件工程师,45 岁
专长: Web 开发、测试驱动开发、敏捷软件开发、Grails、Groovy、Spock 以及 AngularJS。
“我已经写了 16 年的代码,做了几年独立承包商之后,在 42 岁那年加入 Netflix,成为一名高级工程师。
我每天都写代码。目前最喜欢的语言是 Kotlin。我想学习 Go 语言,平常用得比较多的是 Java、Scala 和 Groovy。我一直在学习新的东西,哪怕是很小的事情。我知道自己会是一个糟糕的管理者,所以我压根没有想往管理方向发展。
很多事情取决于你的态度。不要成为厌恶新技术的老技术人,也不要嘲笑那些正在使用新技术的人。在进行技术选型时,你的经验应该成为决策的基础。如果选择了老技术,那是因为它们正好适合当前的需求,而不是因为要保护你那积攒了多年却即将过时的专业知识,也不是因为害怕那些后进者带着 NodeJS 和 Go 语言来抢夺你的工作。”
在 Quora 上关注 Rob Fletcher。
Ebbe Kristensen,Prevas A/S(Denmark)的高级软件设计师,62 岁
专长:开发实时嵌入式软件、软件配置管理、构建测试用例(系统测试和单元测试)。在实时嵌入式系统、Linux 和 Windows(包括.NET)方面有丰富的写作和文档经验,擅长 C、C++、Python、C#和 Pascal。
“我在 1980 年获得了一个电力系统的电子工程学士学位,从我的第一份工作开始,我就以开发软件作为我的谋生手段。因为专业学位的问题,我花了将近一年的时间才找到第一份工作。但从那个时候开始,我一直是一名软件工程师。
我几乎天天写代码,不处理任何与管理相关的任务。事实上,在很早之前我就意识到,我在管理方面没有什么竞争力。
作为一名程序员,我很喜欢这个角色,我也很胜任这份工作。如果让我做一名管理者,肯定会有大麻烦,而且我一点也不享受管理工作。
我的同事里只有两个人年纪比我大,其他的(包括上司们)都是比我年轻。我的直线经理不到 40 岁,而他是我见过的最好的管理者之一。我在 58 岁那年得到了这份工作,不过我并不是年纪最大的雇员,有两个同事年纪比我还大,尽管如此,他们还是被公司录用了。
有时候,你几天甚至几周都不会学进去什么东西,而有时候几个小时学进去的东西就可以把之前“损失”的时间弥补回来。重要的是,你总是想方设法地去学习,时刻准备着,等待机会的出现。”
在 Quora 上关注 Ebbe Kristensen。
John Brothers,MakeBuild(Atlanta,GA)的高级软件架构师,47 岁
专长:企业架构和开发、敏捷教练、数据可视化软件。信用卡处理、IT 服务和 移动应用开发 。
“我喜欢解决问题,而且我喜欢寻找新的方式来解决问题。正因为如此,我似乎具备了与时俱进的技能。
我最近正在使用 Node.JS 开发一个项目,之前也用过 Hadoop、NoSQL,开发过 Android 应用,也写过 Go 语言代码,还熟悉 JQuery 和 Bootstrap 的各种特性。
我也关注 Java 的最新动态,还有 Spring、JMS、REST、JSON 和 JPA,以及其他相关的技术。
我也适当关注技术生态系统的其他部分。在过去的几年,我使用了 IntelliJ、Eclipse、Sublime、Emacs 和 Vi 这些开发工具,我很喜欢使用这些工具来解决各种问题。我一开始使用的是 CVS,后来学习了 Subversion,最近在学习 git。我也有 AWS 相关的经验。我还是一个获得认证的 Scrum Master、产品经理和开发者。我写过很多自动化单元测试(在构建一个系统时,以测试驱动开发是我最喜欢的挑战之一)。
我不害怕学习新东西。我使用 Ruby on Rails/Grails 开发 Web 应用,使用 Perl、PHP 和 Python 开发应用解决业务问题。我也有 SOAP 和 AOP 的相关经验。
我尝试着要成为一名全栈的开发者。我熟悉 Unix,经常编写 shell 脚本。我喜欢部署应用、服务器和工具,不管是为了开发还是为了生产。我熟悉 SQL 和 NoSQL,并且知道它们各自的优缺点。我了解 TCP/IP,我知道路由、DHCP 和各种代理的基础知识。我构建过 MVC 应用、消息驱动的应用、EJB 和基于 Spring 的服务。我也做过前端的 Java 和 CSS 开发。我并不想成为一个可以拿奖的 UX 开发者,但最起码可以完成基本的功能。
我计划再干 21 年。如果我们从 Web 开发转向基于 D-ware 服务器的开发,我或许会落后;如果函数式编程最终一统天下,我或许会落后。不过真到了那个时候,我仍然心存希望。”
在 Quora 上关注 John Brothers。
Roger Whitcomb,Actian 公司(Palo Alto,CA)的软件架构师和软件工程师,60 岁
专长: C、C++、Java
“在我准备成为一名律师的时候,我才开始学习计算机科学(如果你可以想象这是怎样的一种情况)……现在,我通过编写大量具有良好文档化和功能性的 Java 代码来获得我的生活收入(起码现阶段是这样的)。
在 Windows 3.0 时代(大约是在 1986 年前后,我也记不太清楚了)我就开始在 Windows 上做开发。大约是在 10 年前,我转到 Mac 上,之后就没有再回到 Windows 上。我感觉自己就是一个使用 Macbook Pro 工作的极客……使用 C、C++、Java 和 Swift 进行开发……
我最近的一份工作需要从头设计一整个系统,这也是我第一次做这样的事情。我现在要跟上 Web 和 移动开发 的速度有点吃力,但离“垂暮”还很远,尽管我已经 60 岁了。过去我也获得一些“管理者”相关的工作,不过我都拒绝了,我还是更愿意选择编程工作……不过,我也知道,我的一些与我年纪相仿(或者年纪更大)但已下岗的同事在找工作时遇到了麻烦(“是因为经验太丰富了吗”),所以我知道人们是怎么看待那些过了一把年纪的人,认为他们没有未来。但是,我认为最关键的是,你要为你的雇主持续地创造价值。
我目前是 Apache 软件基金会 Pivot 项目的 PMC 主席。作为一名 Java 开发人员(Java 相关项目的提交者),我希望 Java 会永生。最起码不要出现更好的语言,要我把所有的代码都移植过去……”
嵌入式Linux中文站
最专业的中文嵌入式Linux网站,8年磨剑,注册用户数万人!
分享嵌入式 Linux技术干货、教程、资讯、高薪职位
分享点击右上角按钮
投稿admin@embeddedlinux.org.cn