8種極品程序員,你屬於哪種?

8種極品程序員,你屬於哪種?html

  在平常工做裏確定會發現不少有趣的事情,極品程序員所作的事就是頗有意思的。事實上,如今所討論的極品程序員主要是從他們的判斷力、行爲舉止、我的態度和匪夷所思的工做方式上來判斷的,有的時候這些程序員一味的只是追求文檔上的內容,而不擅於用分析方式來解決問題。
   幾乎每個軟件開發者多多少少都會出現頭腦短路的現象,也就是說,下面所列舉的各類極品程序員類型,總有一款是屬於你的。
   1. 鍾愛型程序員:萬般寵愛集於一種技術程序員

  這種類型的程序員所遇到的致命錯誤就是:只鍾愛一種技術,對別的技術不來電。其實這不是什麼值得表揚的優勢。由於這種程序員看上去就像是「天生註定愛上這種框架的程序員」,對於本身喜歡的技術能夠說是放不開、丟不掉。甚至在生活裏也是一個打破砂鍋問到底的人。
   無論問題是什麼,他的回答老是跟他的性格類型脫不了關係:
   「嘿,咱們須要在Rails框架裏實現一個內容管理系統,可是咱們應該用哪個數據庫呢?」——Mongo數據庫 
   「多用戶博客呢?」——Mongo數據庫 
   「關鍵業務一致性系統呢?」——Mongo數據庫 
   「庫存管理系統?」——Mongo數據庫 
   「電子病歷系統?」——Mongo數據庫 
   「分佈式數據倉庫?」——Mongo數據庫 
   鍾愛型的程序員在任何軟件開發項目裏都會找出各類各樣的理由,也無論這些理由是否具備實際意義。可是,一旦你試圖反駁他的觀點或者是想法的時候,他們在感情上是沒法接受的,即便你和他的關係特別好也是沒有用的。若是他知道本身的想法錯了,也不會告訴任何,而是更願意在最後一秒的關鍵時刻偷偷的使用別人的正確方案。 
   2. 匠心型程序員:保守主義者,不到萬不得已不作修復web

  匠心型的程序員的目標是至高無上的:不考慮成本,盡一切可能保護系統的正常運行和系統的完整性。除此以外,這類程序員信奉一個很簡單的哲理,這個簡單的哲理也就是引領他們在軟件開發和管理實踐中的一個基本準則:只要還能將就使用,不到萬不得已千萬不要去修復。
   無論什麼樣的軟件,只要是在奧術師的保護下,就一直是使用那個平臺、那個部署程序、那個數據庫還有那個永遠不會改變的操做系統。可是你沒必要擔憂,由於匠師會一直盯着這些看上去老舊的組件,也許他不能贏得每一場戰鬥,可是他必定會爲了每一場戰鬥而兇猛拼殺。
   在匠師的世界觀裏,過去也表明着將來。因此,他將會和那些想要升級他的1981年發佈的的PASCAL 代碼庫的人做戰到底,哪怕是淚流滿面。
   3. 將來派程序員:趕潮人,追求最前沿的技術數據庫

  將來派程序員能夠說是奧術師程序員的對立面——今天就是將來,任何使用昨天的開發工具編寫的代碼在將來派眼裏看來都是無與倫比的厭惡。他們的目標可不是什麼哲理——追求最新最前沿的技術。
   若是你看到將來派程序員甩着鼻涕在你面前吹噓最近在Hacker News上看到關於JavaScript的最新消息而口若懸河的時候,你千萬不要驚訝,由於他們沒像是在Justin Bieber演唱會上那樣在你面前尖叫就已經很照顧你了。即便有的時候在Microsoft Research or the Server and Tools Team發佈新產品的時候,即便他們根本不理解那些產品的用途,也會顯得很熱情。
   不過,須要提醒的是,若是你是一個將來派程序員,那麼DevOps工程師,QA工程師和Release工程師這些職位是將來派程序員的天敵。 
   4. 信息囤積者型程序員:當心謹慎,不肯公佈代碼編程

  信息囤積者型程序員是一個很謹慎的人,可是對自身的謹慎行爲充滿不肯定性。他們生活在一個認知失調的世界裏:對本身的工做感到自豪,可是須要幫助的時候又不肯意讓別人知道。
   因此囤積者一般會隱藏代碼,不肯意公佈代碼。當心翼翼地避免訪問記錄,更不肯意別人跟蹤他所作的一些修改記錄。他最大的恐懼就是遇到代碼合併衝突,由於這樣的暴露風險是最大的。
   也許囤積者型的程序員很樂意告訴你他的工做是多麼了不得,可是若是你想要知道他的代碼估計會很難。最終,信息囤積者型的程序員註定要失敗,這樣的作事行爲不被別人接受,存在也是沒價值的。只但願在短時間內能有較好的改善。網絡

  5. 藝術家型程序員:質量?>美觀?不可兼得框架

  藝術家型程序員簡直就是囤積者和將來派程序員的表兄弟,藝術家型程序員會傾入全部的心思來構建完美的代碼行。此外,藝術家型程序員也是一個易動感情的人——他所創造出的軟件就是他感情的流露,也是他我的才華的生動化身。
   藝術家型程序員還會考慮這樣的問題:若是我使用的JavaScript裏不添加分號的話,在語句上是否是更加漂亮呢?若是把這個塊包裝起來,是否是更加完美?他們最在意的是美觀,其次纔是質量。
   藝術家型程序員也不是這個行業所提倡的那種程序員,他們沒法客觀的討論評價本身的做品,也沒法定位本身在同事當中的位置。 
   6. 孤島型程序員:性格孤僻者,代碼就是一切編程語言

  孤島型程序員是整個程序員行列裏最孤獨的人,這樣的程序員在軟件創造方面有不少很大的慾望,可是他們的短板是不肯與人交往。孤島型程序員的理想工做條件是與外界交流最好是保持在最低限度,並且嚴格控制在他方便的時候。他的生活裏只是代碼,沒有人類。
   但不幸的是,現實和理想每每是有很大的區別的,可是這些程序員必須爲了生存而去公司謀求工做,因而被迫與同事或客戶溝通,這對他們來講的確是一個巨大的負擔。因此他們只能躲避——躲避會議、躲避電話溝通、關閉郵件接收器等等。他們遇到問題的時候寧願查詢上百件項目文檔也不肯意問本身的隊友。
   和信息囤積者型程序員同樣,孤島型程序員註定要失敗。軟件開發就像是一項團隊運動,不接受那些不遵照規則的另類。 
   7. 敏捷型程序員:急功近利,經常半途而廢分佈式

  敏捷型程序員是一個功利主義者,致力於需求改善軟件效率,以及我的和團隊的生產力。但不幸的是,他對「敏捷」哲理的理解和實施策略實在是呆板和僵化,不由令人發笑。
   敏捷型程序員的初始意圖是很高尚的:改善軟件開發方式。這樣的程序員作起事情來是比較雷厲風行的,可是也有缺點:任何討論時間超過四小時的問題最後都會變成泡沫;任何在最後衝刺階段所作的項目基本上都會縮水。
   另外值得注意的是,大部分敏捷型程序員都有一個通病:自命不凡。在程序開發過程中,尤爲是在選用一些小的組件的時候,堅持己見,致使網絡文件系統出現錯誤或者是驅動程序實現效果不理想。 
   8. 文盲型程序員:編程入門者,功底淺薄工具

  顧名思義,文盲型程序員在閱讀別人的源代碼的時候老是會遇到不少麻煩,有的時候基本上是看不懂別人的代碼。
   換句話說,文盲型程序員和孤島型程序員像是一對錶兄弟,只對他們鍾愛的編程語言花時間去理解基本的編程結構,全面掌握編程語法,可是看到其餘程序員所寫的代碼的時候,徹底是一竅不通。在這種狀況下,咱們稱之爲「code-blind」程序員。
   當面對其餘開發者問「你爲何不使用咱們標準的接口來生成一個對話」的時候,文盲型程序員一般是盯着本身的腳尖而後是喃喃自語。 
   以上只是列舉了一部分類型的極品程序員案例,固然,極品並不表明很差,只要把這種極品特徵合理應用,它就會成爲你的特長。不知道你是否是一個極品程序員?

本文選自:http://www.spasvo.com/news/html/2014922175053.html

 

相關文章
相關標籤/搜索