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