程式設計師裝B手冊

edithfang發表於2015-01-20
一、準備工作

“工欲善其事必先利其器。”

1.電腦不一定要配置高,但是雙屏是必須的,越大越好,能一個橫屏一個豎屏更好。一個用來查資料,一個用來寫程式碼。總之要顯得資訊量很大,效率很高。

2.椅子不一定要舒服,但是一定要可以半躺著。

3.大量的便籤,各種的顏色的,用來記錄每天要完成的事務,多多益善。沿著電腦螢幕的邊框,儘量貼滿,顯出有很多事情的樣子。

4.工具書,orelly的,機械工業,電子工業什麼的都可以,能英文就英文,不行影印版的也可以,反正越厚越好,而且千萬不要放在書架上,一定要堆在桌上,半開啟狀。

二、從進門開始

1.著裝!著裝!不管你是去實驗室,或者去公司的大樓,在或者是小公司的民宅,或是自己創業的黑作坊;無論是春夏秋冬白天晚上颳風下雨電閃雷鳴颱風龍捲風,一個裝b的程式設計師都要十分在意自己著裝!這裡只提出參考建議。初級裝:襯衣+牛仔褲+休閒鞋。中級裝:T恤+寬鬆短褲+拖鞋。高階裝:背心+寬鬆大花褲衩+人字拖。

2.得體的舉止。在走廊以及任何形式的過道里,一定要雙手插兜,走得像個痞子,至少要看起來有點反社會,如若不行,可走文弱天才型geek路線。。

3.如果有女性在你背後指指點點,小聲嘀咕說這一定是一個技術男的時候,應該先低頭,然後保持低頭狀態,緩緩回頭,壞壞地蔑笑但是不要出聲,然後快步前行。

4.進門後,一定不要跟任何人打招呼,筆直走向自己的位置,最多路過打一杯咖啡,千萬不要有多餘的動作,顯示出自己的專注與心無旁騖。

三、坐下就不要再動了

1.坐下以後,姿勢需要略微後仰,能翹著二郎腿最好了,然後在後仰的情況下低著頭,以便看到螢幕,然後千萬就不要再動了。

2.粗暴地把電腦前的大堆書推開一個口,然後摘下電腦上的一個便籤,看一眼,不過3秒,可以開始coding了。

3.能不用IDE就不要用,實在裝不了,無論IDE是什麼,一定要調成DOS那種黑色背景的。

4.如果寫前臺介面,就不停地除錯後臺程式碼;如果寫java,就在裡面混編C;如果寫C,就在裡面混編彙編。不光要coding,還要時不時的翻出一本什麼英文的書翻一翻,看不懂就看看插圖,然後扔到面前假裝懂了繼續coding。

5.什麼看起來高階就用什麼,不要管實用不實用。例如對C++:switch統統重構成多型;如果有指標,統統改成智慧的;C++一定要自己寫 template;數字是全部要替換成巨集的名字能起多長就起多長;struct就不要出現了,如果出現,也一定要用__attriburte__修飾一下;運算都是位操作的;操作符都是過載的;網路都是併發緩衝執行緒池的;int只用int32_t宣告的;繼承不用普通的,什麼多繼承虛繼承啊;helloworld也要寫捕獲異常的;後人一看程式碼,中間一堆關鍵字 extern,asm,auto,XXXXX_cast,volatile,explicit,register,template,讓一般總在敲 int,if,else,for的小程式設計師頓時心生崇拜。

6.註釋?算了吧。只有兩個路線可以選:一,變數名起得巨長無比,看程式碼就和讀英文文章一樣順暢,根本不需要加註釋。 二,程式碼無比晦澀,加不加註釋根本無影響。

7.千萬不要用IM工具交流,千萬不要問同事問題,顯得自己沒有水平,都是自己上網或者查書。

8.無論是同事間開玩笑或者發生任何群體性時間,不要抬頭,更不要東張西望,即使地震火災,也一定要先提交程式碼再行離開。

四、瀟灑地離開

1.人走,主機是千萬千萬不能關的,至少要跑個daily build,實在不行正在svn提交也勉強算過關。

2.書應該已經又堆到螢幕前了,千萬不要整理,明天再來推開。

3.不強求最後一個走,但一定要所有的非程式設計師,什麼市場啊前臺啊pm啊都走光了,才可以走。

4.走得時候一定要率性,千萬不要收拾任何東西,站起來,出門,好的,就這樣。

5.如果今天一定要說句話的話,找到那個最苦逼的程式設計師,跟他說,你進度太慢了啊,不要老讓我等。

五. 著裝

一個牛X的程式設計師是根本沒有時間打理自己外貌的,髮型就要像愛因斯坦一樣,頂著一腦袋雞窩,凌亂蓬鬆美,給人隨時能從頭髮裡掏出一個雞蛋的感覺。鬍子一大把,彰顯自信又從容,不近視則以,近視就要戴酒瓶底子那麼厚的大眼鏡,一種科研工作者的風格。牛X程式設計師對自己著裝是有高要求的,無論是春夏秋冬,白天晚上,颳風下雨,一個牛X的程式設計師都要十分在意自己著裝,T恤+大花褲衩子+拖鞋是標配,一年365天風雨無阻。換衣服保持一年3-5件T恤的更新頻率就可以,T恤大多是參見開源大會免費獲得的,上面印著ruby on rails、eclipse、apache……天冷的實在熬不住了,就弄一個大棉腦,大耳包,款式隨意,把自己裹上,以凍不死為標準。

六.裝備

程式設計師電腦配置都極高,但是外表很糟爛,磕碰的外表+沾滿了爐灰渣滓的破包,隨背隨走。開會的時候,把筆記本往桌子上一砸,咣噹一聲,掉一堆菸灰和方便麵渣。從不用桌布,無任何美化,給人一種WIN98的感覺。只裝文字編輯器+開發工具軟體。越簡樸越純粹,代表你越牛X。能不用IDE就不要用,實在裝不了,無論IDE是什麼,一定要調成DOS或linux那種黑色背景的,給人一種你隨時敲幾行程式碼,朝鮮的大浦洞導彈就要射向白宮的感覺。牛X程式設計師的桌面必須亂糟糟一大片,開發文件,程式碼,圖片混雜其中,除了自己沒有人能知道核心檔案放哪了,進來商業間諜想偷都偷不走,但是需要指定檔案的時候,自己分分鐘就能找到。

七.環境

程式設計師不用和客戶直接打交道,辦公室一般選在陰暗的角落裡就行了。碩大的辦公桌上,至少要擺兩臺電腦,一個筆記本,一個臺式連線雙顯示器,一個橫屏,一個豎屏。豎屏編寫程式碼,橫屏除錯效果。顯示出你資訊量很大,效率很高。桌子上可以隨意放幾本書,一定要是英文原版,最次也是影印版,越厚越好,不要整齊的羅列在書架上,一定要堆在桌上,半開啟狀,上面全是手印子,菜湯,大鼻涕。其他鍋碗瓢盆,方便麵,快餐盒子隨意擺放,顯示出你廢寢忘食的工作狀態,讓人刮目相看。

八.工作

提溜一個糖水黃桃罐頭瓶,放在桌邊,坐下以後,脖子略微後仰,翹著二郎腿,低頭盯著螢幕看需求。最好點一根菸,牌子無所謂,能冒煙就行,要得就是雲山霧繞的感覺,從煙霧中眯著眼睛看出去,一副胸有成竹的樣。一根菸抽完,流程圖也在腦子裡走完了,啪一下把菸頭掐滅到茶缸子裡。再點燃一根,開始悶聲敲程式碼。心無旁騖的專心敲,菸灰都不要彈,敲好之後,編譯,除錯,再編譯,再除錯,功能跑通,SVN提交程式碼。(地震火災,也一定要先提交程式碼再行離開),“啪”,筆記本合上,下班走人,喝啤酒擼串子去了。

九.經歷

程式設計師在一起最喜歡的就是吹牛X,談一些什麼時尚炫酷的技術,整個啥雲端計算,web3.0,移動網際網路開發……你要是也談論這些,你就too young了,太低端。那玩意各大IT網站哪都有,一抓一大把,都被人說爛了。至少你也得談點什麼小榕,流光,冰河木馬顯示出你一個有資歷的老黑客,再高一點的,默默的點燃一根紅梅,拿出一張泛黃的照片:“這是我們1999年美國炸中國大使館後,中國黑客聯盟集體黑掉美國各大網站之後的合影留念。當年的這些人被招安的招安,賣燒餅的賣燒餅去了,中國黑客聯盟也隨著歷史煙消雲散了。” 望著窗外淅淅瀝瀝的小雨,若有所思的惆悵。

“老大,那您當年的肉雞一定很多吧?能有多少啊?DDOS嗎?”

呵呵,呵呵。”

深藏功與名。

十.情感

談到情感,不得不說這是程式設計師的硬傷。程式設計師通常都是智商很高,情商卻很低。我每次談戀愛,都是在loop迴圈裡面用select語句,迴圈一次,就需要遍歷,select一次,而不是全部select出來,然後再剔除。這都是深受譚浩強的垃圾初級讀物《C語言程式設計》的毒害。造成了大量時間的損耗和我體能的透支。我把我寫程式的思維用在了戀愛上,戀愛的時候腦子裡是一張大大的流程圖。都是IF,Y的時候走一條路,N的時候走另一條路,沒有第三條路的選擇。就是愛約約,不約滾的節奏,這也導致了我多次被人利用卻無法辯解。所以,這一章節,我自己目前還仍在研究之中。
相關閱讀
評論(2)

相關文章