12種型別黑客 你遇見過哪種?

Web開發者發表於2012-06-15

文中提及的這些黑客型別都是典型的黑客型別,所有這些型別的黑客都是天才,但它們卻有明顯不同的風格。一起來看下,您熟悉哪幾個?

1、The Unicorn

The Unicorn翻譯成“獨角獸”,作為以完美開發者而著稱的黑客,他們曾一度被人認為有如編碼印章似的去編碼並且設計時都是帶著一種挑剔的眼光去設計。他們在選擇使用PS或者Fireworks時就像選擇用文字編輯一樣輕鬆舒適,在他們的作品裡面沒有一個是與畫素格格不入的,況且也不能有任何格格不入的方式。“獨角獸”的侷限性之一是,被迫使用一個支援Adobe產品的作業系統。

【最喜愛的技術/語言:SASS,Stylus,CoffeeScript,JavaScript】

2、The Metaprogrammer

“巨集程式設計師”,巨集程式設計師是為了其他的開發者而發展起來的。他們是對Ruby的擴充套件以及富有有自己獨特的見解,並且暗地裡希望Smalltalk能被全世界所接納。這個原型的定義不僅限於文字超程式設計,也包括一些迷戀於定義規範約定的人,從而使其他開發者的工作更為簡單方便。

【最喜愛的技術/語言:Lisp,Ruby,Ember任何優於約定的配置】

3、The Brogrammer

The Brogrammer 我們就翻譯它為“程式設計師”,Brogrammer掌握了Balmer Peak藝術並且到達該藝術的頂峰。它與最新的僱傭公約相結合,使Brogrammer能夠高效的達到更高水平。Brogrammers喜歡用杯子玩beer pong這種遊戲,杯子的安排通常都是用某種資料結構。

【最喜愛的技術/語言:Django,RoR,Express】

4、The Lost Soul

把The Lost Soul翻譯成“迷失的靈魂”,它已經被關押在一些特定企業的堆疊裡面好多年了。它已發展了一個朝工程方向的癖性,目的是讓工程和戰慄者在一個定義的框架裡面工作,這個框架不支援依賴注入和反轉控制。也許,這是在合理範圍內的,然而,就像大多數專案一樣,他會定期的處理那些複雜的程式和軟體。

【最喜愛的技術/語言:Java,Spring,Hibernate,.NET, Eclipse,Visual Studio】

5、The [Mad] Scientist

“瘋狂的科學家”,這個科學家在自己的領域裡是很聰明的,並且它是致力於解決電腦硬體方面的科學問題。它是迄今為止最新的計算機學習方法並且它能快速的告訴你兩位數乘法運演算法則。然而在實踐中,科學家比較傾向於過度分析和更貼近自然工程的基本問題。

【最喜愛的技術/語言:C/C++,Python,Java,F#】

6、The Architect

對於手邊問題,“建築師”沉溺於用最好的技術去解決,但計劃常常高於可實踐的規模,作為最固執己見的原型,它更願意通知你一些關於堆疊方面的問題。

【最喜愛的技術/語言:Redis,MongoDB,CouchDB,Riak,Hadoop,Cassandra,Web Sockets】

7、The Bare-Metal Programmer

“裸機程式設計師”喜歡生活在軟硬體介面的地方,對高階語言和抽象敬而遠之。作為一個低階別的優化專家,他可以從Quake III Arena和相似的優化中很快速的解析逆平方根。

【最喜愛的技術/語言:C/C++,Assembly,Shading Languages】

8、The Lambda Programmer

這個黑客知道Y-Combinator並不僅僅是一個有名的孵化器而且它還可以從你選擇的語言裡面得到它。儘管它拒絕接受基礎的技術模式,但它仍然可以獲取到核心的功能概念,比如Monads,蓄電池,尾遞迴。

【最喜愛的技術/語言:Haskell,Lisp,Erlang,Scala,F#】

9、The Neck Beard

在這些列表中,這個黑客是最有可能使用自己滑鼠的,包括使用Lynx或者W3M瀏覽Web網站。用點檔案配置系統並與那些複雜的大型軟體工程進行鬥爭。在自由開發的原始碼運動中,堅定的信徒認為,The Neck Beard將超越它的使用範圍,開發和傳播開源軟體。

【最喜愛的技術/語言:C/C++,Posix,KDE,anything GPL】

10、The Hustler

對沒有程式碼的“騙子”不用感到困惑,“騙子”黑客對使用者有敏銳的觀察並且有能力來實現客戶的要求。它是惡搞應用的先發者並且在應用程式商店推出後還賺了一筆。這些“騙子”黑客被使用者所激勵而不僅僅是一些技術上的選擇,由於這些“騙子”黑客沒有哪一個平臺是安全的。

【最喜愛的技術/語言:PHP,Perl,Anything that gets the job done】

11、The [Fanatical] Tester

在理想的世界裡,測試人員寧願看到以偽英文方式編寫的程式碼段,他相信最新的BDD測試技術,他也會定期給那些基礎設施落後的其他測試寫測試。Bug已經成為了過去,測試人員懷疑如果沒有類似的測試水平,穩定的軟體是不能被寫出來的。

【最喜愛的技術/語言:Cucumber, RSpec,RCov,Capybara,anything BDD】

12、The [Re]Inventor

寧願寫十幾種不同的微小框架,也不願因為同一個目的去使用一個單一的框架。為了不被裸程式設計師給迷惑了,發明者使用一些抽象的東西,他們脫離那些公約規定的條條框框。

【最喜愛的技術/語言:Zepto,Backbone,Sinatra,Node】

原文連結:The Twelve Hacker Archetypes

相關文章