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

这篇具有很好参考价值的文章主要介绍了程序员的新出路:维护老项目?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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) 凭关系拿下的政府项目

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

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

(完)

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

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

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

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

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

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

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

现在星球有这些活动:

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

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

现在星球处于试运行期,原价199元,现在有个100元的优惠券,相当于99元就可以加入,早点儿拥抱ChatGPT,成为第一批会用ChatGPT和用好ChatGPT的人,占据先机,吃到红利。文章来源地址https://www.toymoban.com/news/detail-467368.html

到了这里,关于程序员的新出路:维护老项目?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 程序员如何维护自己的电脑

            作为一名程序员,维护自己的电脑是非常重要的。一个良好维护的电脑能够提高工作效率和编程体验。本篇博客将介绍一些维护电脑的基本技巧,包括软件更新、病毒防护、文件组织和备份等方面。 定期更新操作系统和软件是保持电脑安全性和性能的关键。以下

    2024年02月02日
    浏览(38)
  • 程序员怎么维护自己的电脑?来看看这些小知识吧!

    无论是学习还是工作,电脑都是 IT 人必不可少的重要武器,一台好电脑除了自身配置要经得起考验,后期主人对它的维护也是决定它寿命的重要因素! 你日常是怎么维护你的“战友”的呢,维护电脑运行你有什么好的建议吗? 一台良好的电脑是程序员工作中的得力助手,为

    2024年02月10日
    浏览(31)
  • 一篇文章教会你一个优秀的程序员如何维护好自己的电脑

    我认为程序员的笔记本电脑可以根据不同的特点和用途分为几类 这里介绍的都是些笔记本 以下是一些常见的分类和它们的特点: 轻薄便携笔记本(Ultrabooks) 优点: 便携性 :轻薄设计和轻便重量,适合在不同地方工作。 性能 :虽然不如游戏笔记本那样强大,但在性能和续

    2024年02月14日
    浏览(39)
  • 程序员饭碗不保?首个 AI 程序员 “Devin”:从编码辅助到独立完成项目

    昨天一家名为 CognitionAI 的公司,发布了首个 AI 程序员 “Devin” 🌟 CognitionAI 官网提供了多个 Devin 的实际操作视频实例,主要包括: 通过阅读博客,Devin 可以学习如何使用不熟悉的技术(如在 Modal 上运行 ControlNet,Modal 是一个 serverless 平台)。 让 Devin 创建一个个人网站来模

    2024年03月16日
    浏览(38)
  • 【黑马程序员】C++核心功能项目实战

    20240221 本教程主要利用C++来实现一个基于多态的职工管理系统 构成 普通员工 经理 老板 员工显示 需要显示职工编号、职工姓名、职工岗位以及职责 不同员工职责 责普通员工职责:完成经理交给的任务 经理职责:完成老板交给的任务,并下发任务给员工 老板职责:管理公司所有

    2024年02月22日
    浏览(34)
  • 程序员该如何确定任务(项目)的排期?

    未经作者(微信ID:Byte-Flow)允许,禁止转载 所谓定任务的排期其实就是预估完成一个任务所需要的时间,简而言之就是给你一个活,你预估下需要多长时间可以搞定。排期这个东西,一般是老板比较喜欢的,通过一张表格便可以对每个人的进度和安排一目了然,项目经理也

    2024年02月07日
    浏览(35)
  • 程序员避免项目延期的四个小窍门!

    原创:陶朱公Boy(微信公众号ID:taozhugongboy),欢迎分享,转载请保留出处。 点评: 身为程序员的你,不知道在你身上曾经有没有发生过,因为种种原因,导致项目延期的情况?(约定某个时间点上线,结果拖到几天时间后)这里面我相信肯定有一些客观因素存在:比如就

    2024年02月08日
    浏览(30)
  • 开源项目九死一生,但很多程序员坚持开源??

    大家好,欢迎来到停止重构的频道。 本期我们讨论一个开放问题。 为什么流行的开源项目只是凤毛麟角 ,且很多有名的开源项目都是背靠大公司的。 但是,为什么还有很多个人开发者愿意开源项目 呢? 欢迎大家把自己的想法或开源项目发在评论区,或者给一些想要开源项

    2024年02月03日
    浏览(31)
  • 程序员如何通过创作图文项目实现自己的代码价值

    1.程序员 2.图文赛道创业者 毫无疑问,这是一个优质内容的时代,从某种意义上说,优质内容==Money。优质内容的形式包含很多,在头条的定义中包括:纯文字(糗事百科,头条),纯图片(图虫),视频(短:抖音,长:西瓜),音乐(汽水),直播(火山),其中在抖音中

    2024年02月02日
    浏览(45)
  • 黑马程序员Docker快速入门到项目部署(学习笔记)

    目录 一、Docker简介 二、安装Docker 2.1、卸载旧版 2.2、配置Docker的yum库 2.3、安装Docker 2.4、启动和校验 2.5、配置镜像加速 2.5.1、注册阿里云账号 2.5.2、开通镜像服务 2.5.3、配置镜像加速 三、快速入门 3.1、部署MYSQL 3.2、命令解读 四、Docker基础 4.1、常见命令 4.1.1、命令介绍 4.1

    2024年01月25日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包