1
張大胖剛進(jìn)入公司,遇到了一個(gè)神奇的同事:何小痩。?
別人工作都很忙, 何小痩工作似乎特別輕松,從來不加班,到點(diǎn)兒就回家。
張大胖向別人一打聽,原來何小痩一直在維護(hù)一個(gè)老項(xiàng)目,維護(hù)了5年了。?
一次下班的路上,張大胖碰到了何小痩,向他詢問起了這個(gè)項(xiàng)目的細(xì)節(jié)。
何小痩說:“這個(gè)項(xiàng)目使用Applet技術(shù)做的,實(shí)現(xiàn)了一個(gè)網(wǎng)頁版的在線客服系統(tǒng),客戶在使用網(wǎng)站的時(shí)候,如果有問題,可以直接在網(wǎng)頁上向客服人員提問,客服按照排隊(duì)次序挨個(gè)回復(fù)。別看功能簡單,在90年代中后期可是非常先進(jìn)的功能?!?/p>
張大胖驚道:“Applet,這可是上古的技術(shù)啊!”
何小痩:“這個(gè)Applet項(xiàng)目依賴一個(gè)古董級(jí)的Library,是基于JDK1.1開發(fā)的!”
張大胖再次大驚:“JDK1.1,那可是最早的一批JDK啊。”
何小痩說:“由于時(shí)代久遠(yuǎn),這個(gè)Library已經(jīng)不再維護(hù)了,每次Applet項(xiàng)目添加新需求,修改Bug,只能只用JDK1.1的功能, 并且在JDK1.1上進(jìn)行編譯?!?
張大胖咂舌不已,感慨現(xiàn)在居然還有這樣的系統(tǒng)存在。
張大胖問道:“那你豈不是被困到了這個(gè)JDK1.1之上?!?/p>
何小痩說:“什么叫被困住啊,這是好事啊,你想想這個(gè)項(xiàng)目沒人會(huì),技能獨(dú)特,我可以一直把這個(gè)項(xiàng)目給維護(hù)下去,領(lǐng)導(dǎo)想裁我都裁不了?!?/p>
張大胖心想,這個(gè)工作很不錯(cuò)啊, 以何小痩的年齡,再維護(hù)個(gè)幾年,興許就可以退休了。
沒想到,一年以后,JavaScript開始大行其道。
Applet被迅速拋棄,整個(gè)項(xiàng)目被用JavaScript重寫。
新項(xiàng)目上線以后,何小痩被辭退了。
2
這個(gè)故事是我杜撰的,但是其中的Applet項(xiàng)目確是真實(shí)存在的。?
在計(jì)算機(jī)行業(yè),為什么不能通過維護(hù)老項(xiàng)目來度過中年危機(jī)呢?
主要有兩個(gè)原因:
技術(shù)發(fā)展實(shí)在太快
開發(fā)成本太高,而維護(hù)成本太低
計(jì)算機(jī)技術(shù)每隔5~10年,就會(huì)刷新一次,新技術(shù)往往具有更高的性能,更低的成本或者更好的用戶體驗(yàn)。
80年代的PC,90年代的局域網(wǎng),00年代的互聯(lián)網(wǎng),10年代的移動(dòng)互聯(lián)網(wǎng),中間還夾雜著大數(shù)據(jù),云計(jì)算,現(xiàn)在又出現(xiàn)了GPT。
每個(gè)時(shí)代的技術(shù)棧都是不一樣的,一般的程序員經(jīng)過努力,能精通一個(gè)時(shí)代的技術(shù),再發(fā)發(fā)狠,最多再熟悉下一個(gè)時(shí)代的,你要想讓他精通三個(gè)時(shí)代的技術(shù),那就要了命了。
可是應(yīng)用程序不等人,它會(huì)不斷地演進(jìn),從C/S變成B/S,Browser變成手機(jī),Server變成云。
不演進(jìn)應(yīng)用就會(huì)落伍,就會(huì)死掉。
在演進(jìn)的過程中,它會(huì)不斷摧毀那些老程序員。程序員工作了10年以后,就可能遇到危機(jī)。
所以何小痩想通過維護(hù)那個(gè)JDK1.1的Applet退休,是不可能的。
不過,事情總有例外,有些系統(tǒng)任你風(fēng)吹浪打,我就是巋然不動(dòng)。
這些系統(tǒng)的特點(diǎn)是業(yè)務(wù)極其穩(wěn)定,對業(yè)務(wù)的理解遠(yuǎn)大于對技術(shù)的要求(如美國的失業(yè)救濟(jì)金系統(tǒng)),又非常關(guān)鍵,用古董的COBOL開發(fā)完成以后沒人敢動(dòng),硬件也不變,軟件也不變,就這么運(yùn)行了幾十年!
然后疫情來了,領(lǐng)取失業(yè)救濟(jì)的人數(shù)暴漲,系統(tǒng)崩潰,但是沒人能維護(hù)了。
自然語言描述的需求和計(jì)算機(jī)代碼之間有著巨大的鴻溝,程序員需要耗盡心血去fix各種意想不到的問題,實(shí)現(xiàn)客戶的需求。
所以軟件開發(fā)時(shí)特別麻煩,成本超級(jí)高,但是一旦開發(fā)完成,部署,穩(wěn)定運(yùn)行以后,神奇的事情發(fā)生了:
一個(gè)幾十人的開發(fā)團(tuán)隊(duì),留下幾個(gè)人來維護(hù)這個(gè)項(xiàng)目就夠了,剩下的人可以投入新的項(xiàng)目。
反正就是改一些不重要的Bug,或者實(shí)現(xiàn)一點(diǎn)兒新需求,要那么多人干嘛?!
當(dāng)然,留下來維護(hù)系統(tǒng)的人,薪水是不會(huì)很高的。
正是由于這兩點(diǎn)原因,個(gè)人想通過維護(hù)老項(xiàng)目來度過中年危機(jī)是非常難的。
3
真想一直靠維護(hù)老項(xiàng)目生存,有這么幾種可能。
(1)個(gè)人項(xiàng)目
找到一個(gè)小眾領(lǐng)域,和個(gè)人技能相結(jié)合,開發(fā)出一個(gè)軟件,一直維護(hù)。
典型代表是《一個(gè)國外小老頭,用被淘汰的編程工具,開發(fā)了一個(gè)了不起的軟件》,他用Delphi開發(fā)了一個(gè)3D CAD程序PROLINES,專門用來設(shè)計(jì)船舶。
PROLINES這幾十年也在不斷改進(jìn)這個(gè)軟件,推出新版本,比如支持更高清的分辨率等等。
(2)開源軟件
Linux,MySQL,Apache HTTP Server都是典型代表,它們存活了二三十年,在可預(yù)見的未來,還會(huì)一直存在下去。
這些軟件對應(yīng)的是計(jì)算機(jī)最基礎(chǔ)的知識(shí):操作系統(tǒng),數(shù)據(jù)庫,計(jì)算機(jī)網(wǎng)絡(luò),幾十年不變。
如果能成為這些著名軟件維護(hù)者的一員,生活會(huì)相當(dāng)不錯(cuò)。
(3) 憑關(guān)系拿下的政府項(xiàng)目
有個(gè)朋友在政府有關(guān)系,組建了一個(gè)開發(fā)團(tuán)隊(duì),一直從政府拿項(xiàng)目,幾個(gè)項(xiàng)目修修補(bǔ)補(bǔ),做了很多年。
嚴(yán)格來說并不是維護(hù)老項(xiàng)目,而是維護(hù)關(guān)系了。
(完)
最后宣傳下我和閃客建立的星球“ChatGPT基地”,專門探索程序員在ChatGPT時(shí)代的定位,如何使用ChatGPT來提升工作效率。
在程序員領(lǐng)域,我們這個(gè)星球可能是玩ChatGPT玩得最深入的,已經(jīng)遠(yuǎn)遠(yuǎn)超出了ChatGPT聊天的階段,很多人進(jìn)入了API開發(fā),甚至私有化模型訓(xùn)練。
ChatGPT聊天 ->使用ChatGPT API開發(fā)應(yīng)用 ->?訓(xùn)練私有化部署大模型
這里的朋友們很多已經(jīng)從小白進(jìn)化成ChatGPT領(lǐng)域的熟練玩家,星球的專欄有很多有價(jià)值的主題:
來到這個(gè)星球,用心刷上個(gè)幾天,你就不知不覺超越了這個(gè)領(lǐng)域 99% 的人了。
現(xiàn)在星球有這些活動(dòng):
加入星球即送ChatGPT賬號(hào)(僅限今天進(jìn)入星球的前100名,聯(lián)系方式:加微信onlyliuxin97,暗號(hào):ChatGPT星球)
輸出優(yōu)質(zhì)內(nèi)容即送100元紅包文章來源:http://www.zghlxwxcb.cn/news/detail-467368.html
現(xiàn)在星球處于試運(yùn)行期,原價(jià)199元,現(xiàn)在有個(gè)100元的優(yōu)惠券,相當(dāng)于99元就可以加入,早點(diǎn)兒擁抱ChatGPT,成為第一批會(huì)用ChatGPT和用好ChatGPT的人,占據(jù)先機(jī),吃到紅利。文章來源地址http://www.zghlxwxcb.cn/news/detail-467368.html
到了這里,關(guān)于程序員的新出路:維護(hù)老項(xiàng)目?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!