在我的代碼旅程和程式設計經曆中,已經遭遇很多奇特的對手,還有更為奇特的盟友。我至少發現有5種代碼勇士,有些是出色的戰友,其他則似乎都在攪黃我的每個計劃。
不過他們都在軟體開發的萬神殿上都有一席之地。如果沒有不同程式設計風格的良好組合,你可能會發現你的項目要不就是耗時過長,要不就是太不穩定或太過完美而無人去做。

The code may not be pretty, but damnit, it works! 代碼或許不漂亮,但能用!
You want to do what to my code? 你想對我的代碼做什麼?
這類家夥并不關心你的截止日期或預算,和程式設計藝術相比,那些都微不足道。當你最終收到最終成品時,你沒有選擇餘地,隻能對那漂亮格式的代碼,不,是白玉無瑕的代碼,衷心地贊歎。那代碼是如此有效率,你無須再對它做什麼,否則就是畫蛇添足,亵渎大師手筆。他就是那位唯一有資格改動代碼的人。
I’m a programmer, damnit. I don’t write code. 我是一個程式員,擦!我不寫代碼。
他的世界隻有一個簡單的真理:寫代碼不好。如果你不得不寫些東西,那你就錯了。因為早已有人做過了,隻需拿來就是了。即便他寫代碼所用時間和其他程式員差不多,或更長,他會告訴你,這種開發實踐是多麼多麼地快。當你拿到他送出的項目時,可能實際代碼隻有20行,也易于閱讀。代碼或許并不快、高效或向前相容,但所耗費之力是最小的。
What do you want? It works doesn’t it? 你想要什麼呢?代碼不是能用麼?
這種家夥很少關注代碼品質,那是其他人的工作。他隻快速完成安排的任務。你可能不喜歡他的代碼,其他程式員也讨厭,但管理層和客戶喜歡。雖然将來他會給你帶來很多的痛苦,但他可以單槍匹馬地在期限之前幹完活,是以你不能嘲笑他(不管你心裡有多想)。
Well, that’s a possibility, but in practice this might be a better alternative. 嗯,有那種可能,但實踐中這種應該更好。
這家夥對應該要做事之外的份外事更感興趣。他80%的時間在呆呆地盯着電腦,15%的時間在抱怨不合理的期限,4%的時間在琢磨份外事,1%的時間在寫代碼。當你拿到他的最終成品時,總會看到這樣的話,“要是時間多的話,這個地方我可以做得更好。”
你是哪一種?
個人而言,我自認為是完美主義者。是以,你是哪種類型呢?或者是哪幾種的混合型呢?還是你覺得還有上面沒有講到的類型?請在評論留言。
<a href="http://blog.jobbole.com/10392/">原文位址</a>
本文轉自Work Hard Work Smart部落格園部落格,原文連結:http://www.cnblogs.com/linlf03/archive/2012/02/01/2334521.html,如需轉載請自行聯系原作者