程序員混日子不完全手冊
昨天收到同事轉發的 dtrace 作者解釋關于『為何 dtrace 在 x86 上能支持 function boundary trace,而 mips 不行』的一封郵件點燃了我的戰斗激情,寫了段程序分別在 mips,arm 和 x86 上編了下求證。本想就此寫篇微信文章,但琢磨一下還是算了,一來昨天已有承諾,二來這東西放在微信上估計打開率為0。
前天有讀者希望我多寫點職場的建議,我深感惶恐。思來想去,怎么寫都像在熬雞湯,干脆換個思路,教教大家如何混日子吧。
除了程序員的老板們和公務員(這年頭公務員也不好混啊),世界上估計沒有一種職業比程序員更好混日子了。
程序員常見的場景一,軟件崩潰:
『Tyr,你做的 feature 流量上到 1G 就 crash 了!』
『哦,我看看。尼瑪,內存不夠了,等著,我馬上修好』
如果我是個建筑師:
『Tyr,昨晚設計的樓盤有家人辦 party,來了很多人,于是那幢樓坍塌了』
『哦,我看看。尼瑪,鋼筋放少了。等著,我~』
『等個屁,死傷幾十人,你自裁吧』
程序員常見場景二,解 bug:
『Tyr,這有個 customer issue。在 xxx 場景下,網絡不通。』
『能復現么?』
『能,blablabla』
『我給你編個版本哈』
『好』
『能工作了么?』
『不能』
『可能是另一個問題導致,我再給你一個版本吧』
『好』
『能工作了么?』
『不能』
......
(第 5 次后)
『Tyr,customer 火很大了』
『我終于知道問題所在了。這個版本再不過,你殺了我吧』
『OK 了』
(之后一封熱情洋溢的郵件表揚了 Tyr 的出色表現)
如果我是個醫生:
『大夫,我不舒服』
『能復現么?啊不對,你都什么癥狀啊』
『blablabla』
『你做這些檢查,然后我給你開藥哈』
『好』
(一周后)
『大夫,我病情加重了』
『啊,哎呀,你這可能不是腸炎,有可能是肺炎』
『啊?得,開藥吧』
(兩周后)
『大夫,我這病更重了』
『我再看看,從最新的檢查看,你這可能是腦膜炎』
『......你把我當小白鼠了?我要告你!』
(之后 Tyr 失去了行醫執照)
莫笑,這世界上可能沒有比軟件工程更不靠譜的工程了。雖有質量保證部門,但出點問題簡直是家常便飯,不出問題反而讓人驚訝;雖有項目管理甚至監理,可還經常延期。就這工程質量,客戶還總能忍,你說怪不怪?
由于軟件行業有這么些子特點,所以混日子也比別的行業容易。下面的不完全手冊乃我十多年辛辛苦苦累積,您請搬好小板凳,靜待我一一到來。
混日子守則第一條:瞞天過海。
這行業不靠譜,所以招人『難』,怎么辦,一來給高薪,二來實行彈性工作制,不用打卡。這彈性工作制真是個好東西啊,非常方便咱刷存在感。早上十 點一刻到,晚上七點一刻走。為啥這個時間?來得不算晚,走得足夠晚。周六或者周日來公司上上網,來加班的同事一看,喲,Tyr 怎么周末又來加班了?另外,算好老板限行的日子,然后趕在那天正巧七點過一點點到公司,途經老板的辦公室不忘贊一句:這么早~
混日子守則第二條:無中生有。
隨時保持自己忙碌,各種項目都湊上去充個數,但實際上都在郵件里扯淡,活沒干多少。沒關系,大家都注意到了你說的話,卻往往忽略你干的事。
混日子守則第三條:混水摸魚,偷梁換柱。
既然混日子,那么績效必然不好,這時候必須想辦法把水攪渾,讓自己顯得不那么『鶴立雞群』。具體做法:你跟我討論 architecture,我跟你扯 performance issue;你跟我談 performance optimization,我跟你扯 not modulized;你跟我解決 modularity,我跟你說我們要 customer centric,其它的都是浮云。總之牽著你的鼻子走。
混日子守則第四條:隔岸觀火。
沒完沒了地開會是混日子的最佳選擇,尤其是各種沒有 schedule,沒有 action plan 的討論會。上來就把討論的方向引到有爭議的細枝末節,甚至和議題無關的地方,只要有爭議就可。然后就可以坐等會議膨脹,通過一個會議引發更多的會議。讓大 家永遠都在討論,但總討論不到點子上。
混日子守則第五條:樹上開花。
要學會營造大場面,大陣勢。估計項目時間的時候將一切風險,一切問題都盡可能放大。一個月就能看到成果的項目不好,想辦法讓其膨脹到半年,一 年。想想看,一個月的項目你延期半個月,那是延期 50%,多不好看;一年的項目延期三個月,才僅僅是 25%,正常。而且項目時間越短,就越好追蹤,反之,越難追蹤。你要的不是產品的 v1,而是打著 v1 旗號的 v10。
混日子守則第六條:走為上。
一般這么混日子法,換個 detail oriented 的老板就得趕緊跑路。沒關系,找家錢多人傻的公司繼續混,將日子混到底。
hmm...
說了這么多~
Have you figured out the head fake?
我沒在講行為準則。我在談文化。不貫徹以結果和產出為準的文化,神馬的都是浮云。
Have you figured out the second head fake?
這篇文章文章不是寫給程序員的,而是寫給老板和即將當老板的人的。
程序員應該戳下面的鏈接看7 Ways to be a Better Programmer in 2014這篇文章(還是英文)。
本文純屬扯淡,順帶小小地向 Randy Pausch 教授致敬。如果你沒聽過他的最后一課,在優酷上搜搜,趁著星星還是月亮的那個劇結局了的空檔期,看看,就當學習英文了。
最后懇求大家一件事,方便的話上一下騰訊微博,收聽『Tyr 在路上』。程序君需要足夠的粉來申請微博認證,進而申請微信認證,這樣『程序人生』公眾號就可以有自定義菜單,能更好地為您服務了。程序君先在這里跪謝啦。
<span id="shareA4" class="fl"> </span>