1、招聘成功的人才 微软招聘过程及经验,Elisa Jin Huang (黄瑾) Dev Lead Microsoft US Security,為什麼講這個題目?,微软聘用的独到之处,面试更看重必备的竞争条件(多于工作经验长短) 非常严谨而规范的面试过程。不存在例外,包括内部人员流动。 筛选及面试的淘汰百分比很高 - 宁缺勿滥. 注重培养实习生。实习经验及表现在正式聘用中起一定作用。 内部人员流动更注重目前工作表现,级别及评语 聘用部门而不是人事部门作最后决定。 并不保证所有的合格候选人被聘用(取决于名额) 高科技企业中较难也是最长的面试过程。,日程,招聘目標 (Goals) 招聘過程 (Proc
2、ess) 競爭條件及必備條件 (Competency) 面試與決策 (Interview) 如何招攬並留住人才(Keep talented people),招聘目標,聰明 (BillG) 能夠迅速創造性地理解和著手解決複雜問題 要鋒利, 並能夠及時吸收和消化新事務 在任何情況下, 當有人向你解釋當時狀況時,能立刻建議說:這樣做怎麼樣? 能夠問有深度的,透徹的問題。 能夠即時地吸收和消化資訊 記憶力強 能夠把似乎不相關的領域的事物聯繫起來 富有創造性,使工作有高效率 勤奮,合作,適應性和靈活性強 特殊技能 技術熱情 著眼大局(有利於全公司),招聘過程,確定人才資源需求 實例: Authoriza
3、tion Manager 項目 中型長期項目,受限於Windows.Net 日期 1 專案經理, 2 設計人員 (高級, 初級), 1 測試 Hotfix Manager 項目 小型短期專案,Web發佈,要求快 .5 專案經理, 1 設計人員, 1 測試,招聘過程,確定人才資源需求 描述工作性質和必需條件 實例: The Software Design Engineer will be a team member on the Authorization Manager project, leading design/implementation of the Authorization Ma
4、nager engine. Authorization Manager implements a role based access control model, which allows applications to control user access based on role information defined via policy. The person holding this position will own the dual interfaces to the engine, XML policy store management, business rule eva
5、luation , access check functionality of the engine, and be involved in design of the next generation Authorization Manager. Candidates should have solid background in C/C+, COM, XML, WIN32, and good design and leadership experience for medium-sized projects. The candidate should have 5 years related
6、 working experience and ideally also have knowledge on Windows security in general.The Hiring Manager for this job requests that candidates be at least level 62 to be considered for this job.,招聘過程,確定人才資源需求 描述工作性質和必需條件 實例: The Software Design Engineer will be a team member on the Authorization Manage
7、r project, leading design/implementation of the Authorization Manager engine. Authorization Manager implements a role based access control model, which allows applications to control user access based on role information defined via policy.The person holding this position will own the dual interface
8、s to the engine, XML policy store management, business rule evaluation , access check functionality of the engine, and be involved in design of the next generation Authorization Manager. Candidates should have solid background in C/C+, COM, XML, WIN32, and good design and leadership experience for m
9、edium-sized projects. The candidate should have 5 years related working experience and ideally also have knowledge on Windows security in general.The Hiring Manager for this job requests that candidates be at least level 62 to be considered for this job.,招聘過程,確定人才資源需求 描述工作性質和必需條件 實例: The Software De
10、sign Engineer will be a team member on the Authorization Manager project, leading design/implementation of the Authorization Manager engine. Authorization Manager implements a role based access control model, which allows applications to control user access based on role information defined via poli
11、cy.The person holding this position will own the dual interfaces to the engine, XML policy store management, business rule evaluation , access check functionality of the engine, and be involved in design of the next generation Authorization Manager.Candidates should have solid background in C/C+, CO
12、M, XML, WIN32, and good design and leadership experience for medium-sized projects. The candidate should have 5 years related working experience and ideally also have knowledge on Windows security in general.The Hiring Manager for this job requests that candidates be at least level 62 to be consider
13、ed for this job.,招聘過程,確定人才資源需求 描述工作性質和必需條件 實例: The Software Design Engineer will be a team member on the Authorization Manager project, leading design/implementation of the Authorization Manager engine. Authorization Manager implements a role based access control model, which allows applications to
14、control user access based on role information defined via policy. The person holding this position will own the dual interfaces to the engine, XML policy store management, business rule evaluation , access check functionality of the engine, and be involved in design of the next generation Authorizat
15、ion Manager.Candidates should have solid background in C/C+, COM, XML, WIN32, and good design and leadership experience for medium-sized projects. The candidate should have 5 years related working experience and ideally also have knowledge on Windows security in general. The Hiring Manager for this
16、job requests that candidates be at least level 62 to be considered for this job.,招聘過程,確定人才資源需求 描述工作性質和必需條件 發佈工作位置空缺資訊 收集篩選簡歷集區 員工推薦,公司網站,內部空缺資訊,合同公司 建立面試迴圈小組 確定協調人 面試準備 面試 提供面試決策 跟蹤,日程,招聘目標 (Goals) 招聘過程 (Process) 競爭條件及必備條件 (Competency) 面試與決策 (Interview) 如何招攬並留住人才(Keep talented people),招聘標準:必備條件,解決問題
17、能力 創造力 模糊問題決策能力 溝通能力 驅動能力,招聘標準:部門合作,團隊精神 溝通 衝突協商 聽取意見 人際關係,招聘標準:個人素質,自我開發 自信 真實可信 鎮靜 模糊決策 創造力 勇氣 身體力行,招聘標準:工作能力,決策力 驅動力 工作表現 計畫組織及協調力 解決問題能力 管理能力,招聘標準:技術知識,技術熱情 對技術的熱情及執著 創新力知識和技能 取決於個別工作性質和要求,招聘標準:其他,長期發展 領導力 公司決策力 培養他人能力 客戶至上 客戶意見 代表公司整體,日程,招聘目標 (Goals) 招聘過程 (Process) 競爭條件及必備條件 (Competency) 面試與決策
18、(Interview) 如何招攬並留住人才(Keep talented people),微軟技術職務分類,專案經理 (PM) 非管理職務 軟體設計工程師 (SDE) 軟體設計工程師/測試 (作業系統部門)(SDE/T) 軟體測試工程師 (STE),專案經理工作特性,管理產品中的某些功能。 具有組織領導才能,並對產品有很強的所有感。 對產品設計有強烈興趣,對技術問題能透徹理解。 能對複雜的任務緊密跟蹤,並設定輕重緩急。 利用各種管道和方法來溝通解決問題。 有能力做出適當的取捨。,軟體設計工程師工作特性,有扎實編程基礎,能寫堅實, 有邏輯和高品質的程式。 能設計並實現功能塊和應用程式介面 思考模式
19、: 有條理, 結構化, 或有創造性 高級設計工程師應具有PM的某些特性: 部門間溝通,組織領導決策力 系統設計能力,複雜問題解決能力 對複雜的專案緊密跟蹤,能做出適當的取捨。,軟體測試工程師工作特性,從不同角度看問題,永遠持懷疑態度 以用戶身份測試產品 俯視總體設計並制定測試方案 很快學會新任務所需要的知識 能找出邊角問題及負面問題 在OS部門,需要編寫程式來測試產品。 有很好的寫/讀原碼的能力,能從中找到攻擊弱點和錯誤,準備面試,面試人必須參加培訓 清楚面試過程及一般要求 清楚基本勞工法 清楚不能問的問題 身份,年齡 身體狀況 婚姻狀況 宗教信仰 政治敏感問題,準備面試,清楚面試策略及回饋要
20、求 理解工作的必備條件 工作級別,性質,及最低要求 審閱簡歷 準備具體面試問題 技術和問題求解 具體情況分析 試探, 啟發式問題,PM面試問題實例:,講述以前做過專案的系統結構,設計及技術要點。 具體怎麼做的,為什麼?為什麼不這樣做? 指出設計漏洞,如何補救? 如果需要裁減,你要裁哪部分?為什麼? 設計一個專案模組 明確模組功能 輸入輸出 結合變化參量(平臺,用戶,模式,網路,等) 技術認定,為什麼 基本技術概念 影響決策 Tree, link list, COM, RPC, ,SDE/SDET面試問題實例:,設計並實現一個16位元對齊的存儲管理器 存儲指標運算 連接鏈及樹的各種運算 遍曆,加
21、減節點,排序,存儲 數碼操作 反轉32位數,數設一的bit,x & (x-1) 智力題 在3x3格中找數,SDET/STE面試問題實例:,SDE/T 實現連接鏈加節點的功能,並寫程式測試(白盒子方法) 給你一個介面(function)來讀文檔,你如何測試(黑盒子方法)?STE 如何測試Notepad,休息十分鐘,執行面試,第一人和最後一人很重要 每人大約一小時面試 簡介 80/20 原則 - 尋求具體確定答案 根據需要改變面試問題 測試尚未測試或者弱的方面 識別適合其他工作的強項 成長力,驅動和決策力,其他工作能力 招聘總經理最後面試 確認並作決定 推銷 - 機會,新技術,工作夥伴,我個人的面
22、試經歷,8 位面試人 (總計9小時 早9點-晚6點),2 PMs,5 SDEs,1 招聘經理 PM主要討論我做過的專案(網路安全管理),找漏洞, SDE 測試設計及在黑板上直接寫程式 Hashing, FIFO tree Memory manager Link list Binary tree OLE,如何決策面試結果,滿足必備條件, 具備重點競爭條件 據有和工作相關的技能 畢業生 聰明,基本功,可培養 有很強經驗的 更側重技能和經驗 大多數決策相同,招聘經理最後決定 3-4人面試要全部通過 5-8人面試不能2人以上說不 多樣化 (diversity) 少數 不同文化背景,面試決策實例 1 (
23、SDE),寫一個C演算法在一個單向連接鏈中找到從鏈尾數的第N個節點 問清楚要求(比如節點結構,返回類型) 快速(5-7 分鐘)寫出程式 改進演算法 清楚解釋思路,自己找出“bug” 測試以下知識: 基礎(C,介面定義,連接鏈,指針) 目標明確,思路,性能,溝通能力,面試決策實例1續,程式演示一般演算法 最優演算法,面試決策實例2 (SDE),反轉32位數 (N,例如10111001)測試“位”的概念 測試是否有演算法速度概念(Big O) 方法1 - O(n)交換第32位與第1位總計16步 方法2 常數 - 搜尋表方式 方法3 O(logN) 交換相鄰位,然後交換相鄰兩位,四位直到16位,面試
24、決策實例 3 (SDE):,實現一個16位元對齊的存儲管理介面 問清楚要求(16位對齊?,介面要求?,可否用標準庫?) 能定義並實現介面 (中高級)能設計虛擬存儲管理包括 清楚解釋思路 如何處理壓力 測試以下知識: 指標,存儲位址,位元 思路,溝通能力 問題分析,適當決策,面試決策實例 3續,程式演示 存儲管理設計思路,佔用和空的位置,大小 認證釋放位置 集合零散釋放位置 對齊以保證快速存儲,面試問題實例(TEST):,如何測試一個給定的讀檔介面 輸入輸出參數變化測試 檔格式(text,binary,unicode,DBCS) 不同運行環境用戶測試 應力測試,穩定性,高性能測試 測試Notep
25、ad 功能表,輸入,顯示 多個用戶,同時或分時 多種國家語言 本地/遠端,面試決策實例 (PM): 也適用於高級SDE,應徵人帶頭設計了一個網路管理專案。其中一個模組負責在網路上傳送資料。這個模組直接用winsock實現。為什麼自己實現Transport層?為什麼不用RPC? 你們的方法安全嗎?有什麼辦法改進? 資料格式怎麼確定(XML,text)? 如何解決不同版本之間的通訊?,面試決策總結,多人參與面試及決策 試題反應所需技能的側重點 圍繞必備條件 試題有不同層次對不同級別的人 試題有比較性,面試結果跟蹤,通知招聘部門 跟蹤錄用通知狀態 和錄用者保持聯絡 祝賀 討論預備材料,面試結果調整,決策不一定完全準確 能力未全發揮 面試結果與實際工作表現相差太大 如何調整: 調級 升級 調換工作 評比管理,日程,招聘目標 (Goals) 招聘過程 (Process) 競爭條件及必備條件 (Competency) 面試與決策 (Interview) 如何招攬並留住人才 (Keep talented people),如何招攬人才,實習生 校園招聘 鼓勵員工推薦 搜尋專業人才 廣告,如何留住人才,制定具體工作計畫和目標 理解工作需求 提供職業開發機會 提供及鼓勵培訓 獎“罰”分明 建立部門合作及合作夥伴關係 公平有效管理 平衡工作和生活,