本文為寫(xiě)給 Hr 的郵件幅虑,分享出來(lái),請(qǐng)大家多多指正
目前的需求:
1盒刚、在預(yù)算有限的情況下腺劣,招的新人,最好同時(shí)可以寫(xiě)后臺(tái) Java 代碼因块,也可以寫(xiě)前端代碼橘原,其崗位名為:全棧工程師。
2涡上、如果某位候選人趾断,前端薄弱,后端能力強(qiáng)吩愧。這樣的人手芋酌,我們也需要,因?yàn)槲覀兊捻?xiàng)目在后端有些性能問(wèn)題耻警,也需要好手把把關(guān)隔嫡。
3甸怕、如果侯選人甘穿,比較偏向前端,我就詢(xún)問(wèn)前端近五年來(lái)的技術(shù)演變梢杭,直到試探出水平温兼。而在我們項(xiàng)目的前端,使用的是 Angular.js 武契,這意味著募判,這個(gè)崗位 Angular 是必須掌握的。
4咒唆、限于人手資源有限届垫,單純的前端工程師、后端工程師全释,每一項(xiàng)工作都需要與別人配合装处,故不暫時(shí)不予考慮。
面試流程:
一浸船、簡(jiǎn)短開(kāi)場(chǎng)妄迁,傳遞【坦誠(chéng)、平等李命、透明登淘、開(kāi)放】團(tuán)隊(duì)價(jià)值觀。
1封字、開(kāi)場(chǎng)黔州,如遇天氣糟糕耍鬓,天氣晴朗,寒喧開(kāi)始流妻。若周六或下班后休息時(shí)間界斜,先致歉。
2合冀、簡(jiǎn)短介紹我們項(xiàng)目的情況各薇,簡(jiǎn)短介紹自己。充分尊重候選人君躺,因?yàn)槲覀冊(cè)诳疾靹e人的時(shí)候峭判,別人也在考察我們。
二棕叫、技術(shù)主題林螃。
1、起始據(jù)其簡(jiǎn)歷俺泣,從其項(xiàng)目的技術(shù)開(kāi)始,這都應(yīng)是他們熟悉的內(nèi)容伏钠,逐步為后面有深度的技術(shù)問(wèn)題建立良好的溝通氛圍横漏。
2、指導(dǎo)思想:每一項(xiàng)技術(shù)熟掂,著重考察候選人的理解程度缎浇,在某些關(guān)鍵點(diǎn)上,由易到難赴肚,逐步深入探討素跺,層層深入,直到其回答不了或不完整為止誉券,既考查候選人的思路是否靈活指厌,又知曉了候選人的深度。對(duì)于長(zhǎng)時(shí)間無(wú)法回答或?qū)嵲跓o(wú)法的問(wèn)題踊跟,給予一些引導(dǎo)提示踩验。最后,可以告知其答案或?qū)ふ掖鸢傅姆椒ㄇ俣В⒁跃唧w場(chǎng)景講述考查此問(wèn)題的意義晰甚。體現(xiàn)出尊重候選人和團(tuán)隊(duì)務(wù)實(shí)的態(tài)度。
3决帖、據(jù)需求我們的崗位是全棧厕九。前端、Java地回、數(shù)據(jù)庫(kù)扁远、版本控制俊鱼、自學(xué)途徑均要提及,若其期望薪水大于 10 K(坐標(biāo)西安畅买,這個(gè)數(shù)字已經(jīng)是我的重要幫手了)并闲,應(yīng)進(jìn)一步補(bǔ)充 運(yùn)維知識(shí)、測(cè)試谷羞、團(tuán)隊(duì)管理的指導(dǎo)思想 以及 平時(shí)是如何分享知識(shí)帝火。
4、應(yīng)涉及到以下基礎(chǔ)知識(shí)點(diǎn)湃缎,隨興提問(wèn)犀填,尤其是針對(duì)靠 Java 吃飯的同學(xué):
4.1、基本的數(shù)據(jù)結(jié)構(gòu)和算法嗓违;
4.2九巡、排序、二分查找等經(jīng)典算法在現(xiàn)實(shí)中的應(yīng)用蹂季;
4.3冕广、對(duì)時(shí)間和空間復(fù)雜度的理解;
4.4偿洁、散列存儲(chǔ)撒汉;
4.5、設(shè)計(jì)模式父能,主要是代理模式與責(zé)任鏈神凑。
5、框架類(lèi)快速篩選方法:
5.1何吝、先橫向詢(xún)問(wèn)是否使用的業(yè)界其它的開(kāi)源作品,如果是鹃唯,對(duì)比其優(yōu)劣爱榕。此項(xiàng)主要判斷其知識(shí)面,以及分析歸納能力坡慌。
5.2黔酥、就其使用的技術(shù)中,某一塊內(nèi)容洪橘,詢(xún)問(wèn)其是否了解內(nèi)部實(shí)現(xiàn)原理跪者,以判斷其,知其然熄求,亦知其所以然渣玲。
5.3、實(shí)在回答不上來(lái)上述多個(gè)問(wèn)題的提法弟晚,順其思路忘衍,以其做法逾苫,變化之,對(duì)比優(yōu)劣枚钓。
三铅搓、總結(jié)
經(jīng)過(guò)一系列的技術(shù)探討,此時(shí)對(duì)候選人的技術(shù)已經(jīng)了解搀捷,總結(jié)出對(duì)候選人的認(rèn)知星掰,最后并讓其補(bǔ)充指正認(rèn)知偏差。然后再介紹我們需求中的崗位情況嫩舟,再次傳遞團(tuán)隊(duì)的價(jià)值觀蹋偏。針對(duì)不適合崗位的候選人,明確出原因至壤,對(duì)于勤奮好學(xué)者威始,并給予建議,以及一些自學(xué)的途徑像街。若其周邊有適合者黎棠,不妨推薦過(guò)來(lái)。
最后镰绎,針對(duì)詢(xún)問(wèn)我個(gè)人博客的候選人脓斩,近期準(zhǔn)備開(kāi)微信公眾號(hào)。分享自己的 Java 框架 Url2Sql 和 前端路由 xRoute畴栖。踐行讀書(shū)人之擔(dān)當(dāng)?shù)懒x随静。
四、提示
提示其帶好包吗讶、雨傘之類(lèi)的物品燎猛。
實(shí)習(xí)生:
針對(duì)實(shí)習(xí)生,先將附件《在校生開(kāi)放面試題》發(fā)給對(duì)方照皆,使其借助互聯(lián)網(wǎng)以寬松的時(shí)間來(lái)獨(dú)立完成重绷,若其答案提交至 Git,再約到單位膜毁,面試題目為以下題目變通提法昭卓,加以引導(dǎo)提示,旨在確定獨(dú)立完成與學(xué)習(xí)能力瘟滨。
以下面試題為開(kāi)放面試題候醒,考察的目的著重程序員的核心競(jìng)爭(zhēng)力——學(xué)習(xí)能力。你可以借助互聯(lián)網(wǎng)以寬松的時(shí)間來(lái)獨(dú)立完成杂瘸,每題下方均有解釋考查的標(biāo)準(zhǔn)倒淫。在我們收到你的答案之后,邀請(qǐng)你參加面試胧沫。面試題目為以下題目變通提法昌简,加以引導(dǎo)提示占业,旨在確定獨(dú)立完成與學(xué)習(xí)能力。
1纯赎,請(qǐng)?jiān)?http://git.oschina.net 創(chuàng)建項(xiàng)目谦疾,并將gaollg@163.com添加為項(xiàng)目成員。
解釋?zhuān)篏it是當(dāng)下流行的分布式版本控制系統(tǒng)犬金,用于敏捷高效地處理任何或小或大的項(xiàng)目念恍。隨著Google Code的關(guān)閉,開(kāi)源項(xiàng)目可選的似只有Git了晚顷。而程序員參與或?qū)W習(xí)開(kāi)源項(xiàng)目峰伙,亦是學(xué)習(xí)能力與技術(shù)水平的體現(xiàn)。 考慮GFW關(guān)系该默,代碼托管至國(guó)內(nèi)Git服務(wù)供應(yīng)商瞳氓,以下所有題目的答案及代碼,請(qǐng)?zhí)峤恢罣it栓袖。
2匣摘,二分法(請(qǐng)用Java語(yǔ)言編寫(xiě))
解釋?zhuān)撼绦?結(jié)構(gòu)+算法,算法依賴(lài)結(jié)構(gòu)裹刮。二分法音榜,在當(dāng)數(shù)據(jù)量很大時(shí),適宜采用該方法快速查找捧弃。此題為基礎(chǔ)算法赠叼,在面試階段會(huì)加以其它算法予以引導(dǎo)。請(qǐng)使用Java或Javascript編寫(xiě)并提交至Git违霞。
加分項(xiàng):把此程序變成Web程序嘴办,并使用Git演示功能提供鏈接,網(wǎng)頁(yè)直接演示葛家。
3户辞,談?wù)凥ashMap的理解
解釋?zhuān)篗ap是一種常用的數(shù)據(jù)結(jié)構(gòu),你可以閱讀HashMap的源碼癞谒,查看其實(shí)現(xiàn)原理。試舉例說(shuō)明其應(yīng)用場(chǎng)景刃榨,總結(jié)其優(yōu)缺點(diǎn)弹砚。請(qǐng)使用Markdown編寫(xiě)并提交至Git。
加分項(xiàng):Map與JavaBean時(shí)常作為數(shù)據(jù)的載體枢希,試比較兩者優(yōu)劣桌吃。
4,解釋(function($, export){})(jQuery, window);
解釋?zhuān)阂陨洗a為編寫(xiě)jQuery插件的基本代碼苞轿,試解釋以上代碼茅诱。
加分項(xiàng):列舉你使用過(guò)的前端框架逗物,談?wù)勊麄儍?yōu)劣。
5瑟俭,Sql
解釋?zhuān)捍祟}無(wú)需回答翎卓,你可以提前準(zhǔn)備,以便面試環(huán)節(jié)摆寄。
答案提交至OSCGit后失暴,我們會(huì)與你主動(dòng)聯(lián)系。
高雷
2016-04-16