昨天收到同事轉發的 dtrace 做者解釋關於『爲什麼 dtrace 在 x86 上能支持 function boundary trace,而 mips 不行』的一封郵件點燃了個人戰鬥激情,寫了段程序分別在 mips,arm 和 x86 上編了下求證。本想就此寫篇微信文章,但琢磨一下仍是算了,一來昨天已有承諾,二來這東西放在微信上估計打開率爲0。 html
前天有讀者但願我多寫點職場的建議,我深感惶恐。思來想去,怎麼寫都像在熬雞湯,乾脆換個思路,教教你們如何混日子吧。 程序員
除了程序員的老闆們和公務員(這年頭公務員也很差混啊),世界上估計沒有一種職業比程序員更好混日子了。 微信
程序員常見的場景一,軟件崩潰: 網絡
『Tyr,你作的 feature 流量上到 1G 就 crash 了!』 學習
『哦,我看看。尼瑪,內存不夠了,等着,我立刻修好』 設計
若是我是個建築師: orm
『Tyr,昨晚設計的樓盤有家人辦 party,來了不少人,因而那幢樓坍塌了』 htm
『哦,我看看。尼瑪,鋼筋放少了。等着,我~』 ip
『等個屁,死傷幾十人,你自裁吧』 內存
程序員常見場景二,解 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 在路上』。程序君須要足夠的粉來申請微博認證,進而申請微信認證,這樣『程序人生』公衆號就能夠有自定義菜單,能更好地爲您服務了。程序君先在這裏跪謝啦。