程序員能力矩陣_第1頁
程序員能力矩陣_第2頁
程序員能力矩陣_第3頁
程序員能力矩陣_第4頁
程序員能力矩陣_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、Level 0Level 1數(shù)據(jù)結(jié)構(gòu)不知道數(shù)組和鏈表的差異能夠解釋和使用數(shù)組,鏈表,字典等,并且能夠用于實際的編程任務(wù)。算法不能夠找出一個數(shù)組各數(shù)的平均值基本的排序,搜索和數(shù)據(jù)的遍歷和檢索算法。編程體系不知道何為編譯器、鏈接器和解釋器。對編譯器、鏈接器、解釋器有基本的了解。知道什么是匯編代碼以及在硬件層如何工作。有一些虛擬內(nèi)存和分頁知識。源碼版本控制通過日期備份文件夾VSS和初級CVS/SVN用戶自動化編譯只知道在IDE下編譯知道如何編譯在命令行下編譯系統(tǒng)自動化測試認(rèn)為所有的測試都是測試員的工作。能夠編寫自動化的單元測試,能夠為正在編寫的代碼提出良好的測試用例。問題分解只有直線式的代碼,通過復(fù)

2、制粘貼來利用能夠把問題分散到多個函數(shù)中系統(tǒng)分解N想不出比單一的文件/類更好的層面如果不在同一平臺或沒采用相同的技術(shù),能夠把問題空間和設(shè)計方案分解。交流不能向同伴表達想法/主意。匱乏拼寫和語法的能力。同伴能了解你在說什么。有良好的拼寫和語法能力。同一文件中代碼組織同一文件中組織沒有依據(jù)。按照邏輯性或者易接近的方法??缥募a組織沒有想過給代碼跨文件組織相關(guān)文件按文件夾分組源碼樹組織一切都放在一個文件夾內(nèi)初步地將代碼分散進對應(yīng)邏輯的文件夾代碼可讀性單音節(jié)的名稱(在國內(nèi)應(yīng)該是那些類似用漢語拼音命名的習(xí)慣對文件、變量、類、方法等,有良好的命名。防御性編碼不知道這個概念檢查代碼中所有的參數(shù),對關(guān)鍵的假設(shè)

3、進行斷言計算機科學(xué)Comput er Science軟件工程Softwa re Engine ering 程序設(shè)計Progra mming錯誤處理只能樂觀的情形編碼基本的代碼錯誤處理,拋出異常/生成錯誤IDE IDE大部分用來進行文本編輯了解其周圍的接口,能夠高效地通過菜單來使用IDEAPI 需要頻繁地查閱文檔把最頻繁使用的API記在腦子里框架沒有使用過主平臺外的任何框架聽過但沒用過平臺下流行的可用框架需求分析接受給定的需求和代碼規(guī)格能對規(guī)格的遺漏提出疑問腳本不具備腳本工具的知識批處理文件/shell腳本數(shù)據(jù)庫認(rèn)為EXCEL就是數(shù)據(jù)庫知道基本的數(shù)據(jù)庫概念,規(guī)范化、ACID(原子性Atomici

4、ty、一致性Consistency、隔離性Isolation、持久性Durability、事務(wù)化,能夠?qū)懞唵蔚膕elect語句專業(yè)語言經(jīng)驗命令式語言和面向?qū)ο笳Z言命令式語言,面向?qū)ο笳Z文和說明型語文(sql,如果了解靜態(tài)類型VS動態(tài)類型,弱類型VS強類型則有加分專業(yè)平臺經(jīng)驗12-3專業(yè)經(jīng)驗?zāi)挲g12-5領(lǐng)域知識沒有該領(lǐng)域的知識在該領(lǐng)域中曾經(jīng)至少為一個產(chǎn)品工作過工具知識僅限于主要的IDE(VS.Net,Eclipse等知道一些流行和標(biāo)準(zhǔn)工具的備選方案語言接觸命令式語言和面向?qū)ο笳Z言命令式語言,面向?qū)ο笳Z文和說明型語文(sql,如果了解靜態(tài)類型VS動態(tài)類型,弱類型VS強類型則有加分代碼庫知識從來沒有

5、查詢過代碼庫基本的代碼層知識,了解如何構(gòu)建系統(tǒng)學(xué)識Knowle dge計Progra mming經(jīng)驗Experi ence下一代技術(shù)知識從來沒聽說過即將到來的技術(shù)聽說過某領(lǐng)域即將到來的技術(shù)平臺內(nèi)部對平臺內(nèi)部毫無所知有平臺基本的內(nèi)部工作的知識書籍菜鳥系列,21天系列,24小時系列,蠢貨系列代碼大全,別讓我思考,精通正則表達式博客聽過但是從來抽不出空去接觸閱讀一些科技/編程/軟件工程的博客,并且經(jīng)常經(jīng)常的收聽一些播客學(xué)識Knowle dgeLevel 2Level 3了解基本數(shù)據(jù)結(jié)構(gòu)和空間的折中,比如數(shù)組VS鏈表,能夠解釋如何實現(xiàn)哈希表和處理沖突,了解優(yōu)先隊列及其實現(xiàn)。高等的數(shù)據(jù)結(jié)構(gòu)的知識,比如B

6、-樹、二項堆、斐波那契堆、AVL樹、紅黑樹、伸展樹、跳躍表以及前綴樹等。樹,圖,簡單的貪婪算法和分而治之算法,能夠適度了解矩陣該層的含義。能夠辨識和編寫動態(tài)規(guī)劃方案,良好的圖算法知識,良好的數(shù)值估算和知識,能夠辨別NP問題等。了解內(nèi)核模式VS用戶模式,多線程,同步原語以及它們?nèi)绾螌崿F(xiàn),能夠閱讀匯編代碼。了解網(wǎng)絡(luò)如何工作,了解網(wǎng)絡(luò)協(xié)議和socket級別編程。了解整個程序堆棧、硬件(CPU+內(nèi)存+中斷+微碼、二進制代碼、匯編、靜態(tài)和動態(tài)鏈接、編碼、解釋、JIT(just-in-time編譯、內(nèi)存磁片回收、堆、棧、存儲器熟練地使用CVS和SVN特性。知道如何分支和歸并,使用程序庫補丁安裝特性等有分布

7、式VCS系統(tǒng)的知識。嘗試過Bzr/Mercurial/Darcs/Git能夠安裝一個腳本構(gòu)建基本的系統(tǒng)能夠安裝一個腳本來構(gòu)建系統(tǒng)并且歸檔,安裝程序,生成發(fā)布記錄和給源碼控制中的代碼分配標(biāo)簽。按照TDD(Test Driven Development方式編寫代碼。了解并且能夠有效自動化安裝,載入/性能和UI測試。能夠想出可復(fù)用的函數(shù)/對象來解決大題的問題使用適宜的數(shù)據(jù)結(jié)構(gòu)和算法,寫出通用的/面向?qū)ο蟮拇a來封裝問題的易改變的層面。能夠設(shè)計跨技術(shù)/平臺的系統(tǒng)。能夠在多個產(chǎn)品線和與外部體系一體化中虛擬化和設(shè)計復(fù)制的系統(tǒng)。同時也能夠設(shè)計支持系統(tǒng)監(jiān)視、報告、故障恢復(fù)等。能夠和同伴進行高效的交流能夠使用清

8、晰的方式了解和交流想法/設(shè)計/主意/細(xì)則,能適應(yīng)每種環(huán)境的交流。代碼分塊和對于其他源文件來說是易于解釋,引用其他源文件時有良好的注釋。文檔頭部有許可聲明,總結(jié),良好的注釋,一致的空格縮進。文檔外觀美觀。每個物理文件都有獨立的目的,比如一個類的定義,一個特性的實現(xiàn)等。代碼在物理層組織緊密,在文件名上與設(shè)計和外觀相匹配,可以通過文件分布方式洞察設(shè)計理念。沒有循環(huán)依賴,二進制文件,庫,文檔,構(gòu)建,第三方的代碼都組織進合適的文件夾內(nèi)。源碼樹的物理布局與邏輯層次、組織方式相匹配??梢酝ㄟ^目錄名稱和組織方式洞察設(shè)計理念。沒有長函數(shù)、注釋解釋不常規(guī)的代碼,bug修復(fù),代碼個假設(shè)。代碼假設(shè)驗證使用斷言,自然的

9、代碼流,沒有深層嵌套的條件和方法。確保檢查了返回值和使代碼失敗的異常有自己的庫來幫助防御性編程、編寫單元測試模擬故障確保錯誤/異常留在程序中有良好的狀態(tài),資源,連接,內(nèi)存都有被合適的清理。在編碼之前察覺可能出現(xiàn)的異常,在代碼的所有層次中維持一致性的異常處理策略,提出整個系統(tǒng)的錯誤處理準(zhǔn)則。了解最常操作的鍵盤快捷鍵編寫自定義宏廣闊且深入的API知識。為了使實際任務(wù)中常用API使用更加便捷,編寫過API的上層庫,填補API之間的缺口。在專業(yè)的職位中使用過一個以上的框架,通曉各框架的特色。某框架的作者了解全面情況,提出需要被規(guī)格化的整體范圍能夠提出更好的可選方案,根據(jù)經(jīng)驗的浮現(xiàn)給出需求Perl/Py

10、thon/Ruby/VBScript/Powershell寫過并且發(fā)表過可重用的代碼能夠牢記在運行時必要查詢中設(shè)計良好的規(guī)范化數(shù)據(jù)庫模式,精通用戶視圖,存儲過程,觸發(fā)器和用戶定義類型。知道聚集與非聚集索引之間的差異。精通使用ORM (Object Relational Mapping對象關(guān)系映射工具能夠基本的數(shù)據(jù)庫管理,性能優(yōu)化,索引優(yōu)化,編寫高級的select 查詢,能夠使用相關(guān)SQL來替換鏡像、復(fù)制數(shù)據(jù)庫。知道兩段數(shù)據(jù)提交如何工作函數(shù)式語言,如果了解延緩求值,局部套用函數(shù),延續(xù)則有加分并發(fā)語言(Erlang,Oz邏輯語言(Prolog4-56+ 6-910+在同一領(lǐng)域中為多個產(chǎn)品工作過領(lǐng)域

11、專家。在該領(lǐng)域設(shè)計和實現(xiàn)數(shù)種產(chǎn)品/方案。精通該領(lǐng)域使用的標(biāo)準(zhǔn)條件和協(xié)議對編輯器、調(diào)試器、IDE、開源的備選方案有很好的了解。比如某人了解大多數(shù)Scott Hanselman的威力工具列表中的工具,使用過ORM 工具。實際地編寫過工具腳本,如果這些被發(fā)布則有加分函數(shù)式語言,如果了解延緩求值,局部套用函數(shù),continuations(源于scheme中的一種高級控制結(jié)構(gòu)則有加分并發(fā)語言(Erlang,Oz邏輯語言(Prolog良好的代碼庫工作知識,實現(xiàn)過幾次BUG修復(fù)或者完成了一些細(xì)小的特性實現(xiàn)了代碼中多個大型特性,能夠輕松地將多數(shù)特性的需求變更具體化,從容地處理BUG修復(fù)。試用過預(yù)覽版而且實際地構(gòu)建過某 下載過alpha preview/CTP/beta版 物,如果共享給其他人的話則有加 本,并且讀過一些文章和手冊 分 編寫過增強平臺或者為其內(nèi)部提供 深度的平臺內(nèi)部知識,能夠設(shè)想平 信息的工具。比如,反匯編工具, 臺如何將程序轉(zhuǎn)換成可執(zhí)行代碼 反編譯工具,調(diào)度工具等。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論