不要和Java“结婚”
軟件大神Bill 聽說張大胖要和女友Java舉辦婚禮,他非常吃驚,趕緊跑去阻止,可是為時已晚,張大胖已經把戒指戴到了滿臉幸福的Java的手上。?
Bill警告張大胖:“你的苦日子開始了!”
張大胖不以為然,他太喜歡Java了,喜歡Java那嚴謹?shù)恼Z法,優(yōu)美的Lambda表達式,漂亮的注解,無所不包的類庫。還有,一個簡單的單例模式用Java都有七種寫法!這是其他語言根本無法比擬的!?
他發(fā)誓以后只愛Java一個人,不僅愛她眾多的優(yōu)點,也包容她各種各樣的缺點。
不僅愛Java,他還愛屋及烏,很喜歡和Java的七大姑八大姨打交道,像Spring了,MyBatis了,Tomcat了,Netty了, 都是他家里的常客。
張大胖用這種方式向Java媳婦表達自己的忠貞不渝,生是Java的人,死是Java的鬼。?
他的Java媳婦也經常給他灌迷魂湯:我們Java家族常年在TIOBE上排名第一,靜態(tài)類型,正統(tǒng)的面向對象編程語言,后端開發(fā)、移動開發(fā)、大數(shù)據(jù)開發(fā)的絕對統(tǒng)治者!
不僅如此,每當張大胖流露出一點對其他語言的好感,Java都會對他毫不留情地予以打擊,直至他懸崖勒馬,回頭是岸。
有一次逛街,張大胖瞥了一眼迎面走過的Python,就被Java媳婦狠狠踹了一腳:一個動態(tài)語言有什么可看的?! ??你看看那強迫癥似的縮進,丑陋的self,性能大累贅GIL,怎么能和我相比??
張大胖怕回去跪搓板,趕緊附和:就是就是,雖說都有字節(jié)碼,但是Python那虛擬機就是個玩具,完全不能和Java虛擬機相比。?
早些年張大胖對Ruby頗有好感,覺得語法優(yōu)雅,元編程強大,至今家里還偷偷存放著給Ruby的幾封情書。??
那一天安裝Visual Studio Code,張大胖不知道發(fā)了什么神經, 居然用Ruby而不是Java 寫了一行代碼:
print "Hello World";
很不幸,Java媳婦就在身后,雷霆震怒。?
張大胖還想抵賴,紅著臉辯解說這是Python代碼,結果被明察秋毫的Java媳婦當場識破:“Python程序根本就不用分號,Python3的print函數(shù)必須加括號才能調用,還有你這文件擴展名明明是.rb還想抵賴......”
除了罰他用Java刷一百道LeetCode題之外,Java媳婦還翻箱倒柜徹底給家里消了毒,把C,C++, Python等各種代碼,包括那幾封情書都當作垃圾掃地出門, 這讓張大胖傷感了好幾天。?
不過Java媳婦對JavaScript網(wǎng)開一面,不知道是不是名稱中也帶個Java的緣故, Java媳婦寬宏大量地規(guī)定張大胖以后可以基于HTTP的RESTful的服務和JavaScript進行書信往來,書信的格式必須是JSON,必須交由她先審查再定奪張大胖能不能看。?
后來Java覺得用JSON交談不妥,又升級為GraphQL, 張大胖真搞不懂她心里在想什么。?
時間一天天地過去,張大胖掉進了Java的溫柔陷阱,落入了Java織就的信息繭房。他覺得Java語言的一切都是好的。?
張大胖無論寫什么程序都用Java。寫服務器端程序,肯定用Java, 寫桌面程序,還得用Java。就是寫個處理文件的小程序,也是Java,雖然用Python可能10行以內就能搞定。
有一次,公司要開始一個新的項目,嘗試用Go語言的技術棧,根本不了解Go語言的張大胖極力反對:用什么Go語言啊,Java多好,生態(tài)系統(tǒng)多成熟!
不僅如此,他還每天琢磨著去“統(tǒng)一”公司的編程語言 ,公司有個爬蟲程序,專門把競爭對手網(wǎng)站上的數(shù)據(jù)給爬下來,本來是用Python開發(fā)的,因為Python在這方面的工具非常多,開發(fā)很方便。可是張大胖有一天居然用Java給它重寫了,把經理氣得夠嗆。
張大胖拒不承認動態(tài)語言在快速開發(fā)方面的優(yōu)勢,看不到迅速完成一個系統(tǒng),推到市場上驗證所產生的價值,他總是拿“動態(tài)一時爽,重構火葬場” 來攻擊Python,Ruby等動態(tài)語言。他不停地上網(wǎng)和別人論戰(zhàn),維護Java的正統(tǒng)地位。
張大胖經常聽到同事在討論新的技術,比如火熱的Go語言的Goroutine,Erlang的Actor模型,? 還有LISP的函數(shù)式和元編程,JavaScript的閉包,柯里化...... ?? 每次張大胖都嗤之以鼻, 什么Goroutine,什么Actor,最有用的還是Java的線程!
慢慢地,大家不再搭理他,周末去喝酒也不帶著他了,可憐的張大胖被孤立了。
落寞的他回到家,打開《Java 4-ever》這部老電影開始復習,他一邊喝著酒,一邊陷入了深深的沉思......
后記:
寫這篇小品文是因為我看到有些人太癡迷于一種語言,對別的語言根本看不上眼,不屑一顧,就以張大胖和Java結婚做了一個比喻,批駁一下。現(xiàn)在這個世界上哪有無所不能的語言呢?每個語言都有自己的優(yōu)點和適用范圍,如果只是固守一個語言,不去看看外邊的美好世界,就太可惜了。ps: 《Java 4-ever》 是油管上一個非常搞笑的短片,點擊閱讀原文可以觀看。
總結
以上是生活随笔為你收集整理的不要和Java“结婚”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 强!分库分表与分布式数据库技术选项分析
- 下一篇: 慢查询优化,我终于在生产踩到了这个坑!!