作为一个程序员我最大的遗憾

更新日期: 2019-07-17阅读量: 566标签: 程序员

20多年前我处在了人生的一个十字路口。随着我们用5年时间为出版社(他们希望进入新兴的互联网空间)打造的Deltagraph的终结,我的第二家公司逐渐走向没落。那时我已经有了13年作为程序员的经验,并且有大概9年运营一家公司的工作经验(在同一时间)。

我不想再兼任两职。我的第一家公司1985年-1987年不仅创建了新的电子表格程序,而且我们还自己发布了出去。我带领公司,除了搞定所有的媒体公关,管理投资人,做了所有常见的业务内容,而且还是三个程序员中的一个,并担任了UI设计师。在87年年初发布了产品之后,我甚至还累得生病了。既担任负责人又做程序员的压力太大了。

因此,基于这些经历,在1994年我可以选择要么进入技术管理领域,要么继续做一个程序员。我选择了程序员,因为我觉得它更容易。然而现在,我终于意识到我真的是大错特错了,尽管我在过去20年时间中工作和交付了很多伟大的东西。要是当时我能逐步转向CTO / CIO /工程副总裁的路线,虽然在那时听上相当新鲜,但却是一个更佳的规划。

我在海湾地区待了一年,大概是在1995年,在苹果公司工作了半年。在感觉苹果公司感觉将要分崩离析的时候,我离开了,回到了得克萨斯州,因为我不想亲眼见证我最喜欢的公司死去。我犯的又一个大错。

一年后,不仅乔布斯回来了,苹果公司开始重新焕发出勃勃生机,而且互联网大爆炸发生了。作为既有经验的程序员,又懂得交付的负责人(那个时候我们要做9个app的主要版本,所有这些我都要为它们构建主磁盘,无需进入热修复,这在当时真的很难做到),我在当时是如何受欢迎可想而知。一旦你有了这些之一的头衔,你就只能保持前进和进步。

我的妹妹30年前一开始是做程序员的,但在第一年就转到管理,并且在过去15年左右的时间里一直在一家大公司担任副总裁。而我工作了两三年的那家旅行公司的创始人聘请了一个15 年前做程序员出身的CEO。当然,换一种类型的工作并不容易,但却是加薪的伟大途径。我妹妹的资产是我的10倍。

这么多年来,我亲眼目睹了作为程序员是被多么的忽略,不管你有多擅长做出改变或改变已破坏的东西。我根本看不到作为程序员(或者甚至是架构师等)的晋升空间,作为一个纯粹的交付“机器”,在一定程度上你根本接触不到改变的权力。再加上经济利益——管理层实质性参与IPO的可能性更高——和其他所有可以获得的东西,成为一个程序员意味着你必须很满足于拥有建设的机会(否则你很难说服自己留在这一行业)。

这么多年来有5年左右的时间,我工作或作为顾问提供帮助在一些最糟糕的地方——无能的,不称职或彻头彻尾的白痴技术管理。具体我就不详细说明了。

一个应聘成为银行工程副总裁的人,曾说过,在管理中他不需要懂得技术,依然可以制定技术决策。同一公司的首席信息官也表示他从不相信任何员工告诉他的事情,但他相信供应商所说的一切。当然,我们知道他在我们买一些没用的东西的时候是拿回扣的,并且不断写关于这些产品对我们有多么有用的文章。然而,事实上我们几乎没怎么使用过这些“好”产品。在我辞职的一段时间后,他被解雇了。悠哉游哉地离开立刻又得到了另一个相似的CIO职位。

我启动的最糟糕的工作一开始我以为真的很棒。一家初创企业在行业中有着他们的利好——他们和他们的对手(不同的利好)都希望上市,并且市场正在升温中。我被聘为第二个程序员。已经聘用了另一个程序员和一个经理来建立一个新的更广泛的在线商店,因为现在的那个在大市场中太不灵活也太慢了。该公司没有技术领导,首席执行官和其他两位创始人都没有技术方面的经验和知识。这个程序员总是夸耀说他的后端代码是多么美妙,而这个经历就只会唯唯诺诺地附和他。我构建了一个前端片段,放了演示,每天检查我的源代码。当我认为是时候整合的时候,我发现那个个程序员在后面10个月的时间里没有做任何检查。当我指出这一点的时候,经理还包庇说,“因为他早就已经检查至完美了。”除了我,没有人认为这样的想法愚不可及。接下来的两个月时间里,我试图拼命地让那3个创始人引入真正能够实现交付的人(我认识几个这样的人才),但他们害怕做任何更改,也害怕承认他们错误地雇用了这两个无能的家伙。最后,我放弃并且离开了。

一年后由于这个程序员仍然一无所成,这两个人一起被炒了鱿鱼。他们试图聘请一些咨询公司,但依然一无所获。此时已经来不及了。因为他们的对手已经成为了一家价值数十亿美元的上市公司,有时我还能在电视上看到他们的广告。当我看到这些广告时,我总是有一种朝电视机扔鞋子的冲动。我们拥有一切,只除了那个该死的在线商店以及现实中实际的技术领先地位。如果我不是程序员而是有决策能力的人,那么我早就用跟踪记录和影响力来做到这些了。但是很遗憾,我只是一个程序员。

我还可以说很多,这里的关键就是,除非你有能力,有权力,有机会,否则你就无法从技术角度改变人们做事的方式。一旦你想要这么做,并且假设你找到最适合的方向,成长的空间依然是有限制的。

1987年初,当我在电视上(电视节目Computer Chronicles)展示我们的产品Trapeze时,另一个主持人Mike Slade是Excel的产品经理。当时年轻的我以为他不过是个小人物(初生牛犊不怕虎,不是吗)。然而后来,他启动了包括ESPN在内的很多公司,在苹果公司担任过各种领导岗位,是乔布斯的一个好朋友,并创办了他自己的风险投资公司。

直到今天我还只是一个程序员。现在谁才是小人物呢?我怀疑我将永远不能真正退休。值得庆幸的是,我在交付上还是不错的(我被我的一个前任经理招到我现在的工作岗位上,因为他知道我能做什么),但我依然要对我现在的处境发牢骚。

做程序员做了将近35年,仍然能够把事情做好,发布仍然是有趣的,并且在这些年来依然能够做到很多令人惊讶的事情。但我依然对没有挑战过领导岗位有着深深的遗憾。从某些方面看,编程是一个容易的选择。除了我曾经非常接近于掌管整个Dotcom公司的时间安排,却没有更近一步,曾经非常接近于乔布斯回归苹果重创辉煌而先行离开,以及最近才有所涉及的领导经验,基本上我了无遗憾。

是的,我很后悔,没有选择另一条路,没有尝试新的旅程,不知道那会让我达到什么样的高点,虽然这会让我错过编写代码的乐趣以及精力枯竭的工作——往往是因为你无法真正解决任何问题。

我来到了一个岔路口,选了那条人比较少的路。直到现在我才明白我心中的遗憾。


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

链接: https://www.fly63.com/article/detial/9455

如何把自己包装成程序员大佬?这里有一份「装X指南」

你也许还未入行,或是刚入行或工作了几年的程序员,但有时候,你可能会希望别人认为你很强,是个天才,就像电影里那种一手抱妹子一手拿香槟,用脚写代码攻破军方网站的炫酷黑客

精通型程序员的特点

有能力胜任是指有足够的经验和知识来完成各项工作;精通涉及知道为什么你要用某种方式来做事情,以及如何融入到大局中。换句话说,精通型从业者总是有能力胜任,但反之可能不成立。

如何避免新入职的程序员痛苦和迷茫?

新入职场,老板分配的技术方向往往都会跟自己的专业并不相关,因此,新人大都数都会有一个快速学习的过程。比如互联网常见的R&D的方向:Android开发、iOS开发、算法、前端、后端等等

程序员选择大于努力, 你的努力没有意义?

作为程序员一定要敢于承受上市的暴富,敢于拥抱裁员的凄凉! 无论如何,我个人一贯坚持努力奋斗论。 努力肯定有价值的,努力的意义在于不是让我们成功! 而是让我们有更多的可选择!

程序员周末应该干的8件事

假如你处在可恶的 996 工作制中,甚至更糟,那么难得的周末就是休养生息的合适时间。与此同时,这也是提高自己的好机会,只有自己强大了,才有资本摆脱繁重的工作

我都xxx岁了,还能继续做开发吗?

最近在看一本书《大型网站技术架构:核心原理与案例分析》,可以说是非常枯燥的一本书,在开头几章讲解了网站的发展,介绍了一些架构中的常用名词。虽然有点枯燥,但这本书很适合想从开发转架构的同学。

程序员应该怎样提高自己?

经常有小(我 20 岁左右的)朋友问我,作为一个程序员该怎样提高自己。每个人的经历不同,所处环境不错,其实这个问题很难具体回答。不如好好写一篇总结,以后就不必每封 email 都重新写一次了。

程序员需要改掉的几个毛病!

第一个坏习惯就是休息不够,或者说睡眠不足。我敢肯定你们很多人,或者说,几乎所有人都对这个坏习惯深恶痛绝,我经常在朋友圈和微博看到游荡的不睡党,比如冯老师,凌晨化身情感博主在微博和朋友圈提问:睡了吗?

程序员如何摆脱内卷

对于这个问题,似乎没有一个准确的答案,不过据IDC保守估计500w作用。据网站创始人蒋涛透露,CSDN注册会员超过2500万,其中活跃用户超过800万(3个月内登录的),这其中30%是学生,60%是和一线开发相关人员,也就是说差不多500万。

程序员,你们这么拼是找不到妹纸的!

所有健康bug都被程序猿们承包了;人家只想安静地做个宅男子?这不是段子,这是真事。一程序猿在某严肃交友网站上注册了账号,并挥重金升级为vip

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!