你是優秀程式設計師嗎?

2021-08-26 03:41:39 字數 2266 閱讀 2978

投遞人 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 財務 稅務等內部資訊系...