一級(入門級水平,程序員級): 這是最基本的一個級別,具備一定時間專業(yè)培訓的人員都能達到。
衡量標準是:
1. 具備最基本的邏輯思維能力,能夠分析簡單問題的解決步驟。
2. 熟悉要求的開發(fā)語言的基本語法,常用函數庫或類庫等。
3. 掌握編譯器的使用方法,了解一般工程的創(chuàng)建等,能夠進行單體測試等。
4. 能夠根據詳細設計書進行常規(guī)代碼的編寫。
5. 了解基本并且常用的數據結構和算法等。
二級(初級水平,中、高級程序員級或助理工程師級):
需要較多的開發(fā)經驗、熟悉本行業(yè)中常用的技術。
衡量標準是:
1. 實際項目經驗累計超過200K代碼量。(不包括非正式項目的工作經驗)
2. 能夠獨立設計并開發(fā)小型軟件(10K左右代碼量)。
3. 掌握常用技術:數據庫操作、網絡通訊、多線程、多媒體等等。(不意味全部技術,僅指所在行業(yè)的常用技術)
4. 了解常用的類庫等。(STL/MFC/.NET/VCL/OWL/wxWindows等等)
5. 了解UML,能夠理解架構設計書并編寫詳細設計書。
6. 掌握并能夠編寫中等難度的SQL語言。
該級別以經驗為主,在一些發(fā)達地區(qū),水平交流程度高的地域往往需要六個月以上時間就可以達到。
在比較封閉的地區(qū)也有三、四年時間也未必能達到的現象。
三級(中級水平,軟件工程師級,助理架構師級)
該級別是二級水平的升華,不但需要具備大量的實際開發(fā)經驗,也需要具備一定的系統(tǒng)整體概念。
在面向對象的應用中,需要對面向對象中最基本的接口、封裝、控件及類庫等具備詳細的認知。并且懂得靈活的運用和開發(fā)。
同樣是三級的水平,在不同的行業(yè)領域中,能力的方向與實際的水平差異也比較大。
所以準確的衡量方法是由該行業(yè)的更高級別的技術人員進行衡量。主要的衡量內容是:
1. 中型系統(tǒng)的架構能力。
2. 系統(tǒng)架構與分工之間的關系。
3. 軟件質量的保證體系和方法。
一般最簡單的衡量方法是設計一個完整的軟件,并包含主要的功能和技術使用,如文件操作、數據庫、網絡等等。
四級(高級水平,系統(tǒng)架構師級)
這個級別最大的特點是能夠進行大型甚至巨型系統(tǒng)的架構設計能力,并且這個級別只有架構設計一種,特點也是只考慮架構。
許多二級或三級水平的人員也進行大型或巨型系統(tǒng)的架構設計,但四級水平最大的特點是整體架構設計的能力。
這需要豐富的實際經驗,很少看到四年以下的人員能達到這一級別的。
簡單衡量方法是:能否獨立設計中型類庫。
五級(企業(yè)級系統(tǒng)架構師)
能夠設計大型、巨型系統(tǒng)及類庫,知道如何使用架構彌補語言本身不足的能力。
-
程序員
+關注
關注
4文章
952瀏覽量
29812
發(fā)布評論請先 登錄
相關推薦
評論