那些年
編程語(yǔ)言之爭(zhēng)
? ? ? ?11年正式進(jìn)入IT行業(yè),成為一名程序員。那時(shí)候的技術(shù)圈還停留在語(yǔ)言之爭(zhēng)上,那時(shí)候爭(zhēng)論的是到底誰(shuí)是世界上最好的編程語(yǔ)言,php說(shuō)過(guò)自己是世界上最好的語(yǔ)言,C#說(shuō)過(guò)自己是世界上最好的語(yǔ)言,那時(shí)候Python這個(gè)小兄弟還沒(méi)來(lái)到Top3,彼時(shí)JAVA長(zhǎng)期位于榜首。隨著技術(shù)的進(jìn)步,編程語(yǔ)言的排名也是不斷變化。
2011編程語(yǔ)言排行榜
? ? ?下面這張是2011年的編程語(yǔ)言排名。
2022編程語(yǔ)言排行榜? ? ?
? ? ? 下面這張是2022年的編程語(yǔ)言排名
? ? ? ?你可以看到,現(xiàn)在大熱的人工智能,機(jī)器學(xué)習(xí),python變得越來(lái)越流行,它已經(jīng)占據(jù)了top1的位置。而企業(yè)中大量采用的還是Java開發(fā)語(yǔ)言,Java依然排在top3。
? ? ? ?話說(shuō),各位小伙伴們,在你的從業(yè)經(jīng)歷中有沒(méi)有見證或者親身經(jīng)歷了哪門編程語(yǔ)言的消亡。在我的職業(yè)經(jīng)歷中就親身經(jīng)歷了delphi這門語(yǔ)言的企業(yè)消退。
職業(yè)經(jīng)歷
? ? ?本文從入行開始一只使用JAVA開發(fā)語(yǔ)言,雖然業(yè)務(wù)會(huì)去看看其它編程語(yǔ)言,比如PHP,C#,Python,但局限于語(yǔ)法層面的,沒(méi)有經(jīng)歷過(guò)大規(guī)模的企業(yè)應(yīng)用實(shí)戰(zhàn)開發(fā)。所以就從自身的角度聊聊那些年,我們所經(jīng)歷的技術(shù)變遷。
? ? ?彼時(shí)的技術(shù)圈,從架構(gòu)上來(lái)講,很多都是單體化架構(gòu),前臺(tái)和后臺(tái)、數(shù)據(jù)庫(kù)、運(yùn)維幾乎都干過(guò)。每個(gè)同學(xué)都是多面手,擅長(zhǎng)多個(gè)領(lǐng)域的技術(shù)。本人也是,后端、前端、數(shù)據(jù)庫(kù)、運(yùn)維、架構(gòu)、項(xiàng)目管理也是都經(jīng)歷過(guò)。
1、后端
? ? ? ? 記得11年那會(huì),去企業(yè)面試,基本都是問(wèn)SSH(Spring+Struts2.x/1.x+Hibernate),甚至一些運(yùn)營(yíng)商的管理系統(tǒng)都是用這種架構(gòu)來(lái)做,所以只要掌握SSH這三大框架,基本找份工作是沒(méi)有什么問(wèn)題。分享一個(gè)Struts2的架構(gòu),那時(shí)候SpringMvc還沒(méi)那么流行,Struts2真的是無(wú)敵的存在。當(dāng)然還有一些老的項(xiàng)目也還是使用Struts1
? ? ? ?還記得那時(shí)候,Hibernate的教程是多如牛毛,很多培訓(xùn)的網(wǎng)站上都是講的Hibernate,仿佛學(xué)會(huì)了Hibernate,走遍填寫都不怕。而且當(dāng)年寫代碼,還是用的基于Xml的配置,多么熟悉的味道。
至今還能找到以前學(xué)過(guò)的Hibernate古董級(jí)資料。
? ? ? 現(xiàn)在看起來(lái)真的特別有趣。仿佛真的一招鮮吃遍天。
2、混亂的jar包管理
? ? ? ? 彼時(shí),我們用得最多的jar管理還是來(lái)得非常簡(jiǎn)單而粗暴,沒(méi)有maven,沒(méi)有g(shù)radle,我們簡(jiǎn)單的引入jar包,采用原始的方式,直接放在lib目錄下。比如下面這種,在那個(gè)洪荒時(shí)代,加入遇到j(luò)ar不兼容的情況,那就恭喜了,我們采用最原始的人工處理模式。
?3、后端數(shù)據(jù)層
? ? ? ? 彼時(shí)的數(shù)據(jù)庫(kù),關(guān)系型數(shù)據(jù)庫(kù)還是一枝獨(dú)秀,可以憑此絕技包打天下。放一張彼時(shí)的數(shù)據(jù)庫(kù)神仙打架,群雄割據(jù)的局面。
? ? ? ?當(dāng)時(shí)的大哥是Oracle,真正的一哥,那時(shí)候mysql剛發(fā)布5.5的版本,對(duì)事務(wù)有了更好的支持。辦公室里還充斥著單庫(kù)的優(yōu)化,性能提升,可能還聽得到一些存儲(chǔ)過(guò)程這樣依賴數(shù)據(jù)庫(kù)的開發(fā)模式。而現(xiàn)在,企業(yè)級(jí)開發(fā),恐怕用存儲(chǔ)過(guò)程這種技術(shù)的也不多了。
? ? ? 而后,阿里轟轟烈烈的去IOE,數(shù)據(jù)庫(kù)界迎來(lái)了新的一春。下圖是阿里去IOE的關(guān)鍵節(jié)點(diǎn)。面對(duì)互聯(lián)網(wǎng)海量數(shù)據(jù),高性能,高可靠,最終,變成了OceanBase的全面開花,現(xiàn)在OceanBase已經(jīng)全面對(duì)外提供服務(wù)。?
4、緩存系列
? ? ? ?當(dāng)時(shí)我們開發(fā)的應(yīng)用系統(tǒng),不是面向互聯(lián)網(wǎng)用戶,企業(yè)用戶的話,針對(duì)不同的量級(jí)有不同的部署方案??梢杂眉耗J?,可以增加一點(diǎn)服務(wù)器,初步具備高可用。緩存慢慢進(jìn)入我們的視野。于是在大家的技術(shù)方案或者架構(gòu)中,會(huì)在技術(shù)那一層逐漸加入緩存,用來(lái)保護(hù)數(shù)據(jù)庫(kù)層,避免數(shù)據(jù)庫(kù)層容易被打爆。
? ? ? ?那會(huì),會(huì)開啟ehcache,這種單例級(jí)的緩存,復(fù)雜一點(diǎn)也會(huì)開啟memcached,它的架構(gòu)圖如下,一般這就是比較有流量的應(yīng)用會(huì)采用的架構(gòu):
? ? ? ? 剛開始的時(shí)候,對(duì)于memcached和redis也是神仙打架,redis也還沒(méi)有開啟碾壓式的領(lǐng)先,兩者還是和諧共存,甚至redis還有些吃虧,memcached出道時(shí)間早些,技術(shù)圈引入的時(shí)間還早一點(diǎn)。而現(xiàn)在,memcache已經(jīng)被遺忘了。redis幾乎成了緩存事實(shí)的存在。
5、前端
? ? ? 在單體化架構(gòu)時(shí)代,甚至是SOA年代,微服務(wù)還未流行,很多的企業(yè)都還在搞JSP技術(shù),稍微先進(jìn)一點(diǎn)可能會(huì)用thymeleaf或者freemarker模板技術(shù)。前端jquery是標(biāo)配,還沒(méi)有現(xiàn)在這種前后端分離。
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-423930.html
? ? ? ?以前,能將Jquer用得很熟練就敢宣布自己是一個(gè)前端攻城獅,再會(huì)一點(diǎn)css就是全棧了。當(dāng)然,現(xiàn)在前端繼續(xù)在發(fā)展。?
? ? ? ? 做過(guò)后臺(tái)管理系統(tǒng)的恐怕對(duì)layui都不陌生,很多后臺(tái)管理系統(tǒng)都采用過(guò)它的模板。而在2021年10月13日宣布下線,不再開源維護(hù)。
?面向未來(lái)
? ? ? ?回顧歷史,展望未來(lái),我們可以看到,不論前后端戶,都在往專業(yè)化的道路發(fā)展。后端的架構(gòu)已經(jīng)從單體化進(jìn)化到SOA,到微服務(wù),現(xiàn)在的的服務(wù)網(wǎng)格。
后端不斷在進(jìn)步,與前端關(guān)系更加密切,前后端攻城獅融合更加緊密,一個(gè)項(xiàng)目,需要團(tuán)隊(duì)中不同的角色一起完成。
? ? ?在存儲(chǔ)這層,newSQL發(fā)揮了越來(lái)越重要的作用,比如圖數(shù)據(jù)庫(kù),文檔數(shù)據(jù)庫(kù),彌補(bǔ)了關(guān)系型數(shù)據(jù)庫(kù)的不足,讓我們的系統(tǒng)發(fā)揮得越來(lái)越好。
? ? ? 更加專業(yè)的前端,我們?cè)谌鎿肀碌那岸耍热鏥ue還有React,當(dāng)然在前端界,關(guān)于Vue和React誰(shuí)是前端一哥的爭(zhēng)議也是一直居高不下,從業(yè)務(wù)的角度講,不論選擇react或者vue,只要是滿足了業(yè)務(wù)需要便是好技術(shù),至于語(yǔ)言的靈活性,代碼的可讀性和擴(kuò)展性,這更考驗(yàn)的是技術(shù)leader的能力。
? ? ? 最后,作為技術(shù)人,尤其是IT圈的技術(shù)人,我們需要不斷得鉆研技術(shù)。這個(gè)世界上唯一不變的就是變化,這句話放在技術(shù)圈就是不容置疑的真理。朋友們,技術(shù)之路很苦,想要深耕在這條道路上,需要付出很多,需要不斷清空自己的舊有思想,汲取新的營(yíng)養(yǎng),這樣才能不被過(guò)去所迷惑,才能面向未來(lái),從容的應(yīng)對(duì)所有的變化。不論是低代碼平臺(tái)的流行,還是人工智能的快速發(fā)展,對(duì)會(huì)思考的程序員還是依賴的,掌握這些技術(shù)的核心,變化的都是外在的表現(xiàn)形式?;仡橧T這條從業(yè)之路,有辛酸也有一絲成就感,祝大家都不迷茫,勇往直前。
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-423930.html
?
?
到了這里,關(guān)于猿創(chuàng)征文|那些年我們追過(guò)的那些技術(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!