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