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