写代码写到70岁,是一种什么样的体验?
点击上方 前端Q,关注公众号
回复加群,加入前端Q技术交流群
你听说过年纪最大的程序员,今年多少岁了?
鹅厂马化腾,1971年出生,今年50岁
小米ceo雷军,1969年出生,今年52岁
金山软件创始人、“中国第一程序员”求伯君,1964年出生,今年57岁
这群热血青年,如今已经不再执着于写代码,转而开拓者属于自己的科技帝国。但仍有一群人,他们始终对代码满怀热情,将写代码当作自己一生的事业。
写代码一直写到70岁,是一种什么样的体验?
当许多人还在纠结,自己到底能不能实现“写代码写到70岁”愿望的时候,大卫·卡特勒已经成为了先行者。
或许你没有听说过他的名字,但你一定对他的故事有所耳闻——在进行一个项目时,团队预测一项工程要数月完成,他看不过去,用了两天时间,一个人就完成了整个项目,当时他已经74岁了。
图片源自网络,仅做配文展示
他是一位带有传奇色彩的程序员,1988年去微软前号称硅谷最牛的内核开发人员,是VMS和WindowsNT的首席设计师,被人们称为“操作系统天神”。
与许多计算机界的前辈牛人们一样,大卫·卡特勒并不是计算机科班出生,他在大学拿的是数学学士,主攻物理。一次偶然的机会,David被指派负责在DEC的计算机上运行模拟程序,还为多台单机实时系统编写中央控制程序,调度各种任务、监控系统运作。
这个经历不仅丰富了他的软件知识,还让他做出了一个重大的决定:去一家真正从事计算机业务的公司,开发操作系统。
1988年,在比尔盖茨的竭力劝说下,大卫·卡特勒加入微软,负责设计一种能提供文件服务、打印服务和应用服务的对称多处理。操作系统,起名为WindowsNew Technology(NT)。
经过近4年的开发工作,在1993年6月发布的第一版WindowsNT 3.1,已经具备了现代操作系统的雏形——虚拟内存、坚固而稳定的内核、完全的32位代码等等。1996年推出的WindowsNT 4.0,甚至提供了当时最先进的Windows95风格界面。
WindowsNT历时之长、耗资之巨、人员之多,可以说是对软件工程一个史无前例的诠释,为计算机和计算机软件发展做出了无法估量的贡献。而在操作系统领域战功赫赫,今年已经79岁高龄的大卫·卡特勒,仍然在一线写代码,担任着软件的主要开发者。
图片源自网络,仅做配文展示
而另一位David Wilson是硅谷小有名气的iOS开发者,他今年已经77岁了,却还激情不减,目前除了继续运营自己的五个iOS应用外,同时又开发了两款新的应用。
70多岁的老人还能坐在办公室里写代码,这本身就是一种传奇了。而他们从未给自己立下豪言壮语,写代码写到70岁甚至80岁对于他来说,似乎就在不经意间发生了。
真实的生存状态
沧桑、不修边幅、35岁大关——这种对程序员的刻板印象其实已经被时代冲刷了。事实上,只要有一技傍身,就算是到70岁,程序员们也有的是赚钱的门路,有着更高的追求和更加精彩的人生。
“除了靠自己的应用赚钱,目前更多的开发者可以通过为其他公司开发应用、教课、出书等多元化的途径来获得丰厚的收入。”
对于77岁的David Wilson来说,他早年在自己钻研编程语言的时候大多受雇于大公司,而且中年开始,他的收入以讲课费为主,“我喜欢讲课,我曾在苹果公司干了13年的编程培训师,专门教授如何编程,后来我也在Sun讲授Java编程,目前我也在继续我的讲课和咨询职业生涯”。
不仅如此,出书也是很多应用开发者的另一条收入途径,以David Wilson为例,他就是两本书的合作作者。
虽然收入颇丰,但盈利却不是他的主要的目的。对他来说,开发是一种享受,更是一种快乐。
图片源自网络,仅做配文展示
“事实上,我每次开发应用的目的都不同,有的是为了解决自己遇到的问题,比如我最近开发的一个全屏时钟的应用,就是因为我找不到自己喜欢的类似应用,还有就是正巧遇到了合适的合伙人,或者干脆是为了找乐子或者为了学习一个新的编程语言。”
与此同时,他不仅把优秀的编程技术献给了社会,也把良好的编程氛围带回了家。儿子受他影响,从四岁开始学习编程,目前已经是硅谷著名公司副总裁。事业家庭双丰收,妥妥的人生赢家。
而相较于,“25岁的身体70岁神态”的当代程序员群体来说,真·70岁的老程序员GeneDykes有着对生活不一样的见解。
图片源自网络,仅做配文展示
2018年,70岁的GeneDykes在佛罗里达州举行的马拉松比赛中,以2小时54分23秒的成绩创造了70岁以上年龄组新的世界纪录。
值得一提的是,在打破年龄组世界纪录的两周之前,老爷子先是和女儿一起参加了一场50公里的越野赛,6小时51分钟完赛,成绩位列所有参赛选手的第34位;第二天接着又跑了一场加州马拉松,并以3小时23分58秒的成绩跑完了全程。
图片源自网络,仅做配文展示
虽然从58岁才开始跑马拉松,但GeneDykes非常重视科学化的训练。在专业教练的指导下,他从每周3-4次的长距离慢跑,成长为每周5-6次,还增加了强度训练。
在超凡的耐力和专业的指导下,GeneDykes从2017年开始打破各种纪录。2017年的全美老将田径锦标赛,他一共创造了7项纪录:15公里、10英里、20公里、25公里、30公里、20英里和2小时跑。2017年,他还连续跑了3场200英里(320公里)的极限越野比赛,而他是其中年龄最大的。
有着程序员的专注、耐心,有着更快、更高、更强的体育精神,追求卓越从不只是年轻人的专利。
哪些方式可以帮助我们
在技术岗位上保持长期活跃
如果说二三十岁沉迷技术可能是对新事物的好奇,四五十岁做技术可能是对深度的追求,那么在六七十岁时还能保持技术岗位的活跃,他们是如何做到的呢?
1、 Scott Gartner-高级软件工程师-60岁
“我发现我的记忆力大不如前,也没办法记住大型系统的全部模型。不过,我发现我那些丰富的经验变得越来越有价值。
我们不得不承认我们的整个职业生涯必须不断地接收训练成长,世事变化得太快,如果止步不前,终将被淘汰。所以,每两年我就会学习一种新的编程语言,有一些是我自己想学的,不过大部分是因为技术发展的需要(也有的是因为新工作的要求),这样很有趣。”
2、 Ebbe Kristensen-高级软件设计师-62岁
“有时候,你几天甚至几周都不会学进去什么东西,而有时候几个小时学进去的东西就可以把之前“损失”的时间弥补回来。重要的是,你总是想方设法地去学习,时刻准备着,等待机会的出现。”
3、 Brian Bowman-首席软件工程师-60岁
”虽然我所拥有的这些技能可以干到退休,但在未来的几年,我还会将我的专业知识领域扩展到机器学习方面。我多次给我的职业生涯充电,从最早的学习和研究,到后来的工作岗位的需要。这是我的本性,也是激励我持续进步的动力。
只要我还能做出有意义的贡献,我就会一直工作下去。“
4、 Alec Cawley-首席软件研究员-67岁
“在我62岁的时候,我已经是公司里年纪最大的开发者了,其他人大都是40多岁或50出头。我最年轻的同事应该是20多岁,他们与我有35年的年纪差别,不过这不是问题。
我认为,在10到20年的时间里,仍然需要软件开发人员。在我看来,软件开发者的工作就是把客户的需求转换成计算机执行的指令,而这样的工作是不可或缺的。这个世界总是需要一些高手,他们在计算机方面比普通人懂得更多,并且掌握了大量与工具相关的知识(软件包、API、接口,等等)。
软件开发里总有一些重复性的工作,我可以想象得出那样做是很无聊的。不过,如果你总是在做新的东西,那就不会无聊了。”
5、 James Grenning-软件顾问-62岁
“为了保证你的价值,你要确保40年的经验是不重复的。我们生活在一个快速变化的世界,不仅仅是技术,也包括我们如何构建软件。把东西做出来固然是好,但那样还远远不够。你还要让产品和代码更有用,能存活更长的时间。你要知道如何成为团队的一员。
最后就是:保持学习,保持热爱。我62岁了还在编程,我喜欢编程。”
写在最后
对于想要写代码写到70岁的程序员来说,一直做一名单纯的技术人是很多程序员的梦想,但总被各种因素困扰着。当我们真真切切地看到了这些将热爱的事业进行到底的人,才会发现原来最大的困扰,是来自我们对自己的轻易言弃和否定。
写代码写到70岁是一种追求,28岁退休也是一种追求,没有谁的选择一定正确,也没有谁的选择应该被否定。虽然如此,但是我们也很开心的看到了许多程序员仍然记得他们的初心:认真写代码,好好做技术。
往期推荐
最后
欢迎加我微信,拉你进技术群,长期交流学习...
欢迎关注「前端Q」,认真学前端,做个专业的技术人...