投遞人 astar
發布於 2011-08-22 10:03
有1420人閱讀
[收藏]
are you a good programmer?
如果有人要你推薦一名優秀的程式設計師,你會想到誰?你認為你自己是嗎?你的評判標準是什麼?
思考了這個問題,我意識到程式設計師可以以各種方式做到優秀。所以我向你推出「四種型別的優秀程式設計師」並附上插圖。
哲學家
動力
嚴密控制帶來安全,哲學家的終極動力源於此。組織良好的,可**的系統,清晰的設計原則是哲學家的理想境界。混亂是絕對不能容忍的。秩序產生美。
超能力
● 能寫出超級穩定的**,穩定到你敢把命壓上。
● 憑一人之力就能保持**的清晰,不管其他團隊成員的水平如何。
● **的伸縮性好
劣根性
● 自認為總是正確的
● 關注測試覆蓋率多於關注使用者問題
● 沒完沒了
忌諱
● 空格和tab混著用
● 不遵守原子提交(譯者注:原子提交的意思是,如果解決某個問題所修改的**包含在多個檔案中,那麼這些檔案需要一次性一起提交,這樣可以保證任一時刻**庫的狀態都是一致的)
● 給他們報名參加即興表演
發明家
動力
發明家的動力來自探索和發明全新的事物。強烈的好奇心促使他們把假設變成現實。
超能力
● 經常發明有用(或者將來有用)的新技術
● 有感染力的狂熱
● 讓你讚嘆:「哇靠,這樣玩也行?」
劣根性
● 非我發明症(譯者注:是一種文化,指不信任、不使用非自己發明的技術)
忌諱
● 用這句話來打擊他們的創意:「這不是工業標準」
征服者
動力
題目越難,衝得越猛。
超能力
● 能解決那些不可能解決的問題
● 比雷射更敏銳的注意力,比馬拉松選手更好的耐力。
● 演算法活辭典
劣根性
● 容易化簡為繁,因為這樣解決起來更爽。
● 永遠很無聊
忌諱
● 讓他們去做乙個crud網頁應用(譯者注:crud指create、read、update、delete,檔案系統最基本的操作,這裡引申為過分簡單的應用)
● 強迫他們只能用命令式程式語言
● 給他們一本「數獨」謎題集(譯者注:數獨是一種填字遊戲)
問題解決者
問題解決者是目標驅動的,冷酷的實用主義者。每個有明確定義的問題都會被他解決,詭異地不擇手段地解決。
動力
問題解決者的動力來自創造價值,所以他們關注結果多於關注過程。
超能力
● 傾聽
● 付諸行動
● 利用技術來解決現實問題,而不是亂上添亂。
劣根性
● 容易激怒純粹主義程式設計師
● 機會主義者
忌諱
● 給他們繁忙的工作
● 分配給他們沒頭沒腦的任務
成為乙個優秀的程式設計師
當然,不可能每個程式設計師都能簡單地對號入座。重點是,優秀的途徑有很多種。作為乙個程式設計師,這四種人才都需要大力培養。當你面對任何困境,都能找到合適的人來解決,這才是真正的優秀。60
來自:
譯言
程式設計師你真的只是程式設計師嗎?
進來了吧 你是不是感覺標題有點矛盾啊,是啊,程式設計師當然就只是程式設計師而已嘛,還會有其他什麼嗎?no,no,no,如果你以前是如此認為的,那看完這篇文章後,請從此打消這個念頭,因為你要改變成乙個不一樣的程式設計師 怎麼還是程式設計師?雖然我工作經驗也就6年左右,但經歷了很多,也自己創業過,也是從...
程式設計師,你幸福嗎?
近期的研究已經開始區分主觀幸福的兩個方面 情緒上的幸福感和對生活的看法。前者是指乙個人每天經歷的情緒的質量,具體包括快樂 壓力 悲傷 憤怒以及其他讓人開心或不開心的感情的頻率和強度。後者是指人們在審視他們的生活時所持的看法。錢到底能不能買到幸福呢?我們對以上兩個方面分別做了評估 蓋洛普公司做了乙個關...
優秀程式設計師具備的高效習慣,你具備嗎?
我在 聊聊阿里面試的三個層次 中說到阿里的面試要求,其中有乙個讀者看完覺得很困惑,覺得這些知識點平時都用不著,如何去學習這些知識才能保證學習質量呢?我有個迷茫的地方在於,這些知識點如果在工作中都用不上,應該怎麼保證學習的效果呢,面試的時候又該怎麼聊呢。例如很多軟體系統 erp 財務 稅務等內部資訊系...