2010年3月25日 星期四

當你去面試的時候

如果你是一個軟體開發者,或任何類型的知識工作者 。
在台灣,當你面試的時候,你最重要的就是看清楚你眼前的面試官對管理的態度為何。

馬沒有悍性就不可能日行千里,人沒有忍受痛苦的能力就難有成就,公司沒有給底下的人衝撞秩序的可能性就不會有所創新。

面試官通常也是未來跟你一起作戰的人,而如果這個人對管理的看法還是依循著傳統台式管理文化的,那你最好再多加考慮,因為這種人通常不相信管理是一項工作,而比較把它當成一種權力。

把管理當成權力,就會不去對它作該有的專業要求、磨練和檢討。
把管理當成權力,最後組織的目標就會變成管理者的私人利益,而不是公司整體的成功。
把管理當成權力,就越難有彈性的面對全球化競爭下比以往更難克服的無常。

這樣的人不懂分享,偏好獨占,難以溝通,習於命令。



如果缺錢、實力不足,這種公司練練功當跳板可以,但是千萬別待太久,這年頭企業、工作職位的生命遠比個人職涯的生命短。

而這種類型的公司如果不幸還是小公司,未來就更沒機會了。

你想當個軟體專案經理?

如果是,那也許跟你一起工作的開發者 會想告訴你:

1.這世上沒有天才會跑來寫程式,你手上可用的開發人員已經是上天的恩賜了。

 2.當專案主管的一定要悲觀,因為你的開發人員無可救藥的樂觀。

 3.不要錄取悲觀的開發人員,把他們從專案團隊中扔出去。

 4.開除那些讓別人愁眉苦臉、自己嘻皮笑臉的傢伙。

 5.當開發人員說他『真的』需要什麼辦公設備,買給他,『真的』。

 6.你如果讓開發人員決定『可以』,那他們就會讓專案『沒問題』。

 7.開發人員說的IF ELSE是不可分割的,只認得IF就要小心被ELSE修理。

 8.執行專案的心態:面對現實、冷血計算。

 9.加班是不應該發生的失控現象,除非在PUB裡。

10.有的案子有毒,接了不該做的案子會毀掉往後的生產力。

程式設計師基本工作準則:

每個人寫的東西不一樣,有大有小、有複雜有簡單。
如果你的工作跟我一樣具有以下特性:

1.你的Humen Resource常常只有你自己一個人。
2.老闆交代的任務,常常就是希望你能把任務搞清楚、順便結案。
3.你永遠也不會有足夠的時間作開發、寫程式。
4.你痛恨加班。
5.老闆總是覺得事情很簡單,是你想得太複雜。
6.你就是負責救火的,所以沒人會來救你。
7.再強調一次,你痛恨加班

那以下的玩意我相信對你會非常有用。

 1.不畫圖,包括你自己在內沒人知道你在做什麼。
 2.不測試,程式碼會臭到爹不疼、娘不愛。
 3.妥善計畫唯一的副作用是:你會準時下班。
 4.寫程式需要信仰,開機前記得先禱告。
 5.最好的計畫書通常誕生在需求書的背面...就是那片空白處。
 6.程式碼剪貼的次數乘上五,就是你未來一個月加班的時數。
 7.加班趕程式,只會讓編譯器製造出更多爛攤子。
 8.越重要的開發工具通常越原始,所以紙跟筆最重要。
 9.UML 只有在你把一個圖畫了N遍而不想畫第N+1遍時才需要。
10.計畫書跟UML是不能編譯的,程式永遠是寫下去才知道。
11.越重要的知識越硬,無知是要付出代價的。
12.『聰明、而且把事情做好』把這句話背下來。

2010年3月23日 星期二

Google 對中國問題的解法:把Search Engine 搬到香港!

簡單的講,Google想對中國政府說:

『我還是想在中國做生意,但censorship,請用你的金盾工程去作。』

這樣也是一種解套, 很聰明,利用中國政府對於內地與香港特別行政區之間法律系統的差別來解決整件事情在中國法規文化、Google企業文化與Google企業利益三個方面的衝突與需求。

這樣一來中國的生意可以繼續作,二來香港的法規(最起碼中國政府還不敢動HONG KONG BILL OF RIGHTS)比較接近西方比較不需要跟中國的潛規則玩遊戲, 三來技術上也省掉censorship的部份,雖然企業文化上從『不做惡』變成比較消極的『不主動作惡』,但至少達到了一個大家都不滿意但還可以接受的妥協。

再來就看中國政府是打算要『在商言商』放它去,還是不聽話的就是得抓來『殺雞儆猴』了。

2010年3月22日 星期一

道德可以用來要求自己,但不可以用來觀察詮釋世界

前陣子在思考一個問題時,又犯了這樣的錯誤。

戒之、慎之。