您当前的位置: 首页 > 科技网络

当了三十五年程序员 我最大的遗憾就是没抓住机遇转行

2017-03-13 02:50:52

  摘要:如果你是个程序猿,有机会选择自己的职业方向,可以进行技术管理也能够继续当程序员,你会怎样选?

当了三十五年程序员,我最大的遗憾就是没抓住机遇转行

  钛媒体注:这是1个“1子错,满盘皆落索”的故事。兢兢业业干了35年的程序员,最后却认识到,程序员的气力太过微小。不管你写程序有多利害,你都很难有权利真正改变1些失败的产品、失败的项目。

  特别是当他看到,当年跟自己同上节目展现开发软件的Mike Slade,最后走上管理层,创建了包括ESPN在内的1大批公司,成了乔布斯的好朋友,那种失落更是莫名的强烈,至今都对自己当初贪图安逸、没有走上管理层而懊恼。走技术管理还是继续当程序员,这是个问题?

  本文由钛媒体编译自The Codist博客,岳恒/翻译,Joyce/编辑。

  约摸20多年前的时候,我面临着1个人生的交叉路口。当时我的第2家公司正在走下坡路,我们给1家出版商客户开发了5年的Deltagraph软件项目终止了,由于对方想要转移到方兴未艾的互联网世界。当时的我当了13年的程序员,其中有9年左右也身为管理层参与经营公司。

  我不想再统筹这两种工作了。此前在85年到87年期间,我的第1家公司不但开发了1款新的电子报表制作软件,还自己弄定了软件的发行工作。我领导公司,接受媒体采访,保护和投资人的关系,基本的公司事务都是我在做,同时我还是全公司的3个程序员和UI设计师之1。到了87年初终究成功发布产品的时候,我紧张兴奋得终究进了医院。想要同时干好领导和编程,实在是超负荷的工作。

  到了1994年,当时我有机会选择职业方向,可以进行技术管理也能够继续当程序员。我选择了当程序员,由于工作更简单。今天我才明白,自己的选择有多么地毛病,虽然我在当程序员的20年间也参与了许多很棒的项目。如果当初选择了首席技术官、首席信息官、工程副总裁这样的线路,那将是好很多的决定。

  1995年前后,我在旧金山湾区工作了1年,其中后半年是在苹果公司。苹果公司当时看起来快要倒闭了,我不想看着自己最爱的公司分崩离析,因而就离职回了德州。

  那时的我太年轻太天真,乃至大错特错。苹果公司在1年后乔布斯回归以后东山再起,互联网风暴也在那时开始席卷全球。

  作为1个经验丰富的程序员和领导者,我完全明白开发1款产品是怎样的1个进程。我们曾做过9次利用的重大发布(major release),所有软件的核心都是我写的,都不需要后续加修正程序——反正当时补钉也很难写。我摩拳擦掌,心想那些公司是多么需要我这样的人材。1旦有机会坐到高位,我就能够一步登天了。

  我的姐姐也在30年前开始了她的程序员生涯,但她在工作的第1年就跳到了管理职位,尔后在1个大公司当副总裁,1干就是15年。我几年前在1家旅行社工作,其母公司的CEO就是15年前干程序员起家的。固然这类管理工作可能很困难也没啥意思,但他们的报酬要好很多。我姐姐的资产大概是我的10倍。

  这些年来,我认识到程序员的气力太过微小。不管你写程序有多利害,你都很难有权利真正改变1些失败的产品、失败的项目。我当时就是没看明白,作为1个程序员(乃至建筑师这样的岗位)的提升空间有多么小。在这样1个干苦力的岗位上,你改变事情的气力注定是微不足道的。再算上管理层在财务上的福利、更有可能深入参与公司IPO和其它种种可能得到的机会,选择当程序员,就意味着你必须满足于开发好产品,其他就别想太多了。

  这些年来,我工作过或作为顾问咨询过的那些最低劣的企业,基本上都是由于他们的技术管理层的不称职,乃至是彻彻底底的技术白痴。这类公司简直多到写不完。

  举个例子,1家银行的工程副总裁曾宣称,作为1个管理者的他不需要晓得那些技术细节,由于他管理的是人,而且依然认为自己可以做技术方面的决策。同1家银行的首席信息官历来不相信他手下跟他说的话,反而把卖方的话全盘兼收。我们固然都知道他从中取得了提成,虽然我们买的都是根本用不到的东西,他却总是写文章称赞那些产品对我们来讲有多大用途。我离开那家公司1段时间后,他也被开除,但转头就又找到了另外一家公司里类似的职位。

  我做过最低劣的1份工作,恰正是我本以为会是最好的1份。当时1个已创业1段时间的企业在他们的领域里获得了1定的地位,他们和定位不同的竞争对手都想占据更大的市场,因而竞争开始白热化。

  我被雇佣为第2程序员。原来的1个程序员和经理的职责是开发1个新的在线商店, 由于原来的商店网站太不灵活,而且访问量1上去速度就变慢。全部公司没有其他技术方面的领导,CEO和另两个开创人在技术方面没有任何经验和知识。另外一个程序员1直在吹捧自己的后台代码写很多好,管理层也支持他。

  我开发了1个前端,架设测试,每天签入代码。当我觉得是时候把我的代码整合到系统中时,我发现另外一个程序员在10个月里啥也没干。我把这件事告知经理,他却对我说,“他在做到完善之前从不会签入代码。”。但是,其他人都不觉得这类做法很笨拙。在接下来的两个月里,我1直努力让3个开创人聘请真正能做事的程序员(我认识几个适合的人),但他们很惧怕做出改变,也不肯承认聘请那两个人从1开始就是毛病的选择。终究我选择放弃,离开了那家公司。

  1年后,那家公司在依然没有从那两个员工那里看到1点进展,因而终究决定开除他们。他们尝试去找1个咨询公司,但依然1无所获,当时已为时已晚。他们的竞争对手已成了估值10亿美元的上市公司,我还在电视上看到过他们的广告。而每次在电视上看到他们的广告,我都想拿1只鞋子砸过去。那时候的我们万事俱备,就差1个在线商店,和1个真实的技术领导人。如果当时的我身处管理层而不是1名小小的程序员,我肯定会让全部公司走上另外一条路。但我只是1个程序员。

  这样的事还有很多,但在技术上,你其实不能改变人们做事情的方式,除非你有那个能力、权利和机会。有了这些条件,并且找到正确的位置来发展,你才有可能摘星揽月。

  1987年年初,我在电视节目中展现自己开发的Trapeze软件,上节目的另外一个展现人是Mike Slade,他是Excel 的产品经理。当时的我还太年轻,以为他也不过是1个无名小卒。但是他后来创建了1大批包括ESPN在内的公司,曾在苹果公司担负许多领导角色,成了乔布斯的好朋友,并创建了自己的风投公司。

  但是,本日的我还是1个程序员,籍籍无名的技术工。我乃至觉得,我永久都不会有真正退休的1天。还好我技术不差,现在的这份工作就是之前的1个经理招我进来的,由于他了解我的能力。但在我老到做不动之前,我依然只是1个小小的程序员。

  干了35年的程序员,保证按时完成任务,我也仍然觉得推出新产品是很有趣的工作,这些年我也有机会开发了许多不错的产品。但是,我依然能够感遭到对当初贪图安逸、没有走上管理层的懊恼。

  在某种程度上,当程序员是1份简单的工作。但是,1想到我曾距离互联网风暴的中心那末近,离乔布斯回归那末近,我也有1定的领导经验,我就没法不懊恼,我完全多是另外一幅样子。

  所以,我真的很后悔没有直面挑战。固然,如果走的是另外一套路,我就会失去写代码的乐趣,也没法感受写不出来的失望感。但是在人生的分岔道,我选择了行人希少的那1条,它改变了我的1生。现在我大概明白了。

推荐阅读
图文聚焦