1.代碼複審的目的有哪些?
答: 1. 找出代碼的錯誤,列如編碼錯誤、不符合團隊代碼規範的地方。
2.發現邏輯錯誤,程序能夠編譯痛過,可是代碼羅技是錯誤的。
3.發現算法錯誤,好比使用算法不夠優化,邊界條件沒有處理好。
4.發現潛在錯誤和迴歸性錯誤—-當前的錯誤致使之前修復的缺陷有從新出現。
5.發現可能須要改進的地方。
6.教育開發人員,傳授經驗,讓更多的成員熟悉項目各部分代碼,同時熟悉和應用應用領域相關的實際知識。
2.初級軟件工程師如何成長?
答:1.積累軟件開發的知識,提高技術技能(如對具體技術的掌握,動手能力)。例如對Java、C/C++ 、C#的掌握,診斷/提升技能的技術,對 驅 動 程序(Device Driver)、內核調試器(Kernel Debugger)的掌握;對於某一開發平臺的掌握。
2.積累問題領域的知識經驗(例如:對醫療或者金融行業的瞭解)。第一點和第二點均可以在不少簡歷上看到,也能夠比較容易的檢測出來。隨着經驗的增加,一個·工程師能夠掌握更普遍、更深刻的技術和問題領域的知識。
3.對通用軟件設計思想和軟件工程思想的理解。
4.提高職業技能(區別於技術技能)。職業技能包括自我管理能力,表達和交流能力,與人合做的能力,按質按量完成任務的能力,這些能力在IT和其餘行業都很重要。
5.實際成果。絕大多數軟件工程師的工做成果都是能夠公開的,你參與的產品用戶評價如何,市場佔有率如何,對用戶有多大價值?你在其中起立什麼做用?行勝於言,這些實際的工做成果,是最重要的評價標準。
3.MSF基本原則是什麼?
答:1.推進信息共享與溝通。
2.爲共同的遠景而工做。
3.充分受權和信任。
4.各司其職,對項目共同負責。
5.交付增量的價值。
6.保持敏捷,預期和適應變化。
7.投資質量。
8.學習全部的經驗。
9.與顧客合做。