你是合格的程式設計師嗎 歡迎大家自測

2022-02-26 18:34:00 字數 1477 閱讀 6867

一、自身**編寫能力

1、快速業務理解能力:他能快速準確理解產品設計人員的設計意圖

2、**符合業務設計/周全設計能力:他能快速編碼完成任務,而且高度符合產品設計,並且還能彌補產品設計文件遺漏描述的不周全的點

3、**穩定性和效能能力:他能快速完成的**,臨界場景考慮周全/**穩定bug少,效能高(併發、大資料量)

4、**結構化能力:他的**思路清晰,明顯能看出流程、函式,層次封裝良好

5、函式編寫能力:他的函式有明確的輸入、返回值、錯誤值、輸入引數校驗、異常保護、明確報錯、報錯詳細、併發執行緒控制、資料庫連線安全釋放、事務安全控制

6、**易修補能力:他的**出現了bug,別人即使不用大幅度去閱讀**理解**,也能很容易重現問題或跟蹤問題並且修補該問題

二、閱讀、跟蹤、修改別人**能力

7、他能快速閱讀理解別人的**,快速定位問題,快速清理出複雜關係牽連和流程

8、他能夠快速重構**做到等價,並且容易進行測試確認

9、他能快速解決問題,解決周全,不留尾巴隱患或引出新的bug

10、他能夠**審查別人的**,指出**隱患、不周全、不規範、不穩定、效能欠佳、不易擴充套件不易理解的的地方

三、**架構設計能力

11、模組之間介面提煉能力:他的**介面提煉合理,能夠穩定,不會因為客戶專案定製而頻繁變動

12、**擴充套件能力:他的**好做客戶個性化定製擴充套件,只需要閱讀最小**範圍,只改動最小**範圍,只影響這一塊不牽一髮而動全身

13、復用**設計與編寫能力:他的**模組很通用,非常容易移植使用

四、技術驗證/技術攻關能力

14、他做技術驗證,能夠快速的給出周全的、資料依據、嚴謹的驗證結果,並且還能給出現實可行的解決方案,並且還能指出每種備選方案的優點缺點

15、技術攻關:能夠快速查詢、定位客戶環境的疑難雜症進行攻關解決

五、團隊開發技能促進能力

16、他能夠平時多開發一些:**審查工具、效能檢查工具、**框架、復用**/公共**,推廣到整個團隊

17、他能夠把平時學習和培訓中獲得的新分析方法、新設計方法、新開發方法、新測試方法引入到自身的開發編碼當中,並且能夠普及推廣給整個團隊。他能夠很積極把平時遇到的編碼技巧很及時的新增到咱們的程式設計指引當中。

如果你是資深開發人員,你需要把這五個方面都能勝任。

如果你是高階開發人員,你可能在團隊開發技能促進能力方面有所欠缺,不過你在做好自己的同時,你還能很快速搞定別人的**,而且平時做技術驗證、技術緊急攻關也讓經理放心.

如果你是中級開發人員,你在技術驗證、技術攻關上會有欠缺,但你可以很好的勝任閱讀、跟蹤、修改別人**。

如果你是初級開發人員,你在閱讀、跟蹤、修改別人**方面會有欠缺,所以只能安心努力照顧好自己的**。

但是,我們每個人都想一想自己,看看自己在初級開發人員的基本功上能達到幾點?

你是優秀程式設計師嗎?

投遞人 astar 發布於 2011 08 22 10 03 有1420人閱讀 收藏 are you a good programmer?如果有人要你推薦一名優秀的程式設計師,你會想到誰?你認為你自己是嗎?你的評判標準是什麼?思考了這個問題,我意識到程式設計師可以以各種方式做到優秀。所以我向你推出 ...

程式設計師你真的只是程式設計師嗎?

進來了吧 你是不是感覺標題有點矛盾啊,是啊,程式設計師當然就只是程式設計師而已嘛,還會有其他什麼嗎?no,no,no,如果你以前是如此認為的,那看完這篇文章後,請從此打消這個念頭,因為你要改變成乙個不一樣的程式設計師 怎麼還是程式設計師?雖然我工作經驗也就6年左右,但經歷了很多,也自己創業過,也是從...

程式設計師,你幸福嗎?

近期的研究已經開始區分主觀幸福的兩個方面 情緒上的幸福感和對生活的看法。前者是指乙個人每天經歷的情緒的質量,具體包括快樂 壓力 悲傷 憤怒以及其他讓人開心或不開心的感情的頻率和強度。後者是指人們在審視他們的生活時所持的看法。錢到底能不能買到幸福呢?我們對以上兩個方面分別做了評估 蓋洛普公司做了乙個關...