程序员的新出路:维护老项目?

1

张大胖刚进入公司,遇到了一个神奇的同事:何小痩。 

别人工作都很忙, 何小痩工作似乎特别轻松,从来不加班,到点儿就回家。

张大胖向别人一打听,原来何小痩一直在维护一个老项目,维护了5年了。 

一次下班的路上,张大胖碰到了何小痩,向他询问起了这个项目的细节。

何小痩说:“这个项目使用Applet技术做的,实现了一个网页版的在线客服系统,客户在使用网站的时候,如果有问题,可以直接在网页上向客服人员提问,客服按照排队次序挨个回复。别看功能简单,在90年代中后期可是非常先进的功能。”

张大胖惊道:“Applet,这可是上古的技术啊!”

何小痩:“这个Applet项目依赖一个古董级的Library,是基于JDK1.1开发的!”

张大胖再次大惊:“JDK1.1,那可是最早的一批JDK啊。”

何小痩说:“由于时代久远,这个Library已经不再维护了,每次Applet项目添加新需求,修改Bug,只能只用JDK1.1的功能, 并且在JDK1.1上进行编译。” 

张大胖咂舌不已,感慨现在居然还有这样的系统存在。

张大胖问道:“那你岂不是被困到了这个JDK1.1之上。”

何小痩说:“什么叫被困住啊,这是好事啊,你想想这个项目没人会,技能独特,我可以一直把这个项目给维护下去,领导想裁我都裁不了。”

张大胖心想,这个工作很不错啊, 以何小痩的年龄,再维护个几年,兴许就可以退休了。

没想到,一年以后,JavaScript开始大行其道。

Applet被迅速抛弃,整个项目被用JavaScript重写。

新项目上线以后,何小痩被辞退了。

2

这个故事是我杜撰的,但是其中的Applet项目确是真实存在的。 

在计算机行业,为什么不能通过维护老项目来度过中年危机呢?

主要有两个原因:

技术发展实在太快

开发成本太高,而维护成本太低

计算机技术每隔5~10年,就会刷新一次,新技术往往具有更高的性能,更低的成本或者更好的用户体验。

80年代的PC,90年代的局域网,00年代的互联网,10年代的移动互联网,中间还夹杂着大数据,云计算,现在又出现了GPT。

每个时代的技术栈都是不一样的,一般的程序员经过努力,能精通一个时代的技术,再发发狠,最多再熟悉下一个时代的,你要想让他精通三个时代的技术,那就要了命了。

可是应用程序不等人,它会不断地演进,从C/S变成B/S,Browser变成手机,Server变成云。

不演进应用就会落伍,就会死掉。

在演进的过程中,它会不断摧毁那些老程序员。程序员工作了10年以后,就可能遇到危机。

所以何小痩想通过维护那个JDK1.1的Applet退休,是不可能的。

不过,事情总有例外,有些系统任你风吹浪打,我就是岿然不动。

这些系统的特点是业务极其稳定,对业务的理解远大于对技术的要求(如美国的失业救济金系统),又非常关键,用古董的COBOL开发完成以后没人敢动,硬件也不变,软件也不变,就这么运行了几十年!

然后疫情来了,领取失业救济的人数暴涨,系统崩溃,但是没人能维护了。

自然语言描述的需求和计算机代码之间有着巨大的鸿沟,程序员需要耗尽心血去fix各种意想不到的问题,实现客户的需求。

所以软件开发时特别麻烦,成本超级高,但是一旦开发完成,部署,稳定运行以后,神奇的事情发生了:

一个几十人的开发团队,留下几个人来维护这个项目就够了,剩下的人可以投入新的项目。

反正就是改一些不重要的Bug,或者实现一点儿新需求,要那么多人干嘛?!

当然,留下来维护系统的人,薪水是不会很高的。

正是由于这两点原因,个人想通过维护老项目来度过中年危机是非常难的。

3

真想一直靠维护老项目生存,有这么几种可能。

(1)个人项目

找到一个小众领域,和个人技能相结合,开发出一个软件,一直维护。

典型代表是《一个国外小老头,用被淘汰的编程工具,开发了一个了不起的软件》,他用Delphi开发了一个3D CAD程序PROLINES,专门用来设计船舶。

PROLINES这几十年也在不断改进这个软件,推出新版本,比如支持更高清的分辨率等等。

(2)开源软件

Linux,MySQL,Apache HTTP Server都是典型代表,它们存活了二三十年,在可预见的未来,还会一直存在下去。

这些软件对应的是计算机最基础的知识:操作系统,数据库,计算机网络,几十年不变。

如果能成为这些著名软件维护者的一员,生活会相当不错。

(3) 凭关系拿下的政府项目

有个朋友在政府有关系,组建了一个开发团队,一直从政府拿项目,几个项目修修补补,做了很多年。

严格来说并不是维护老项目,而是维护关系了。

(完)

591c103df9e8f7106b593828dc40f39c.png

最后宣传下我和闪客建立的星球“ChatGPT基地”,专门探索程序员在ChatGPT时代的定位,如何使用ChatGPT来提升工作效率。

在程序员领域,我们这个星球可能是玩ChatGPT玩得最深入的,已经远远超出了ChatGPT聊天的阶段,很多人进入了API开发,甚至私有化模型训练。

ChatGPT聊天 ->使用ChatGPT API开发应用 -> 训练私有化部署大模型

这里的朋友们很多已经从小白进化成ChatGPT领域的熟练玩家,星球的专栏有很多有价值的主题:

ad620a56489a96ff8dc4e6a90e7f907c.png

来到这个星球,用心刷上个几天,你就不知不觉超越了这个领域 99% 的人了。

现在星球有这些活动:

加入星球即送ChatGPT账号(仅限今天进入星球的前100名,联系方式:加微信onlyliuxin97,暗号:ChatGPT星球

输出优质内容即送100元红包

现在星球处于试运行期,原价199元,现在有个100元的优惠券,相当于99元就可以加入,早点儿拥抱ChatGPT,成为第一批会用ChatGPT和用好ChatGPT的人,占据先机,吃到红利。

be4248638c2fa856cd0d220993a55020.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/63971.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么说程序员唯一出路是变成超级个体?

先来看一篇昨天AI新智能的报道, Midjourney 是 AI 绘画工具头部公司, 每年1亿美金的营收, 已经累计1000多万用户, 这么伟大的公司,仅仅只有11人。 Amazing! 你会震惊:真是家神奇的公司。 在 ChatGPT 新时代…

数据可视化①:dashboard展示大学生就业现状

大学生就业是和我们息息相关的话题,每一位大学生都关注着,我们常常在网络上看到有关大学生就业的话题,比如毕业季的一些讨论。在大一的创新创业课中,我们也了解到自己所学的专业和以后如何就业,往哪方面就业。但我们了…

基于数据挖掘的大学生智慧就业双向推荐系统

目 录 摘 要 I Abstract II 1 引言 1 1.1选题背景及目的意义 1 1.1.1选题背景 1 1.1.2目的及意义 1 1.2研究现状 2 1.3研究主要内容及结构 3 2 相关理论和开发工具 4 2.1 数据挖掘简述 4 2.2 相关数据挖掘算法概述 4 2.2.1关联规则 4 2.2.2 聚类算法 5 2.2.3 分类算法 5 2.3 文…

python项目之基于大数据分析算法的大学生就业系统

目录 一、使用技术及功能模块 二、具体操作及界面展示 (一)普通用户 (二)系统管理员 三、各个模块的具体代码实现 系统仅供学习用! 一、使用技术及功能模块 采用python语言和django的web框架,使用B/S模…

数据可视化④:大学生就业可视化呈现

大学生就业是和我们息息相关的话题,每一位大学生都关注着,我们常常在网络上看到有关大学生就业的话题,比如毕业季的一些讨论。在大一的创新创业课中,我们也了解到自己所学的专业和以后如何就业,往哪方面就业。但我们了…

「2023大学生就业报告 」出炉,应届生都去了哪些行业?

2023年的应届毕业生人数再创新高,达到1158万人,是不是开始担忧他们的就业了?别急,最近Boss直聘发布的一组数据,会让这样的担忧有所缓解。 期望薪资有所下降 和增长明显的毕业人数相反的是,这一届大专、本…

基于网络爬虫的大学生就业数据分析与预测模型研究

🔥作者主页:疯狂行者🔥 💖✌java领域优质创作者,专注于Java技术领域技术交流✌💖 💖文末获取源码💖 精彩专栏推荐订阅:在 下方专栏👇🏻👇&#x1…

《 2021大学生就业分析报告 》

2021年,我国高校毕业生将突破900万人,创历史新高,毕业生求职就业状况备受各界瞩目。 智联招聘发起2021大学生就业力调研,聚焦就业去向、就业期待、求职心态、求职进展等方面,从学历、毕业院校、专业等维度,…

如何做好商务合同翻译,需要注意这三点!

众所周知,商务合同属于庄重文体,用词极其考察,具有特定性和严肃的风格。那么,如何做好商务合同翻译,在进行商务合同的英语翻译项目中,需要注意什么? 首先、用词精准。合同语言是法律语言,它和口…

翻译航空合同需要注意什么

近年来,随着我国航空领域技术的发展,航空翻译也成为一项重要项目。那么,针对航空合同翻译,中译英需要注意什么事项,北京翻译公司哪个比较专业? 我们知道,航空合同翻译的专业性强,又涉…

发票中英文对照

发票中英文对照 英文中文InvoiceType发票类型MachineNumber机器编号InvoiceCode发票代码InvoiceNumber发票号码IssueDate开票日期InvoiceCheckCode校验码BuyerName购方名称BuyerTaxCode购方纳税人识别号BuyerAddressTel购方地址、电话BuyerBankAccount购方开户行及账号SellerN…

进出口英文合同翻译,如何处理效果好

众所周知,进出口英文合同翻译对于企业与客户双方来说都是非常重要的, 翻译进出口英文合同,需要处理好各项内容的规定以及双方的权利和义务。那么,进出口英文合同翻译,如何处理效果比较好? 据了解&#xff0…

英文外贸合同翻译,涉外合同如何翻译效果好?

我们知道,涉外合同是一种具有法律效力的对外文书,对签约当事人都有约束力,因此,正确无误的翻译至关重要。那么,针对英文外贸合同翻译,涉外合同如何翻译效果好? 据了解,合同翻译具有固…

【文献研究】国际班轮航运的合作博弈:The coopetition game in international liner shipping

背景:本人在整理资料时翻找出来的以前做的研究自己写的总结,2017年发布在《Maritime Policy & Management》期刊的一篇关于国际班轮航运合作博弈的英文文献,本人本着学习的目的就文献的重点内容进行了浅层次的解读,就自己的理…

【转载】SAP中采购合同与采购计划协议

在生产性采购处理中,公司的采购与物流部门会有业务关联的部分。比如原材料采购中,采购部门会处理原材料的供应商确定,价格及各种采购条件等信息,而物流部门会处理原材料的采购收货及后续移动处理。在SAP采购过程设计中&#xff0c…

如何做好英语经贸合同翻译,有什么要求?

在全球经济一体化的今天,经贸英语在世界经济交往中起着不可忽视的作用,尤其是在签订经贸合同时的翻译问题。那么,如何做好英语经贸合同翻译,英语经贸合同翻译有哪些特点? 据业内人士介绍,在翻译经贸合同文件时要求译员…

网络合同翻译 英中互译常用术语有哪些

我们知道,专业术语是指特定领域对一些特定事物统一的业内称谓,各行各业中都有自己的专业术语。在合同翻译过程中,事先掌握相关的专业术语,既能确保翻译的准确性,又能提升合同翻译的效率。那么,针对 网络合同…

商业合同翻译的注意事项 安睿杰翻译公司

现代商业靠契约精神来维系,其实际体现就是法律合同(以下简称合同)。可以说,合同是商业活动的核心,是保护企业利益的重要依据。 在企业走向国际化的过程中,涉外合同的签订必不可少。 如何保证不同语言的合同…

进出口英文合同翻译难吗

我们知道 ,进出口合同是指营业地处于不同国家或地区的当事人就商品买卖所发生的权利和义务关系而达成的书面协议。进出口合同是对签约各方都具有同等约束力的法律 文件。那么,翻译进出口英文合同难吗,如何做好进出口合同的英文翻译呢&#xf…

怎样将英文标书合同翻译成中文

相信一些在外贸公司工作的小伙伴,工作中应该会经常接触到一些英文的标书合同,那么当我们无法对合同中的一些专业用语进行翻译时,我们应该怎样办呢?不用担心,今天小编就来给大家分享一个可以轻松实现英文标书合同翻译成…