五種類型的程序員

jopen 10年前發布 | 8K 次閱讀 程序員

  英文原文:The 5 types of programmers

  我在代碼之路上曾經遇到過很多奇怪的對手,也遇到過奇怪的隊友。我至少接觸了五種不同的“代碼斗士”。其中一些有才的戰友有助于開發工作的進行,而另一些看起來阻礙了我的每一個計劃。

  然而,他們全都在軟件開發的“萬神殿”中擁有一席之地。如果不能將這些不同風格的程序員協調好的話,你會發現你的項目會花費很多時間、不夠穩定或者代碼難以讀懂等問題。

  補漏靈型

該死,代碼雖然不夠完美,但是能工作就行了!

</blockquote>

  這種人是你公司的基礎。當哪里出現差錯的時候他會迅速的修補,在某種程度上,保證不會再出錯。當然,他不會操心它如何工作,易用性如何等等瑣碎 的問題,但是他會去修補問題,而不是說一大推廢話,做些浪費時間的事情。利用這種員工最好的方法就是:交給他們一個問題去解決,然后走開。

  完美主義強迫癥型

你想對我的代碼做什么!

</blockquote>

  這種程序員不關心你的 deadline 和預算,這些和代碼的優雅相比都是微不足道的,當你最后收到完成的結果時,除了提交這些閃耀著榮譽的光輝的、完美的代碼之外什么也不用做,這樣效率極高, 因為你做的所有的事情都只會破壞這些代碼的完美,他們是唯一具有修改代碼資格的人。

  反編程型

我是一個程序員,但是老子不寫代碼!

</blockquote>

  他們的世界中只有一個真理:寫代碼是糟糕的。如果你必須要寫的話,那么你就已經走上了錯誤的道路。別人已經做過了這項工作,所以只要用他們的代 碼就好了。他會告訴你這項開發實際操作起來有多快,即使有時候他花了別的程序員相同的甚至更多的時間,但是你最后得到結果的時候會發現只有 20 行代碼,并且簡潔易讀。這也許不夠快,不夠高效或者不能向前兼容,但卻是最小工作量。

  半吊子型

你還想怎樣?它已經能工作了不是嗎?

</blockquote>

  這種人根本不在意代碼的質量,他們認為這是別人的工作。他快速的完成被要求的任務。你可能不喜歡他這樣工作,別的程序員也憎恨這種人,但是經歷和客戶喜歡他。他會給你將來的工作產生很大的痛苦。可他卻總是能按時完成工作,你還沒辦法訓斥他(不管你有多么想)。

  理論型

好吧,這樣是可行的,但事實上還有一個更好的選擇。

</blockquote>

  比起應該做什么,這種家伙對選擇更感興趣。他會花 80% 的時間來盯著電腦思考實現一種任務的方法,15% 的時間用在了抱怨不合理的 deadline 上,4% 的時間在不同方案之間作出選擇,只有1% 的時間在寫代碼。當你收到最后的結果時往往還會得到這樣一句抱怨——“如果我有時間,我肯定能做的更好。”

  你是哪一種?

  就個人而言,我認為自己是一個完美主義型。那么,你是哪一種呢?或者你覺得還有什么別的類型的程序員是這篇文章沒有提到的?歡迎在下面留言,我會在文章中更新。

                    <span id="shareA4" class="fl">                          </span>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!