程序員總工會:以后寫代碼要按行數(shù)收費(fèi)?那我能寫到馬云破產(chǎn)!
程序員總工會發(fā)布了一條消息:以后我們的代碼要按行收費(fèi)??蛻魝兞⒓淳驼隋仯创a收費(fèi)?那你程序員不是想怎么寫就怎么寫,我們讓你們做個項目,你寫個空行,寫點(diǎn)注釋什么的,誰來管?

物競天擇。有人有需求就立即有人響應(yīng)。正當(dāng)這些客戶無所適從的時候,一個職業(yè)產(chǎn)生了:代碼縮行師。客戶在審查項目交付的時候會先去縮行事務(wù)所請一位縮行師。縮行師的職責(zé)就是,在保證不改變原有系統(tǒng)功能的前提下,將程序最大程度的縮減行數(shù),縮行師按照縮減行數(shù)的百分之 10 收費(fèi)。
縮行師是程序員最大的天敵。
縮行師也是分等級的,最低級的縮行師只能縮縮空行,挪一挪括號,一般人都能做,大抵是被程序員看不起的,往上一級就要稍微懂一點(diǎn)編程知識了,知道怎么把定義的變量合到一行,怎么去掉可以去掉的括號,他們已經(jīng)一腳踏入了領(lǐng)域和空間的境界了,他們許多是程序員做不下去為了生計討口飯吃,倘若搞好客戶關(guān)系,也能活的很滋潤。
再往上一級,這些人是縮行師界的精英,而且隨時可以成為最優(yōu)秀的程序員,他們把無聊的體力工作交給下邊的人去做,自己則和程序員斗智斗勇,“你這個變量沒必要定義”,“你這兩處的功能重復(fù)了,回去重構(gòu)一下”,“你這個是自己造輪子,去找別人開源寫好的”。
他們有的曾經(jīng)是最好的程序員,有的是因為忍受不了縮行師的百般挑刺,無奈轉(zhuǎn)行,有的是因為滿足內(nèi)心找茬的欲望。他們有的是從事多年的縮行師,從學(xué)徒起一步一步坐起,扎扎實(shí)實(shí)的走到現(xiàn)在的地位,這個級別的縮行師是各大縮行事務(wù)所爭搶的對象。
每個客戶都以邀請到他們?yōu)闃s,預(yù)約的人多了,事務(wù)所開始準(zhǔn)備“縮號”,客戶只有搖到了縮號才能有幸邀請到這些人,有的客戶更是為專家縮號大打出手,于是又催生了一種叫“縮牛”的職業(yè),不再贅述。
他們某種程度上已經(jīng)達(dá)到了縮行師的頂峰,但還有一種傳說中的存在,他們是打破規(guī)則的存在,如果你僥幸看到他們的杰作,你就會發(fā)現(xiàn)上面提到的都是浮云。一行,只需要一行就夠了,什么工程,什么項目,只需要一行。jQuery.min.js 就是他們的杰作。
有一個站在巔峰的男人曾經(jīng)應(yīng)拉里 · 佩奇的邀請將谷歌的所有代碼寫成了一行,并且能完整的實(shí)現(xiàn)了谷歌現(xiàn)有的所有功能,人們甚至發(fā)現(xiàn)谷歌搜索快了將近 30%。后來有華爾街和硅谷的資深從業(yè)者看到這行代碼后久久不能平靜,對這行代碼給出了 5600 億美元的估值,當(dāng)然這行代碼一般人是看不完的,據(jù)說這行代碼的長度可以從加州連接到 M31 星系。
程序員的生活變得越來越艱難,程序員聯(lián)盟本身的福祉:變成了災(zāi)難,盡管隨著代碼的行數(shù)減少,單行的價格在不斷的升高,程序員行業(yè)的整體質(zhì)量也在不斷的提高,但依舊艱難。程序員聯(lián)盟又做了一個艱難的決定:最終的代碼每行不得多于 200 字符。對于一般的程序,一行 200 字符足夠了,即使一行內(nèi)容長,也可以分行解決。
在程序員聯(lián)盟認(rèn)為一勞永逸的同時,縮行師的行業(yè)發(fā)生了驚天動地的變化,對于底層的沒有太大變化,但對于習(xí)慣把程序擠到一行的從業(yè)者來說無異于晴天霹靂。當(dāng)原來的方法不適用的時候他們又何去何從?
在進(jìn)行了多次縮行師技術(shù)交流峰會之后他們找到了一個對策,那就是將計就計,把每行的代碼都調(diào)整到 200 字符,在規(guī)則的范圍內(nèi)達(dá)到最大的收益。于是縮行師行會陸續(xù)制訂了縮行師的規(guī)范,守則。
越來越多的人開始分享他們把代碼調(diào)整成 200 字符的技巧,有的縮行師貼出代碼提問“怎么把這段代碼縮成標(biāo)準(zhǔn)的格式?”,就會有很多熱心的縮行師為其解答,也會有不少偽裝成縮行師的程序員冷嘲熱諷甚至謾罵。
隨著縮行技術(shù)的發(fā)展和普及,程序員和客戶由一開始看到凹凸不平的代碼,變成一個個整齊的長方形的代碼的一臉懵逼,到漸漸習(xí)慣再到麻木。很多年過去以后,新的程序員甚至以為長方型的代碼就應(yīng)該是代碼本來的樣子。
程序員的世界也發(fā)生了很大的變化,越來越多的客戶為了節(jié)省一筆縮行師的費(fèi)用,開始要求程序員去寫每行 200 個字符的長方形代碼,程序員經(jīng)過了這么多年的耳濡目染也漸漸的接受了,這第一批寫方塊代碼的程序員漸漸引領(lǐng)了代碼的潮流《編程方塊》《代碼方塊之道》《方塊之美》《重構(gòu) – 方塊化改善既有代碼》。這些書開始變得越來越暢銷。
縮行師除了偶爾被叫去做做 code review,需要的越來越少了,整個行業(yè)也開始沒落。
有人的地方就有江湖,有利益的地方就有沖突。