20多年前,我正站在人生的十字路口。随着Deltagraph的结束,我们花了5年时间为希望进入新兴互联网领域的出版社建立了它,我的第二家公司也快要死了。那时我有13年的程序员经验和大约9年的公司运营经验(同时)。我不想同时做两份工作。我的第一家公司1985-1987不仅创建了一个新的电子表格程序,而且我们自己发布了它。我领导的公司,除了处理所有的媒体和公关,管理投资人,做所有平时的业务内容外,还是三大程序员之一,并担任UI设计师。87年初发布后,我什至感到疲倦和恶心。既当校长又当程序员的压力太大了。因此,基于这些经验,在1994年,我可以选择进入技术管理或继续担任程序员。我选择了程序员,因为我发现它更容易。但现在,我终于意识到我真的错了,尽管我在过去20年里工作并交付了很多伟大的东西。如果我能逐渐走向CTO/CIO/VPofEngineering路线,虽然当时听起来很新鲜,但这是一个更好的计划。我在湾区待了一年,大概是1995年左右,在苹果工作了半年。当感觉Apple快要分崩离析时,我离开并回到德克萨斯,因为我不想看到我最喜欢的公司死去。我犯的另一个大错误。一年后,不仅乔布斯回来了,苹果也焕发了青春,互联网也火了起来。作为一个有经验的程序员,知道如何交付(当时我们做了9个主要版本的应用程序,所有这些我都必须为他们构建母盘,而不能进行hotfixes,这在当时确实很难做到),你可以想象我当时有多受欢迎。一旦您拥有这些头衔之一,您就只能继续前进和提高。我姐姐30年前是一名程序员,后来在***转做管理,在过去15年左右的时间里一直在一家大公司担任VP。而我工作了两三年的旅游公司的创始人聘请了一位15年前是程序员的CEO。当然,换一份工作并不容易,但这是获得加薪的好方法。我姐姐的资产是我的10倍。多年来,我亲眼目睹了作为一名程序员是多么被忽视,无论你多么善于做出改变或改变会破坏的东西。我根本看不到作为程序员(甚至架构师等)的进步空间,作为一个纯粹的交付“机器”,你根本无法获得改变的力量。再加上经济利益——管理层更多地参与IPO的机会——以及其他一切可用的东西,作为一名程序员意味着你必须对有机会进行构建感到非常满意(否则你将很难说服你自己留在这个行业)。在过去的5年左右的时间里,我在一些最糟糕的地方工作或担任顾问——无能、无能或彻头彻尾的白痴技术管理。我不会详细介绍。一位应聘银行工程副总裁的人曾表示,他在管理上不需要懂技术,仍然可以做技术决策。同一家公司的CIO还表示,他从不相信员工告诉他的任何事情,但他相信供应商所说的一切。当然,我们知道他会在我们购买不起作用的东西时收取回扣,并不断写下这些产品对我们有多么有用。然而,现实是我们几乎从不使用这些“好”产品。我辞职一段时间后,他被解雇了。悠然离开,立马得到了另一个类似的CIO职位。我做过的最糟糕的工作。一开始我觉得它真的很棒。一家创业公司在行业中有自己的尾巴——他们和他们的竞争对手(不同的尾巴)想要上市,市场正在升温。我被聘为第二个程序员。另一名程序员和一名经理已被聘请来建立一个新的更广泛的在线商店,因为目前的在线商店在大型市场上太不灵活且太慢。公司没有技术领导,首席执行官和其他两位创始人都没有技术经验或知识。这位程序员总是吹嘘自己的后台代码有多牛逼,这段经历也只能向他致敬。我每天构建一个前端片段,放一个演示,然后检查我的源代码。当我认为是时候集成时,我发现程序员在接下来的10个月里没有做任何检查。当我指出这一点时,经理耸了耸肩说,“因为他已经检查过***了。”除了我,没有人认为那是愚蠢的。在接下来的两个月里,我拼命想让这3位创始人引进能够真正交付成果的人(我认识其中的一些人),但他们害怕做出任何改变,并承认他们犯了雇用这两个不称职的人的错误.***,我放弃了,离开了。一年后,两人一起被解雇,因为程序员仍然无所事事。他们试图聘请一些咨询公司,但仍然一无所获。现在太迟了。因为他们的竞争对手已经成为一家市值数十亿美元的上市公司,所以有时我还会在电视上看到他们的广告。当我看到这些广告时,我总有一种想把鞋子扔到电视上的冲动。我们拥有一切,除了该死的在线商店和现实中的实际技术领先地位。如果我不是程序员而是具有决策能力的人,我会以业绩和影响力做到这一点。但不幸的是,我只是一个程序员。我可以说更多,这里的关键是,除非你有能力、权力、机会,否则你无法从技术的角度改变人们做事的方式。一旦您想这样做,并且假设您找到了最合适的人选,那么增长空间仍然有限。1987年初,当我在电视上展示我们的产品Trapeze(电视节目ComputerChronicles)时,另一位主持人MikeSlade是Excel的产品经理。小时候觉得他就是个小家伙(初生牛犊不怕虎,是吧)。然而,后来他创办了包括ESPN在内的多家公司,在苹果公司担任过各种领导职务,是乔布斯的密友,并创办了自己的风险投资公司。直到今天,我只是一个程序员。现在的小家伙是谁?我怀疑我永远无法真正退休。值得庆幸的是,我仍然擅长交付(我的一位前任经理招募我担任目前的工作,因为他知道我能做什么),但我仍然不得不抱怨我现在的处境。作为一名已经将近35年的程序员,仍然可以完成工作,发布仍然很有趣,并且多年来仍然能够做出令人惊奇的事情。但我仍然对没有挑战领导职位深表遗憾。在某些方面,编程是一个简单的选择。除了我非常接近经营整个Dotcom公司而没有更进一步的时间表,非常接近乔布斯在离开前回到苹果肆虐,以及最近才参与的领导经验,我基本上没有后悔。是的,我后悔没有选择另一条路,没有尝试新的旅程,不知道那会带给我什么样的高潮,尽管这会让我怀念编码的乐趣和疲惫的工作——往往是因为你无法真正解决任何事情。来到一个岔路口,走上了人少的路。直到现在我才明白心中的遗憾。翻译链接:http://www.codeceo.com/article/my-regret-as-programmer.html英文原文:MyBiggestRegretAsAProgrammer
