0717-7821348
新闻中心

公司动态

您现在的位置: 首页 > 新闻中心 > 公司动态
爱彩人app最新版本-四五十岁之后,还在编程的程序员都有谁?
2019-05-31 22:55:13

作者|Vladimir Kazankov

译者|薛命灯

关于程序员是不是吃芳华饭的谈论由来已久,关于那些步入中年的程序员来说,好像不转办理岗就会被赋有生机的年青程序员代替。但总有些尖端的软件开发者,不乐意从事办理岗位,依然活泼在一线写着代码。你知道的,有哪些?

写在前面

美国劳动力的中值年岁是 42 岁,而 Stack Overflow 的一项有关年岁的查询标明,40 岁之后的开发人员只占开发人员总数的 13%。那么其他人到哪里去了?他们被辞退了或许上升到办理岗位了吗?软件开发关于过了 40 岁的人来说,是不是就意味着完结?

本文罗列了 10 位年岁超越 40 岁的老程序员们的故事,他们都是尖端的软件开发者,回绝从事办理岗位,依然活泼在开发一线,将编程作为日子收入的首要来历。本文内容来自 Belisoft 博客,并已取得作者的翻译授权,检查原文 SOFTWARE DEVELOPERS AFTER 40, 50 AND 60 WHO ARE STILL CODING :

https://belitsoft.com/php-development-services/top-software-developers-after-40-50-and-60


Rob Fletcher,Netflix(Los Gatos,CA)的高档软件工程师,45岁

特长: Web 开发、测验驱动开发、灵敏软件开发、Grail爱彩人app最新版本-四五十岁之后,还在编程的程序员都有谁?s、Groovy、Spock 以及 AngularJS。

我现已写了 16 年的代码,做了几年独立承包商之后,在 42 岁那年参加 Netflix,成为一名高档工程师。

我每天都写代码。现在最喜爱的言语是 Kotlin。我想学习 Go 言语,往常用得比较多的是 Java、Scala 和 Groovy。我一向在学习新的东西,哪怕是很小的作业。我知道自己会是一个糟糕的办理者,所以我压根没有想往办理方向开展。

许多作业取决于你的情绪。不要成为讨厌新技能的老技能人,也不要讪笑那些正在运用新技能的人。在进行技能选型时,你的阅历应该成为决议方案的根底。假如挑选了老技能,那是由于它们正好合恰当时的需求,而不是由于要保护你那积累了多年却行将过期的专业常识,也不是由于惧怕那些后进者带着 Node.js 爱彩人app最新版本-四五十岁之后,还在编程的程序员都有谁?和 Go 言语来争夺你的作业。

Ebbe Kristensen,Prevas A/S(Denmark)的高档软件规划师,62岁

特长:开发实时嵌入式软件、软件装备办理、构建测验用例(体系测验和单元测验)。在实时嵌入式体系、Linux 和 Windows(包含。NET)方面有丰厚的写作和文档阅历,拿手 C、C++、Python、C# 和 Pascal。

我在 1980 年取得了一个电力体系的电子工程学士学位,从我的第一份作业开端,我就以开发软件作为我的营生手法。由于专业学位的问题,我花了将近一年的时刻才找到第一份作业。但从那个时分开端,我一向是一名软件工程师。

我简爱彩人app最新版本-四五十岁之后,还在编程的程序员都有谁?直天天写代码,不处理任何与办理相关的使命。事实上,在很早之前我就意识到,我在办理方面没有什么竞争力。

作为一名程序员,我很喜爱这个人物,我也很担任这份作业。假如让我做一名办理者,必定会有大费事,并且我一点也不享用办理作业。

我的搭档里只需两个人年岁比我大,其他的(包含上司们)都是比我年青。我的直线司理不到 40 岁,而他是我见过的最好的办理者之一。我在 58 岁那年得到了这份作业,不过我并不是年岁最大的雇员,有两个搭档年岁比我还大,尽管如此,他们仍是被公司录用了。

有时分,你几天乃至几周都不会学进去什么东西,而有时分几个小时学进去的东西就能够把之前 “丢失” 的时刻补偿回来。重要的是,你总是想方设法地去学习,时刻预备着,等候时机的呈现。

John Brothers,Make&Build(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 的服务。我也做过前端的 JavaScript 和 CSS 开发。我并不想成为一个能够拿奖的 UX 开发者,但最最少能够完结根本的功用。

我方案再干 21 年。假如咱们从 Web 开发转向根据 D-ware 服务器的开发,我或许会落后;假如函数式编程终究统一天下,我或许会落后。不过真到了那个时分,我依然心存期望。

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 会永生。最最少不要呈现更好的言语,要我把一切的代码都移植曩昔……

Scott Gartner,Silverback Learning Solutions(Boise,ID)的高档软件工程师,50多岁

特长:结构、解析器、建模、图形、数据库子体系的规划和完成,数据库规划(SQL、DML、DDL 和 LINQ)、xml 规划、单点登录方案(SSO)、互联网运用、Windows 运用和动画。

我现已做了 34 年的程序员,而我的简历只需一张纸就能够装下。一切超越 5 年的技能在简历上都仅仅一笔带过。我有第二张简历,上面列出了一切我用过的编程言语和开发东西、数据库、动画体系,等等。这样,咱们能够更简单了解我。我只在被问到的时分才会拿出第二张简历。

在大公司里(至少关于我来说),老程序员一般都想转到办理层,这也是很常见的一种现象。我一向面临着类似的挑选,但我不拿手办理,我只喜爱成为一名程序员或架构师。

我发现我的记忆力大不如前,也没办法记住大型体系的悉数模型。不过,我发现我那些丰厚的阅历变得越来越有价值。

咱们不得不供认咱们的整个作业生涯有必要不断地接纳练习生长,世事改变得太快,假如止步不前,终将被筛选。

每两年我就会学习一种新的编程言语,有一些是我自己想学的,不过大部分是由于技能开展的需求(也有的是由于新悟组词作业的要求)。这样很风趣。现在我在学习数据仓库(OLAP)、ETL 处理、Star Schemas 和 Cubes。

Brian Bowman,SAS(Cary,NC)的首席软件工程师,56岁

特长:专利文件体系或数据库的内部组件、耐久化数据结构、目录和索引查找技能、服务器办理、DASD IO 驱动、机器码生成或跨架构的代码转化、目标耐久化、客户端与服务器端的接口、多租户、分布式缓存,以及大规模的授权体系(施行、办理和日志)。现在在 SAS爱彩人app最新版本-四五十岁之后,还在编程的程序员都有谁? Viya 渠道上做 Cloud Analytics Service 方面的研讨、规划和编程作业。

我现在团队成员的平均年岁为 50 岁,并且每一位成员都有超越 20 年的体系软件开发阅历。

我和我的搭档们花了许多时刻在编码、调试、测验和回答体系架构问题上面。有些搭档还触及硬件技能评价、在大会上呈献讲演,以及为开源社区奉献力量,等等。

在曩昔两年,我一向是某软件公司精英团队的成员之一,这个公司有许多十分超卓的工程师,许多都有高档的核算机和运用数学等专业的学位。在那之前,我在一个小型的团队里作业了超越 10 年的时刻,咱们从无到有规划开发了一个多线程的元数据目标集群服务器。

团队里与我的联系最为亲近的搭档比我大 5 到 6 岁。在那期间,我取得了 4 项美国国家专利……那些都是在我 40 岁之后取得的。

只需我还能做出有含义的奉献,我就会一向作业下去。我屡次给我的作业生涯充电,从最早的学习和研讨,到后来的作业岗位的需求。这是我的赋性,也是鼓舞我继续前进的动力。

我不以为如今的技能只能让我干到 70 岁。我的作业生涯从 1983 年开端,我经过四项首要的核算机技能生计下来。

  • 汇编言语等级的大型机体系编程。
  • 根据 C 言语的多主机渠道的可移植编程,包含桌面、中型 Unix 网络、小型机的后续产品(如 VAX),以及大型机。
  • 多层集群服务器环境,由后端的多线程 C 以及处于中间层满意高可用要求的 Java 组成,首要面向 Windows 服务器和 Unix 环境,也包含 Linux。
  • 根据多线程 C 的大规模并行网格核算,满意虚拟的无限弹性。

尽管我所具有的这些技能能够干到退休,但在未来的几年,我还会将我的专业常识范畴扩展到机器学习方面。

或许在 10 年之后,对一般程序员的需求会大幅下降。假如一个人真的喜爱核算机技能,可是在编程方面达不到更高的水平,那么能够考虑成为一名阅历丰厚的体系办理员。他们总有许多作业要做,比方装备、布置和保护体系。

Alec Cawley,DisplayLink(Palo Alto,California)的首席软件研讨员,60多岁

特长:嵌入式、多线程、多进程、驱动、通讯栈、C/C++、Java、Python、硬件。软件架构师 / 工程师,特别是在与硬件严密触摸的软件体系,与硬件工程师一同作业,最大化发挥软件和硬件的效能。

在我 62 岁的时分,我现已是公司里年岁最大的开发者了,其他人大都是 40 多岁或 50 出面。

我最年青的搭档应该是 20 多岁,他们与我有 35 年的年岁不同,不过这不是问题。

咱们要拥抱技能。现在的国际与我的作业生涯刚开端的时分(穿孔纸带时期的 Fortran)现已很不相同了,而改变依然在继续。但反过来说,需求处理的问题总是很类似的,无非便是怎么将人类的需求转成核算机能够做的作业,以及怎么防止犯错、怎么找出不可防止所犯下的过错。编程言语、开发环境、东西套件、API 等东西仅仅处理问题的手法,咱们仅仅在需求它们的时分才去学习怎么运用它们。

我是从穿孔纸带开端的。即使是到了磁盘文件年代,我依然是最早从行式打印机里读取程序的人。后来就有了一般文本编辑器。现在我运用具有语法高亮功用的 IDE。

我以为,在 10 到 20 年的时刻里,依然需求软件开发人员。在我看来,软件开发者的作业便是把客户的需求转化成核算机履行的指令,而这样的作业是不可或缺的。这个国际总是需求一些高手,他们在核算机方面比一般人懂得更多,并且把握了许多与东西相关的常识(软件包、API、接口,等等)。

在挑选公司方面,我是走运的。我的大部分时刻都花在了软件开发上,并且总能做一些曾经没有做过的作业。软件开发里总有一些重复性的作业,我能够幻想得出那样做是很无聊的。不过,假如你总是在做新的东西,那就不会无聊了。

我地点的嵌入式范畴好像比运用程序愈加能够扛住潮流的冲刷。运用程序每几年就会有新的东西呈现,有些简直是稍纵即逝,有些会继续一段时刻,阅历巅峰,然后逝去。而嵌入式一向坚持坚硬,以 C 言语为根底,再交融一点 C++。另一方面,硬件也在继续发作改变,这让作业变得愈加风趣。

Victor Volkman,Proquest(Ann Arbor,MI)的高档软件工程师,54岁

特长:编程方面拿手 Python、Linux、C/C++、.NET,数据库方面通晓 MS Access、MySQL 和一切根据 SQL 的环境,还有 TCP/IP、企业体系自动化和分布式核算方面的阅历。

架构与办理是两道平行线。在超越 250 人的公司里,技能人员一般都会有这两条路能够走。

你喜爱你正在做的作业吗?假如是,那么就继续做下去。为了一点薪水而抛弃你所喜爱的作业,整天耍弄会议和邮件,这样会让你因小失大。

每过两年,游戏规则就会发作改变。不过不必为此感到苦恼。花 3 到 4 地利刻学习新的编程环境,然后用它们来支撑事务。在曩昔的 30 年,我简直每 4 年就要学习新的东西。我地点的团队有 6 个人,年岁从 48 岁到 56 岁。咱们阅历了 3 到 8 次的技能更新。

以下是我的作业概览。

  • 从运用 C 和汇编言语编写 MS-DOS 代码开端
  • 学习运用 C++ 和 MFC 开发 Windows 运用程序
  • 学习运用 Unix Perl 开发根据 CGI-BIN 的 Web 运用
  • 学习 C#
  • 学习 Java 和 JSP
  • 学习智能手机开发:iOS/Android/Blackberry
  • 回到 Unix,开端运用 Python
  • AWS 开发(EC2、RDS、SQS,等等)

Kurt Guntheroth,软件工程师,50多岁

特长:Windows、Linux/Unix、嵌入式;算法规划、C++、C、多线程和分布式、电信、安全、套接字编程、规范委员会成员、产品方案和概念落地;TQM、ISO 9000、灵敏开发和传统开发方法论。

软件开发依然是一个年青的范畴,东西和技能依然在发作快速的改变。假如软件开发人员不能继续地更新他们的技能,在不到 20 年的时刻里,他们就会过期。所以,一个 40 岁的老程序员很快就会发现自己现已无法担任作业,并且出路堪忧。

好的开发人员会继续学习,直到他们退休,比方 Ken Thompsons 和 Bjarne Stroustrups。不过,咱们大多数人(特别是 40 岁左右的)终究都会意识到,咱们并不能成为工作的大神。

C++ 改变很大,每几爱彩人app最新版本-四五十岁之后,还在编程的程序员都有谁?年就会有新版本呈现,并且包含了全新的特性,我从来没有中止过学习。也便是说,我现已成为了一个十分有阅历的 C++ 开发者,具有超越 20 年的全职体系编程阅历。假如有人要我给自己的阅历打分,从 1 分到 10 分,那么毫无疑问,我会给打自己 9 分,由于比我更了解 C++ 的人只需那些写书的人。后来,我写了一本有关 C++ 优化的书。

编程是一件很简单的作业。你通知它们做什么,它们就做什么。它们是能够信赖的,也是牢靠的。关于代码来说,无所谓好日子,也无所谓糟糕的日子,它们存在的含义便是在你与它们发作交互的时分。代码或许会是难啃的骨头,它们要求对细节的重度重视和相当程度的脑力支付。

人类与代码彻底不相同,人类奸刁、改变多端,并且不或许充任东西运用。你不能直接通知他们做什么,你要去影响他们,这样他们才会做你需求他们做的作业。他们不会直接对你的输入做出呼应,而是间接地对你的鼓舞或许你所供给的一些奖赏物品做出呼应。尽管人类对奖惩很灵敏,但假如仅仅经过这种方法来办理人类并不会见效。办理应该要像与家人、朋友和火伴互动相同。假如你喜爱与人打交道,那么你就会喜爱上办理。假如你不喜爱与人打交道,那么你就不会成为一个成功的办理者。

薪水高的办理者比薪水高的程序员赚得更多,不过他们需求有许多名校的学历布景,具有杰出的人际网络和政治同盟,也需求有必定程度的无情无义来震撼大部分人。而编程不需求这种无情无义,这也便是编程很好的一个方面。编程是关于立异,而不是操作。

所以,你要问问自己,你更喜爱哪一种交互形式,是代码确实定性和高雅,仍是人类的友谊和领导力?喜爱代码彻底没有问题,那些高档架构师和 CTO 也能赚许多钱。

James Grenning,软件参谋,60多岁

特长:面向目标软件规划、测验驱动开发(C、C++、Java、C#)、嵌入式软件、重构、极限编程、Scrum、灵敏开发、发布方案、增量方案。C 和 C++ 单元测验结构 CppUTest 的首要奉献者之一。嵌入式体系大会和灵敏大会的讲演人。Agile Manifesto 的初始作者之一。

坚持学习。我 62 岁了还在编程,我喜爱编程。

我会花一些时刻在办理上,这对我来说是很重要的。不过我仍是决议把编程和软件规划作为我的独爱。在我从办理上学了一些东西之后,我决议仍是回到我最喜爱的软件开发上。

为了保证你的价值,你要保证 40 年的阅历是不重复的。咱们日子在一个快速改变的国际,不仅仅是技能,也包含咱们怎么构建软件。

把东西做出来固然是好,但那样还远远不够。你还要让产品和代码更有用,能存活更爱彩人app最新版本-四五十岁之后,还在编程的程序员都有谁?长的时刻。你要知道怎么成为团队的一员。要想让作业生涯持久、成功,一起能赚到钱,仅仅把东西做出来是远远不够的。

小 Q 说

在 InfoQ 大众号后台留过言的人有许多,关于程序员的年岁与作业开展的问题咱们也曾屡次谈论,让我形象最深的一条谈论是这么说的:

我想比及我八十多岁了,躺在医院的病床上,还能把医院的体系给黑了,生命不息,编程不止!

你会在一线开发岗上待多久?

引荐阅览

《10x 程序员是怎么考虑的?》(点击了解更多)