駭客秘密:12種類型駭客 你見過哪種
文中提及的這些駭客型別都是典型的駭客型別,所有這些型別的駭客都是天才,但它們卻有明顯不同的風格。這裡的駭客是廣義上的,這裡指那些形形色色的專注於程式設計的高階程式設計師。一起來看下,您熟悉哪幾個?
1. The Unicorn
“獨角獸”是一個以完美開發者身份而著稱的駭客,他們的編碼方式是以一種印章的方式去編碼,而且他們的設計眼光也很挑剔。他們很擅長使用PS和Fireworks,在他們的作品中,沒有畫素方面的限制,但是他有一個缺陷,所用的作業系統必須支援Adobe產品。
【最喜愛的技術/語言:Java,Spring,Hibernate,.NET, Eclipse,Visual Studio】
2. The Metaprogrammer
“宏程式設計師”是為了其他程式設計師而發展起來的一種駭客型別,他們在使用Ruby上的觀點比較強烈,但是他們更希望Smalltalk來統治世界。這種駭客原型的定義不僅僅侷限於文字超程式設計,也包含了那些喜歡定義規範公約的駭客們。
【最喜愛的技術/語言:Lisp,Ruby,Ember,任何優於約定的配置】
3. The Brogrammer
The Brogrammer我們就翻譯它為“程式設計師”,他已經掌握了Balmer Peak藝術,雖然如此,他在最新的僱傭公約上與專業知識相結合,使他能夠高效快速的達到更高的一個水平。Brogrammer有一個愛好,就是喜歡用杯子玩一種採用資料結構設計的beer pong的遊戲。
【最喜愛的技術/語言:Django, RoR,Express】
4. The Lost Soul
“迷失的靈魂”,這個已經被關押在一些特定企業的技術堆疊裡面好多年,並且他們都有一個向工程方向發展的傾向,他們定義了一個不支援依賴注入和反轉控制的框架。和大多數專案一樣,他們會定期處理那些複雜的程式和軟體。
【最喜愛的技術/語言:SASS,Stylus,CoffeeScript,JavaScript】
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
寧願寫十幾種不同的微小框架,也不願因為同一個目的去使用一個單一的框架。為了不被裸程式設計師給迷惑了,發明者使用一些抽象的東西來脫離那些公約規定的條條框框。
駭客秘密:12種類型駭客 你見過哪種
文中提及的這些駭客型別都是典型的駭客型別,所有這些型別的駭客都是天才,但它們卻有明顯不同的風格。這裡的駭客是廣義上的,這裡指那些形形色色的專注於程式設計的高階程式設計師。一起來看下,您熟悉哪幾個?
1. The Unicorn
“獨角獸”是一個以完美開發者身份而著稱的駭客,他們的編碼方式是以一種印章的方式去編碼,而且他們的設計眼光也很挑剔。他們很擅長使用PS和Fireworks,在他們的作品中,沒有畫素方面的限制,但是他有一個缺陷,所用的作業系統必須支援Adobe產品。
【最喜愛的技術/語言:Java,Spring,Hibernate,.NET, Eclipse,Visual Studio】
2. The Metaprogrammer
“宏程式設計師”是為了其他程式設計師而發展起來的一種駭客型別,他們在使用Ruby上的觀點比較強烈,但是他們更希望Smalltalk來統治世界。這種駭客原型的定義不僅僅侷限於文字超程式設計,也包含了那些喜歡定義規範公約的駭客們。
【最喜愛的技術/語言:Lisp,Ruby,Ember,任何優於約定的配置】
3. The Brogrammer
The Brogrammer我們就翻譯它為“程式設計師”,他已經掌握了Balmer Peak藝術,雖然如此,他在最新的僱傭公約上與專業知識相結合,使他能夠高效快速的達到更高的一個水平。Brogrammer有一個愛好,就是喜歡用杯子玩一種採用資料結構設計的beer pong的遊戲。
【最喜愛的技術/語言:Django, RoR,Express】
4. The Lost Soul
“迷失的靈魂”,這個已經被關押在一些特定企業的技術堆疊裡面好多年,並且他們都有一個向工程方向發展的傾向,他們定義了一個不支援依賴注入和反轉控制的框架。和大多數專案一樣,他們會定期處理那些複雜的程式和軟體。
【最喜愛的技術/語言:SASS,Stylus,CoffeeScript,JavaScript】
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
寧願寫十幾種不同的微小框架,也不願因為同一個目的去使用一個單一的框架。為了不被裸程式設計師給迷惑了,發明者使用一些抽象的東西來脫離那些公約規定的條條框框。