您的位置:首页 > 国内新闻

一个“码农”自述的血泪史:当了35年程序员,我最大的遗憾就是没抓住机遇转行

时间:2020-01-07

注:这是一个“一个错误,整个游戏就输了”的故事。在做了35年的程序员后,我终于意识到程序员的力量太小了。不管你写程序有多努力,你都很难有能力真正改变一些失败的产品和失败的项目。

特别是当他看到迈克斯莱德(Mike Slade)在同一个节目中展示和开发软件,最终走上管理层,创立了包括ESPN在内的大量公司,并成为乔布斯的好朋友时,这种损失更让人费解。到目前为止,他们都为贪图安逸而没有从事管理工作而感到沮丧。从事技术管理还是继续做程序员是个问题?

大约20年前,我面临人生的十字路口。那时,我的第二家公司正在衰落。我们为出版商客户开发了五年的Deltagraph软件项目被终止了,因为另一方想进入蓬勃发展的互联网世界。当时,我做了13年的程序员,其中有9年左右是管理公司的管理人员。

我不想再平衡这两份工作了。在此之前,在85年到87年期间,我的第一家公司不仅开发了新的电子报表制作软件,而且还完成了软件本身的分发。我领导公司,接受媒体采访,保持与投资者的关系,处理公司的基本事务。同时,我也是公司3名程序员和用户界面设计师之一。当产品在1987年初最终发布时,我非常紧张和兴奋,终于去了医院。想同时做好领导和编程工作,真是超负荷的工作。

到1994年,我有机会选择职业方向,管理技术,继续做程序员。我选择成为一名程序员,因为工作更简单。今天,我意识到我的选择是多么错误,尽管我在20年的程序员生涯中参与了许多伟大的项目。如果选择首席技术官、首席信息官和工程副总裁,这将是一个更好的决定。

大约1995年,我在旧金山湾区工作了一年,后半年在苹果公司工作。苹果当时似乎要破产了。我不想看到我最喜欢的公司分崩离析,所以我离开了,回到了德克萨斯。

那时我太年轻天真,甚至犯了一个大错误。苹果公司在乔布斯一年后回来后卷土重来,当时互联网风暴开始席卷全球。

作为一名经验丰富的程序员和领导者,我完全理解开发产品的过程。我们已经发布了九个主要的应用程序。我编写了所有软件的核心,没有必要添加修订程序。无论如何,那时补丁很难写。我搓搓手,心想那些公司有多需要像我这样的人才。一旦我有机会坐在高处,我就能升到顶端。

我姐姐30年前也开始了她的程序员生涯,但她在工作的第一年就跳槽去了一个管理职位,在一家大公司当了15年副总裁。几年前我在一家旅行社工作。我母公司的首席执行官15年前开始是一名程序员。当然,这种管理工作可能是困难和没有意义的,但是他们的报酬要高得多。我姐姐的资产大约是我的十倍。

多年来,我意识到程序员太弱了。不管你写程序有多努力,你都很难有能力真正改变一些失败的产品和失败的项目。那时,我只是不明白作为一名程序员(甚至是建筑师)进步的空间有多小。在这样一个苦力的职位上,你改变事情的能力肯定很小。考虑到管理层的财务利益,更有可能参与公司的首次公开募股和其他可能的机会,选择成为一名程序员意味着你必须对开发好的产品感到满意,并且不要过多考虑他人。

这些年来,我作为顾问工作或咨询过的最差的公司基本上都是因为他们的技术管理能力不足,甚至是彻头彻尾的技术白痴。这样的公司实在太多了,无法完成。

例如,一家银行的工程副总裁曾声称,作为一名经理,他不需要知道技术细节,因为他在管理人员,而且仍然认为自己可以做出技术决策。同一家银行的首席信息官从来不相信他的手下对他说的话,相反,他接受了卖家所说的一切。当然,我们都知道他从中获得了佣金。尽管我们买了根本不需要的东西,他总是写文章称赞这些产品对我们有多有用。在我离开那家公司一段时间后,他也被解雇了,但转过身,在另一家公司找到了类似的职位。

我做过的最糟糕的工作正是我认为最好的。当时,一家已经开业一段时间的企业已经在自己的领域取得了一定的地位。他们和他们的竞争对手都想占据更大的市场,所以竞争变得白热化。

我被聘为第二名程序员。最初的程序员和经理的工作是开发一个新的在线商店,因为最初的商店网站太死板,流量一出现就慢了下来。整个公司没有其他技术领导,首席执行官和其他两位创始人没有技术经验或知识。另一个程序员吹嘘他的背景代码写得有多好,管理层支持他。

我开发了前端,设置了测试,并且每天都签入代码。当我觉得是时候将我的代码集成到系统中时,我发现另一个程序员已经10个月什么都没做了。我把这件事告诉了经理,但他对我说,“他在完美之前从不在代码上签字。”。然而,没有人认为这是愚蠢的。在接下来的两个月里,我一直试图让三位创始人雇佣真正能做事的程序员(我认识一些合适的人),但他们害怕做出改变,拒绝承认雇佣这两个人从一开始就是错误的选择。最后我选择放弃,离开了公司。

一年后,公司仍然没有看到这两名员工有任何进展,最终决定解雇他们。他们试图找一家咨询公司,但仍然一无所获。太迟了。他们的竞争对手已经成为价值10亿美元的上市公司。我也在电视上看过他们的广告。每次我在电视上看到他们的广告,我都想用鞋子砸它。那时,除了网上商店和真正的技术领导者,我们什么都有。如果当时我在管理层,而不是一个小程序员,我肯定会把整个公司引向另一条路。但是我只是个程序员。

这样的事情仍然有很多,但是从技术上讲,除非你有能力、权力和机会,否则你不能改变人们做事的方式。有了这些条件并找到合适的发展位置,你将能够到达星星和月亮。

1987年初,我展示了我在电视节目中开发的空中飞人软件。该节目的另一位演讲者是迈克斯莱德,他是Excel的产品经理。那时,我还太小,不能认为他只是个无名小卒。然而,他后来创立了包括ESPN在内的大量公司。他在苹果公司担任过许多领导角色,成为乔布斯的好朋友,并建立了自己的风险投资公司。

然而,今天我仍然是一名程序员和一名不知名的技术员。我甚至认为我永远不会真正退休。幸运的是,我的技能还不错。目前的工作是由一位前经理雇用的,因为他知道我的能力。但是在我太老不能做这件事之前,我还是一个小程序员。

我做程序员已经35年了,以确保我能按时完成任务。我仍然认为推出新产品非常有趣。这些年来,我也有机会开发许多好产品。然而,我仍然感到懊恼的是,我渴望安逸,却没有从事管理工作。

在某种程度上,成为一名程序员是一项简单的工作。然而,一想到我曾经离互联网风暴的中心如此之近,离乔布斯的回归如此之近,又有过一些领导经验,我不禁感到懊恼。我完全不同。

所以,我真的很后悔没有面对挑战。当然,如果我走另一条路,我将失去写代码的乐趣,并对不能写代码感到绝望。但是在岔路口,我选择了行人稀少的那条,这改变了我的生活。现在我大概明白了。

youtube.com

日期归档
  • 友情链接:
  • 虎亭新闻网 版权所有© www.friv9x.com 技术支持:虎亭新闻网| 网站地图