1. 程式人生 > >程式設計師的5種類型

程式設計師的5種類型

在我的程式碼旅程和程式設計經歷中,已經遭遇很多奇特的對手,還有更為奇特的盟友。我至少發現有 5 種程式碼勇士,有些是出色的戰友,其他則似乎都在攪黃我的每個計劃。

  不過他們都在軟體開發的萬神殿上都有一席之地。如果沒有不同程式設計風格的良好組合,你可能會發現你的專案要不就是耗時過長,要不就是太不穩定或太過完美而無人去做。

  程式設計師的 5 種類型

  1. The duct tape programmer  補漏型的程式設計師

  The code may not be pretty, but damnit, it works! 程式碼或許不漂亮,但能用!

  這種傢伙是公司的基石。程式碼有問題的時候,他能快速補漏,下不再犯。當然他並不關注程式碼看起來怎麼樣,是否容易使用,以及其他瑣碎的問題,但是他能搞定,沒有一堆廢話,也不會唧唧歪歪。用這種程式設計師的最佳方式是,你指出問題後,走開就可以了。

  程式設計師的 5 種類型

  2. The OCD perfectionist programmer 有完美主義強迫症的程式設計師

  You want to do what to my code? 你想對我的程式碼做什麼?

  這類傢伙並不關心你的截止日期或預算,和程式設計藝術相比,那些都微不足道。當你最終收到最終成品時,你沒有選擇餘地,只能對那漂亮格式的程式碼,不,是白玉無瑕的程式碼,衷心地讚歎。那程式碼是如此有效率,你無須再對它做什麼,否則就是畫蛇添足,褻瀆大師手筆。他就是那位唯一有資格改動程式碼的人。

  程式設計師的 5 種類型

  3. The anti-programming programmer 反程式設計的程式設計師

  I’m a programmer, damnit. I don’t write code.  我是一個程式設計師,擦!我不寫程式碼。

  他的世界只有一個簡單的真理:寫程式碼不好。如果你不得不寫些東西,那你就錯了。因為早已有人做過了,只需拿來就是了。即便他寫程式碼所用時間和其他程式設計師差不多,或更長,他會告訴你,這種開發實踐是多麼多麼地快。當你拿到他提交的專案時,可能實際程式碼只有 20 行,也易於閱讀。程式碼或許並不快、高效或向前相容,但所耗費之力是最小的。

  程式設計師的 5 種類型

  4. The half-assed programmer 不稱職的程式設計師

  What do you want? It works doesn’t it? 你想要什麼呢?程式碼不是能用麼

  這種傢伙很少關注程式碼質量,那是其他人的工作。他只快速完成安排的任務。你可能不喜歡他的程式碼,其他程式設計師也討厭,但管理層和客戶喜歡。雖然將來他會給你帶來很多的痛苦,但他可以單槍匹馬地在期限之前幹完活,所以你不能嘲笑他(不管你心裡有多想)。

  程式設計師的 5 種類型

  5. The theoretical programmer 理論型的程式設計師

  Well, that’s a possibility, but in practice this might be a better alternative. 嗯,有那種可能,但實踐中這種應該更好。

  這傢伙對應該要做事之外的份外事更感興趣。他 80% 的時間在呆呆地盯著電腦,15% 的時間在抱怨不合理的期限,4% 的時間在琢磨份外事,1% 的時間在寫程式碼。當你拿到他的最終成品時,總會看到這樣的話,“要是時間多的話,這個地方我可以做得更好。”

  你是哪一種?

  個人而言,我自認為是完美主義者。所以,你是哪種型別呢?或者是哪幾種的混合型呢?還是你覺得還有上面沒有講到的型別?請在評論留言。