老碼農(nóng)談Z語(yǔ)言傳奇
1
據(jù)《編程圣經(jīng)》記載,上古時(shí)代,程序員們都用同一種語(yǔ)言編程, 他們齊心協(xié)力編寫一個(gè)叫做“通天塔”的超級(jí)軟件,這個(gè)軟件能夠破解宇宙的奧秘。
此舉驚動(dòng)了上帝,他看到程序員們這么齊心協(xié)力,要是真把這個(gè)軟件做出來(lái),以后什么事情做不成呢? 一定得想辦法阻止他們!
于是他就是來(lái)到人間,散播了各種編程語(yǔ)言給程序員,程序員開(kāi)始各說(shuō)各的語(yǔ)言,互相鄙視,互相攻擊。
C語(yǔ)言說(shuō)Java運(yùn)行慢,效率低, Java 說(shuō)C語(yǔ)言的指針容易出錯(cuò), 得手工管理內(nèi)存。
Python鄙視Java那啰嗦的語(yǔ)法, Java 反擊說(shuō)Python運(yùn)行慢,動(dòng)態(tài)一時(shí)爽,重構(gòu)火葬場(chǎng)。
PHP說(shuō)我是很好的語(yǔ)言。
......
程序員們分裂了,各個(gè)部落之間發(fā)生了多次口水戰(zhàn), 超級(jí)軟件無(wú)法完成了。
程序員的生活變得悲慘,不斷地學(xué)習(xí)新的技術(shù),新框架,新語(yǔ)言,經(jīng)常加班, 到處996。
2
某一天,一個(gè)叫做Dennis Gosling Heilsberg 程序員無(wú)意中在家里找到一個(gè)發(fā)黃的羊皮卷,上面歪歪扭扭地寫著幾個(gè)大字:21天精通Z語(yǔ)言。
他翻了一會(huì)兒, 欣喜若狂:原來(lái)這就是那個(gè)統(tǒng)一世界的編程語(yǔ)言啊!
Z語(yǔ)言迅速傳播到了全世界。
它運(yùn)行起來(lái)速度超快,和C語(yǔ)言不相上下。它的語(yǔ)法簡(jiǎn)潔又優(yōu)美,表達(dá)力強(qiáng),比Python, Ruby 有過(guò)之而無(wú)不及。
它支持過(guò)程式編程,面向?qū)ο缶幊蹋?函數(shù)式編程,以及你能想到的任何編程泛型。它有強(qiáng)大的元編程能力,可以和LISP相媲美, 還沒(méi)有LISP那樣煩人的括號(hào)。
更可貴的是,Z語(yǔ)言是靜態(tài)類型,“動(dòng)態(tài)一時(shí)爽,重構(gòu)火葬場(chǎng)”的問(wèn)題,根本就不存在。 配合著強(qiáng)大的、有智能提示的IDE,用起來(lái)不要太爽。
Z語(yǔ)言的內(nèi)存管理特別強(qiáng)悍,你只管去創(chuàng)建對(duì)象,申請(qǐng)空間, 它會(huì)去管理內(nèi)存,垃圾回收時(shí)沒(méi)有任何的停頓。
它的類庫(kù)也極其強(qiáng)大而豐富,日期時(shí)間操作,網(wǎng)絡(luò)操作,文檔操作,圖像處理,數(shù)據(jù)庫(kù)訪問(wèn),Web框架,GUI...... 應(yīng)有盡有。
Z語(yǔ)言是如此厲害, 從前端到后端,從移動(dòng)開(kāi)發(fā)到桌面開(kāi)發(fā),從云計(jì)算到大數(shù)據(jù)到人工智能,大家紛紛投入它的懷抱。
前端程序員拋棄了JavaScript, 后端程序員拋棄了Python, Java, Go ,Ruby ...... 微軟拋棄了自家的幾個(gè)親兒子, 連“世界上最好的語(yǔ)言”PHP都不得不黯然退場(chǎng)。
這門語(yǔ)言統(tǒng)一了編程世界,程序員們?cè)僖膊粫?huì)爭(zhēng)吵了。
3
用了一段Z語(yǔ)言之后,大家發(fā)現(xiàn)其實(shí)代碼的質(zhì)量沒(méi)有任何改觀, 大量的程序員使用這個(gè)簡(jiǎn)單又強(qiáng)大的語(yǔ)言,寫出的依然是低劣的代碼。
Dennis Gosling Heilsberg 后來(lái)才注意到羊皮卷夾縫中的幾行小字:
編程的關(guān)鍵根本就不是編程語(yǔ)言,而在于背后的思想,能不能分層,抽象,分而治之,能不能把變化的部分和不變的部分給隔離開(kāi),能不能讓各個(gè)功能獨(dú)立地變化和擴(kuò)展, 汝等需認(rèn)真學(xué)習(xí),積極思考,多加實(shí)踐。
大家明白了:這編程和編程語(yǔ)言是兩回事啊!
除此之外,在羊皮卷的封底,有非常顯眼的幾個(gè)大字:
大家都不理解這是什么意思。
4
Z語(yǔ)言超級(jí)簡(jiǎn)單,普通人一周就可以掌握, 培訓(xùn)班慢慢地全部倒閉了。
看到這個(gè)行業(yè)的高薪,越來(lái)越多的人涌入,成為了光榮的程序員。
老板們非常高興,因?yàn)槊刻於寄苁盏匠汕先f(wàn)封簡(jiǎn)歷,他們可以挑選的人越來(lái)越多,話語(yǔ)權(quán)越來(lái)越大。
簡(jiǎn)歷太多,HR篩選簡(jiǎn)歷的方式也與時(shí)俱進(jìn), 簡(jiǎn)單點(diǎn)兒的就抓鬮,復(fù)雜點(diǎn)兒的按斐波那契數(shù)列來(lái)篩選...... 到后來(lái)連簡(jiǎn)歷都不用了,隨便抓幾個(gè)人過(guò)來(lái)就可以干活。
每當(dāng)程序員說(shuō):老板,這個(gè)需求我們需要三周搞定!
老板就會(huì)回答:用了Z語(yǔ)言還需要三周? 我就給你五天,搞不定換人! 會(huì)Z語(yǔ)言的人多的是,都在外邊排隊(duì)!還不信? 你到門口去看看!
996變成了997,程序員們都處于水深火熱之中。
經(jīng)過(guò)了程序員多次大規(guī)模的罷工、絕食抗議之后,終于恢復(fù)了8小時(shí)工作制,不過(guò)變成了三班倒。
IT行業(yè)的平均工資不斷降低,程序員徹底變成了碼農(nóng)!
5
上帝看到碼農(nóng)的慘狀,做了一個(gè)艱難的決定:徹底消滅程序員這個(gè)職業(yè), 以后都用自然語(yǔ)言來(lái)編程,人人都能編程, 于是上帝正式推出了X語(yǔ)言......
【本文為51CTO專欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)作者微信公眾號(hào)coderising獲取授權(quán)】