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

程序员除了写代码、送外卖之后又找到了新出路!那就是摆地摊! 正所谓天生我材必有用,用完再把外卖送,现在,新的风口——万亿【烟火经济】来了,除了送外卖我们又多了个新选择:摆地摊! 一个人一辈子只有那么几次机会可能实现财务自由,机遇稍纵即逝,一定要牢牢把握住。 所以,今天我们来严肃认真地聊一聊程序员摆地摊的正确姿势。 01 技术储备 程序员是谁? ● 一群志存高远立志要靠技术改变世界的人! ●一群囊萤映雪时刻站在技术风口的人! ●一群镂月裁云面试可以造火箭的人! ●一群居安思危 28 岁就时刻焦虑未来的人! 正所谓打铁还需自身硬,在... 阅读详情

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

获取气体传感器温度调制响应数据并转换为NumPy数组 本任务旨在获取气体传感器在温度调制条件下的响应数据,将其处理为结构化数据格式(NumPy数组),以便用于机器学习模型训练。整个过程包含数据采集、预处理、特征工程和格式转换等关键步骤。 阅读详情

相关推荐

AI智能体Codex实战:外贸客户开发自动化,85家精准客户深度分析

如果你在外贸行业,特别是工业品领域,一定遇到过这样的困境:想开发海外客户,但不知道从何下手。Google搜索出来的要么是B2B平台上的老面孔,要么是信息残缺的过时黄页。手动筛选、整理、验证,一个客户信息就要花上半小时,效率低得让人抓狂。 更头疼的是,好不容易找到一些公司名称,却不知道他们的采购决策人是谁、公司规模如何、业务是否匹配。传统的客户开发就像大海捞针,投入大量时间成本,回报却充满不确定性。 今天要介绍的这个工具,可能会彻底改变你的工作流。它不是另一个CRM软件,而是一个基于AI的智能客户开发与情报分

weixin_29054399的博客 346

维护旧项目_维护旧版应用程序的实用技术

维护旧项目 遗留应用程序很少如下所示: 在这张美丽的图中,层和块清晰地分开并通过定义明确的通道进行通信。 可以轻松移动,更换或添加块,以支持那些重要的“功能”:可扩展性,可伸缩性,可维护性…… 在现实生活中,旧版应用程序可能看起来像这样: 而且,如果您是一个不幸的开发人员,负责维护旧版应用程序,则有时您会感到迷宫中的老鼠; 每次您转弯时,都会有更多意想不到的角落和角落,甚至还有...

cunfu6353的博客 422

从零做出可发布的2D冒险游戏!Unity全流程实战指南:从资源搭建到打包发布,新手也能跟着做

项目配置→资源导入→核心模块开发→关卡设计→调试→打包发布;玩家控制→敌人AI→道具系统→UI系统→游戏管理器→音效系统;新手开发重点:先实现核心玩法(移动、跳跃、攻击),再补充UI、音效、存档等辅助功能;调试是关键:每实现一个功能就测试,避免最后一堆bug难以定位。从零做一款完整的2D冒险游戏,能快速提升你的Unity综合能力——不仅能掌握C#编程、2D物理、UI系统,还能理解游戏开发的完整流程。先做出基础版,再慢慢迭代优化,你会发现游戏开发并没有想象中那么难。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1176

程序员难道不能靠维护老项目度过中年危机吗?

这是因为,随着科技的飞速发展,新的技术和方法层出不穷,许多人可能会感到自己的技能已经过时,无法适应变化。同时,中年人也面临家庭和经济压力,需要稳定的工作和收入,但市场竞争日益激烈,许多公司更倾向于雇佣年轻的员工。对于那些已经在项目中工作了多年的程序员来说,他们已经对项目的结构和业务逻辑非常熟悉,能够轻松地维护和升级项目。作为一名维护人员,你需要管理好整个项目,制定优化方案,分配任务,确保项目的顺利运行。随着时间的推移,你可以逐渐成为这些项目的专家,成为公司的技术领袖,甚至成为项目经理或架构师。

wssc63262的博客 269

LiblibAI新手教程:从零开始训练你的第一个LoRA模型(保姆级指南)

本文提供LiblibAI平台上从零开始训练LoRA模型的保姆级教程,涵盖数据准备、参数优化到效果调优全流程。详细解析LoRA技术优势,包括云端计算资源、自动化预处理工具等,帮助新手快速掌握自定义模型训练技巧,实现高效AI绘画创作。

dell8的博客 621

systermverilog中for循环中的fork join执行情况分析

仅为本人学习记录,如有错误感谢指正!

qq_63807221的博客 1461

为什么项目越来越难以维护

为什么项目越来越难以维护软件生命周期 软件生命周期 软件生命的周期包括: 问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级、废弃。 在上述阶段中: 维护升级是时间最长的阶段,正确的维护项目可以极大的延长软件的生命周期。 以上是百度百科对软件生命周期的定义。 维护升级时间占比最长,我们在这里讨论一下怎样为什么项目维护起来越来越难。 我现在在做的是一个很老的项目,有多老...

qq_39100644的博客 1111

COMSOL新手必看:手把手教你搭建锂电池P2D模型(附完整参数设置)

本文为COMSOL新手提供了搭建锂电池P2D仿真模型的详细指南。文章从模型原理入手,逐步讲解软件设置、几何构建、关键参数配置及后处理分析,并探讨了如何将仿真结果与智能电池管理中的SOC、SOH估算相结合,为电池性能分析和BMS算法开发提供实用洞见。

transformer2023的博客 233

新项目与旧项目的比较-1

进入新项目不到一个月,简单谈谈新项目与旧项目的一些比较。 1、氛围比较 我刚进旧项目时,是项目经理放任不管的,对我这个新人完全交给了所谓的师傅,生杀大权就由她了,可偏偏不巧的是,遇到的是一个彻头彻尾的小人,人品极差,而当时项目偏偏又是由于前面的同事辞职,她当上了核心,其实现在看来他技术很一般,最大的特点是会骗人,极其恶毒,生怕我学到了什么东西,想尽各种办法告我黑账,恶毒攻击,欺骗,玩弄,误导,

peng_de的专栏 1881

conda环境的复制、备份操作

请确保将 source_env 替换为你要复制的现有环境的名称,并将 target_env 替换为你要创建的新环境的名称。要备份一个Conda虚拟环境,你需要将环境的配置信息和依赖包列表保存起来,以便在需要的时候能够重新创建相同的环境。要将现有的 conda 环境复制为其他环境,可以使用 conda create 命令并克隆已存在的环境。

Dollhan的博客 3772

TriCore架构-基于TC397的启动流程

TC397芯片的启动流程分为三个关键阶段:固件启动(BootFirmware)、Bootloader引导和应用程序启动。BootFirmware作为硬件信任根,包含SSW基础初始化、CHSW自检和BSL应急刷写通道。Bootloader承担安全验证和程序引导功能,支持双分区(AB-SWAP)和双引导方案(PBL/SBL)。安全启动通过校验机制确保软件完整性,提供三种可选技术方案。应用程序启动阶段实现软件双分区管理,支持SOTA更新。整个流程体现了汽车电子系统的安全设计理念,通过硬件级保护与软件验证相结合确保

xiandang8023的博客 987

记一次老项目的维护

AnnotationTransactionAttributeSource is only available on Java 1.5 and higher

qq_37106057的博客 310

【JTAG】1149.6协议详解

JTAG1149.6协议是1149.1协议中Boundary-Scan结构的扩展,1149.1对交流耦合、差分或两者兼有的情况并没有得到充分的处理。该协议支持新的I/O测试结构。需要时变(AC)信号的高级I/O引脚允许测试它们之间的连接,这包括所有差分信号引脚或单端信号引脚,通过设计支持交流耦合。..................

xuhe0206的博客 4574

AI时代下的程序员就业突击指南:实习生、应届生、社招生与大龄程序员的职业困境与新出路

AI时代下的程序员就业突击指南:实习生、应届生、社招生与大龄程序员的职业困境与新出路

马士兵教育 417

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Java内卷破局:Rust+WASM、AI工程化,程序员新出路在哪?

记忆里Java是什么光景?培训机构还在吆喝“Java永不过时,高薪稳如泰山”,可热搜上的“月薪3500元Java岗”却像盆冷水,浇得人透心凉。更扎心的数据是

ailoveing的博客 134

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

为什么互联网公司不欢迎中年人?

或许锅并不在互联网身上。除开几个“越老越值钱”的岗位(如医生、教师、建筑师)外,大多数公司就是不欢迎中年人的。你很难见到30岁的地推、40岁的销售、50岁的文员,但是20岁的年轻小伙一抓一大把,,靠着大量的廉价人力和各种融(画)资(饼),让互联网行业逐渐发展壮大。国外有很多30岁、40岁、50岁的程序员,但这很大一部分原因是在国外,尤其是北美,程序员依旧是僧多粥少的状态,而我国每年输出的[应届生那么多,加之经济下滑的影响,放出的岗位越来越少,说是千军万马过独木桥也不为过。

m0_74942241的博客 191

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

程序员想要兼职,推荐些给大家(加班996,更应该兼职)

加班996,为啥更应该兼职?既然加班996,你还等什么?生活除了工作还是工作,不兼职找新出路,等着头发掉光吗? 即使工资高,但大好年华你还能加,却把所有青春献给了加班,真的好吗? 靠脑子吃饭,脑子用多了,累。 进入正题,兼职! 业务内兼职 我是比较建议这个,把自己擅长的变为收入来源,发挥程序员特长,事半功倍。 一、做外包 很多老码农及其反感,毕竟又累又不讨好。但很多新码农或者财务还没自由的码农,还是很希望通过外包赚高额酬劳。 接外包有哪些渠道呢? qq群 这是很重要的外包接包地盘,简单,

smarcorp的博客 2868

从开发转安全?200万人才缺口,网络安全成程序员新出路

随着互联网技术的飞速发展,网络安全问题日益凸显。在这场由数据安全驱动的智能革命中,网络安全人才扮演着至关重要的角色,为信息安全提供了坚实的防线。可以说,网络安全与数据保护的关系,就如同盾牌与战士一般密不可分。在数字时代,网络安全人才将成为维护国家安全和企业利益的关键力量。展望未来,“互联网+”智能化新时代的到来,将使得网络安全与数据保护、隐私保护之间的关系更加紧密。网络安全将成为数字化、智能化转型不可或缺的基础设施,孕育出无数新技术、新应用。

z19981的博客 1006

必收藏!35+程序员被批量裁员?AI时代,程序员破局的核心逻辑(小白必看)

最近刷优快云和技术论坛时,刷到一篇极具争议的帖子,看完心里五味杂陈——某互联网公司业务线调整,除了少数核心技术骨干,所有35岁以上的程序员全部被纳入裁员名单。更令人唏嘘的是,有业内面试官私下透露,现在HR筛选技术简历的效率高到离谱,平均3秒钟就能否决一份,全程不看项目细节、不关注技术深度,只卡5个硬性条件:年龄、学历、薪资预期、相关行业背景、过往跳槽频率,活脱脱一个“机械条件匹配器”,完全忽略了程序员的技术积累和项目经验。

kaka0722ww的博客 681

自由职业程序员:接外包第六年AI让我从计件变成做产品

自由职业程序员:接外包第六年AI让我从计件变成做产品

2301_81940605的博客 243

2026前端破局新出路:零基础转行AI Agent开发全攻略

如果说程序员已经是高薪职业,那么干AI的程序员,就是高薪中的高薪。学AI大模型,就是冲刺高薪的最优解!零基础小白不知道从哪入门?有基础的程序员找不到系统学习路径?实战项目练手无门?面试不知道考什么?别慌!今天就给大家整理了一份【2026年最新版】AI大模型免费学习资源包,覆盖从入门到实战、从理论到面试、从基础到进阶的全流程,所有资料均已整理归档,无冗余、无套路,免费分享给每一位想抓住AI风口的程序员和小白!👇👇扫码免费领取全部内容👇👇1、大模型系统化学习路线。

大模型研究中心 232

如果代码能正常跑,不要随便重构

整理 |程序员的幽默0、如果代码能正常跑,不要随便重构1、叫你不要动旧代码,偏不听2、我和旧代码的关系3、心血来潮检查一下旧代码4、资深程序员重构10年的旧代码时5、复用旧代码6、在一段...

strongerHuang 1447

现实中的程序猿~~~

现实中的程序猿 vs 电影中的程序猿▽收到客户的新要求时▽在一段旧代码中找新出路▽测试新同事写的代码的时候▽运行代码的时候,我的电脑也这么说▽当我接手前程序员的代码的时▽在VBA中编码▽实习生向我展示他一直使用的模糊框架时▽杀毒软件是如何工作的?▽完美的结对编程▽误删了一部分代码后,发现还能用▽添加额外功能时▽没有什么能阻止我编程▽...

strongerHuang 91

IT程序猿们,我该做什么选择呢

这个时刻,我想我遇到人生小拐点了,程序猿到了30岁,到达了一个分界线了,现在的我该何去何从呢? 先谈下简单的情况吧: 来这个公司2年了,之前因为身体的原因,不想那么累,于是选择了一份维护的工作,就来了这个公司。来的时候,公司人生鼎沸,业务,工作量也处于公司顶峰时间,忙碌很,半年之后,却因为智能电视,互联网的高速发展,导致业务萎...

weixin_30439131的博客 79

《哪吒2》申公豹爆火背后:代码豹的扎心真相,打工人集体破防!——从996到35岁危机,谁懂我们拼命改命的辛酸?...

最近刚看了《哪吒之魔童闹海》,申公豹的悲情故事戳中了无数打工人的痛点。他出身妖族,天赋异禀却因“非科班背景”在仙界饱受歧视,努力被忽视,才华被压制,最终走上“黑化”之路。这一角色设定,与计算机行业中那些怀揣技术理想却深陷内卷与偏见的“代码豹”们惊人相似——他们或许不是哪吒般的天选之子,却活成了申公豹式的职场困兽。一、出身即原罪:学历与标签的枷锁 申公豹的妖族身份,如同计算机行业中“双非院校”出身的...

fengdu78的博客 941

中台的末路

从 15 年开始,到 19 年现在为止。各大公司都在吹捧中台理念。仿佛中台是业务复杂性的救世主。是某些架构师和 PM 的新出路。各种割韭菜的讲中台的课程层出不穷。当然,吹牛逼的时候大家都...

fuyipingwml1976124的博客 341
上一篇: 为什么北欧的顶级程序员数量远超中国?(续)
下一篇: 世道艰难,程序员被做销售的同学给暴击了!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值