程序员在35岁后应该转做管理?69岁的老程序员说不!

标签: 程序人生 年龄 老程序员 | 发表时间:2014-10-16 17:36 | 作者:techug
出处:http://www.vaikan.com

我在2001年加入谷歌软件工程团队,那时我55岁。是的,我说的就是55。在谷歌工作的这四年中,我是那里年龄最大的员工。

我都做些什么呢?我不是行政人员……而且,我不是管理者……我就是一名软件工程师,跟我所有亲爱的同事一起并肩作战,他们的平均年龄比我小了25岁。我的年龄似乎在任何人眼中都不是个问题。我感觉我就是团队中的一员,同样被大家所接受。并没有像是“上了年纪”这回事。有的只是变得不相关。为了避免自己变得不相关,我从未停止学习。当我在1975年开始职业生涯的时候,我用的还是用Fortran和PL/1编程的打孔卡和大型机。20世纪80年代时,这一有前途的新技术被应用于人工智能领域。我很幸运有一位伟大的老师,他在一个Lisp课上看出了我的能力并在他的人工智能研究团队中给了我一份工作。在这个团队中我不但学到了软件概念,还学到了从尖端科技一出现即保持在其前沿的重要性。我致力于一种不断学习的生活。

在上世纪80年代中期,我被这种所谓的面向用户的编程迷住了。我学习了所能学到的关于它的所有东西,并且我的硕士论文是关于“以面向用户编程方式使用的设计方法学”,这篇文章现在可能被埋在波士顿大学协议栈的某处,如果大学还有协议栈的话。

所以,在用Lisp编程十年之后,我在1990年改用那时新的面向用户语言,C++。那之后的几年,网站突然出现,于是我转向网站开发,随之使用像是HTML和JavaScript这样更新的技术。学习,不断的学习,是我生涯中这些转变的关键。

我看到我的同龄人,有的进入管理层,并开始攀登公司阶梯,而另一些人变得不相关并被解雇,或者转行做全新的工作。在我所有早期的工作中,我的经理都注意到我是一个有天赋的软件开发者,并且莫名其妙的总结说我应该成为一名管理者。当时不知道有什么更好的办法,于是我接受了这个晋升,但是一次又一次的,我认识到,我讨厌做一名经理。我热爱软件开发,并且这是我想做的事情。这一切在某一天豁然开朗,那天我的经理走进我的办公室,看我在写程序,他说:“你在做什么软件啊?你现在是个经理了!”

我发现了自己热爱做的事情,并且对此我很擅长。所以,为什么我曾想要放弃它转而成为一名管理者,做一些完全不同的事呢?许多次,有人告诫我,如果不在公司向上晋升,我将没办法退休。但是每一次我都努力转向那个方向,我讨厌成为管理层。它给我造成了很大的压力,除此之外,我感觉我不擅长这个工作。有时,我选修些课程以帮助自己成为一名更好的管理者,但是这些课程让我觉得厌烦而可笑。我就是想要回到电脑前,靠自己解决一些问题。最终,在1996年的一天,我宣布我再也不会管理任何人。我不在乎这是否意味着我可能无法退休。我想这个问题就放在以后来解决吧。

2000年,由于网络繁荣,我带着新掌握的PHP技术从波士顿来到硅谷,就在我刚到不久,网络繁荣就变成了网络不景气。到那时,我非常习惯和年龄只有我的一半的人一起工作。事实上,我非常喜欢这样。我被全职雇用了10个多月,但是之后突然有一天我被解雇了。

我一个朋友把我的简历及他给我的推荐信一并送到一家200人左右的小公司, 这家公司似乎是残留的有一丝可能成功的几家公司之一。当玛丽莎·梅耶尔(Marissa Mayer)让我去电话面试的时候,我清楚地表明,不管我多大年纪,我对于成为管理者不感兴趣。她向我保证,他们没指望我转入管理层。事实上,她说他们刚决定想要雇佣一些有几十年经验而又不想做管理者的人。

我获得了这个千载难逢的机会,正是因为我不想要成为一名管理者。我确定我的终身信念,即如果你发现了自己热爱做的事,然后尽你所能致力于此,那么你会找到做那个工作的方式。

四年之后,我退休时,过着美好的生活。这一路上我交了许多亲密的朋友,并且仍然感觉和谷歌还有其他我工作过的地方的同事很亲近。8号法案剥夺了这一权利之前,我同我的理想型结婚了。我们一起旅行,我开始从事艺术,是的,我仍然学习新技术,这只是因为我乐在其中。在过去的一个月里,我在处理Ruby,而现在我忙于Ruby on Rails,在这个过程中学到了每一个好的Rubyist该知道的所有其他技术,比如,git、gems以及bundle。只是以防你没做这个算数,我现在69岁了。

我的建议是坚持去做你所热爱的事情,永远不要让自己分神。要一直乐于热心而慷慨的帮助别人。永远不要害怕变得不相关。

相关 [程序员 管理 程序员] 推荐:

如何管理你的程序员

- kapster - 博客园新闻频道
  本文是从 How to manage your Programmers 这篇文章翻译而来.   以一个组织的形式完成项目、任务或实现某些目标,这被称作公司,这需要有完善的信息流转机制和长期的规划. 过程管理在这种组织里是一个非常复杂的问题. 这就是为什么这些年会出现了大量的诸如Scrum,. Kaizen, Kanban等技术和方法论来尽可能简化这个过程.

程序员在35岁后应该转做管理?69岁的老程序员说不!

- - 外刊IT评论
我在2001年加入谷歌软件工程团队,那时我55岁. 在谷歌工作的这四年中,我是那里年龄最大的员工. 我不是行政人员……而且,我不是管理者……我就是一名软件工程师,跟我所有亲爱的同事一起并肩作战,他们的平均年龄比我小了25岁. 我的年龄似乎在任何人眼中都不是个问题. 我感觉我就是团队中的一员,同样被大家所接受.

周金根:程序员的个人管理

- zhoujg - 伯乐在线 -博客
  注:本文转载自周金根的博客.   在公司工作已经10年了,我看到过很多熟悉和陌生的面孔走去,也有后来又回来的,他们中有善于思考的人、也有浮躁的人,有老员工、也有新员工,有技术人员、也有管理人员. 每个人在工作中都会经历或者思考过”离职“这个问题,作为普通IT人员的我也同样逃不开这个词. 虽然曾有去寻找另一片绿地的想法,但我相信与其寻找远处的幸福,不如马上在脚下播种幸福,所以今天我仍旧只在一家公司工作过.

[原]我们的管理:产品经理与程序员协作

- - 阿朱=行业趋势+开发管理+架构
今天CTO顾问咨询团发了一个问题,是关于产品经理频繁改版 VS 程序员的事. 那我就来以实践经历说说我们是怎么协调产品经理和程序员. 协调的关键在于在大底线大导向大原则方面要一致. 在一个层面一个角度上说话才能说到一起共同促进,否则各说各有理就没法走下去了. 1、功能的增加一定是为企业经营增值,把什么平衡制衡、风险、管控、成本先放放.

Java程序员须知的七个日志管理工具

- - ImportNew
Splunk>Storm 日志管理工具有Splunk、Sumo Logic、LogStash、GrayLog、Loggly和PaperTrails等等,数不胜数. 日志就像石油,二十多年了我们一直想摆脱它,却一直没有做到. 为了处理日益增长的数据,近年来出现了一大批分析和管理日志的工具,开发和管理人员能够借助这些工具来了解增长的数据.

普通程序员、文艺程序员、2B程序员

- 可可 - 宇宙的心弦
希望能引起广大苦逼的正在学或者已经学过c++人的共鸣和会心一笑吧. 如何辨别自己在现实还是虚拟世界.

从程序员到项目经理:项目管理三大目标

- - 研发管理 - ITeye博客
从程序员到项目经理:项目管理三大目标. 项目管理的三大目标即时间、成本和质量,实际是告诉项目经理应重点关注什么因素,项目控制应该做什么工作. 三大目标虽然简单,但如果能将其真正贯彻到自己的行动中,那么对项目计划制定、过程控制等工作,均能起到引导作用. 有了努力的方向,项目经理也就可以真正告别“盲目”了.

如何面试程序员?

- bluesnail - 阮一峰的网络日志
你要面试一个程序员,应该问他什么问题. 有人在Hacker News的讨论区里,请求指点,怎么才能在面试中发现合格的人. 众人纷纷出主意,有很多高质量的回帖,我觉得挺有启发,就整理出了下面这篇文章. 首先,最重要的是,你自己一开始就应该想清楚:. 哪些途径和方法可以发现这样的人. 只有明确这些根本性的问题,才能正确高效地完成面试.

程序员的本质

- Allen - 译言-电脑/网络/数码科技
来源What do programmers really do?.   很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员. 另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题. 甚至不少程序员对他们是做什么的都没有清晰的概念.   在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的:.