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