每晚10點(diǎn),捕獲技術(shù)思考和創(chuàng)業(yè)資源洞察
“臨時(shí)抱佛腳有什么用”,確實(shí),準(zhǔn)備的結(jié)果可能90%都不會(huì)被問到,但是準(zhǔn)備了心里會(huì)踏實(shí)很多,面試時(shí)會(huì)表現(xiàn)得更加的自信。
文|洪生鵬 編輯|靜子
程序員面試,考查的能力一般可以分為兩種:
技術(shù)能力一般可以理解為編碼能力、系統(tǒng)分析與設(shè)計(jì)能力,而非技術(shù)能力包括溝通與協(xié)作能力、組織與團(tuán)隊(duì)管理能力。
和其他崗位相比,從事程序員行業(yè)大多數(shù)人相對(duì)來說會(huì)內(nèi)向一些,思維也會(huì)更嚴(yán)謹(jǐn)、更富有創(chuàng)造力。企業(yè)招聘程序員要求他能和團(tuán)隊(duì)一起完成開發(fā)任務(wù),所以一般會(huì)重點(diǎn)從技能水平、學(xué)習(xí)能力、團(tuán)隊(duì)合作及溝通能力等幾個(gè)方面考察程序員。
其中技術(shù)始終是面試成敗的決定因素,也是對(duì)程序員最基本的要求,現(xiàn)在很多企業(yè)會(huì)通過筆試這一環(huán)節(jié)來輔助考察求職者的技術(shù)水平。技能的考察主要看求職者技能匹配度、對(duì)技術(shù)發(fā)展趨勢的了解。面試時(shí),我們應(yīng)該從哪些方面做好面試的準(zhǔn)備,才能更好的面對(duì)面試呢?
沒有準(zhǔn)備的面試,那是在浪費(fèi)自己寶貴的時(shí)間。在去面試之前我們要了解企業(yè)的基本面信息,如注冊資金、股權(quán)結(jié)構(gòu)、稅收方面信息等;盡可能的去了解公司的主要產(chǎn)品、市場渠道等。
程序員面試,一般流程少了技術(shù)面和HR面試。
對(duì)于HR的問題一般都很簡單,基本是“自我介紹、為何離開上一家公司、你找工作最看重什么困素、你對(duì)我們公司了解多少、談?wù)勀愕膬?yōu)缺點(diǎn)、期望的薪資等”
這些問題對(duì)于工作多年的人來說問題不大,但對(duì)于職場新人來說,還是很要認(rèn)真準(zhǔn)備一下的。在自我介紹中你肯定會(huì)提及自己的開發(fā)經(jīng)歷、開發(fā)過項(xiàng)目等,這些信息后面會(huì)成為HR和技術(shù)官對(duì)你能力的評(píng)估,需要認(rèn)真準(zhǔn)備有的放矢。
02、簡歷上也要多下功夫
看過幾位求職者簡歷,簡歷上技能一項(xiàng)寫得跟招聘信息似的,很全面,一些熟悉之類的,熟悉自定義View、熟悉多線程,熟悉內(nèi)存優(yōu)化處理,熟悉開源框架等。筆者認(rèn)為對(duì)于已經(jīng)寫了熟悉的知識(shí)點(diǎn),一定要是真的熟悉了,要是面試官問起,就應(yīng)該能夠很好的闡述,并且舉一些相關(guān)優(yōu)化的例子。不能一問就露出馬腳,面試時(shí),專業(yè)知識(shí)點(diǎn)基礎(chǔ)要做好充分準(zhǔn)備,如果時(shí)間緊,來不及做充分準(zhǔn)備,起碼也要大致瀏覽一遍。 有人說“臨時(shí)抱佛腳有什么用”,確實(shí),準(zhǔn)備的結(jié)果可能90%都不會(huì)被問到,但是準(zhǔn)備了心里會(huì)踏實(shí)很多,面試時(shí)會(huì)表現(xiàn)得更加的自信。
03、態(tài)度要真誠
對(duì)于自己不會(huì)的問題老實(shí)大方的承認(rèn)就是了,不懂裝懂只會(huì)給面試官留下不好的印象。有次,我問一位求職者有沒有對(duì)接個(gè)支付寶支付SDK,因?yàn)槲覀兪亲鲭娚添?xiàng)目。他說,做過。我又問他,要是用戶安卓手機(jī)沒有安裝支付寶App時(shí),是不是就支付不了。他說這種情況下可以提示用戶安裝支付寶App??晒俜教峁┑腟DK是要是用戶手機(jī)沒有安裝支付寶App,SDK會(huì)調(diào)用自帶的H5PayActivity進(jìn)行支付,很顯然該求職者撒謊了,沒做過就沒做過,坦誠一點(diǎn),沒什么的。
04、選擇要有理由
為何要提這個(gè),有次我在面試一位一年多開發(fā)經(jīng)驗(yàn)的Android應(yīng)聘者時(shí),問了這樣一個(gè)問題,“平時(shí)加載網(wǎng)絡(luò)圖片呢是用第三方框架還是自己封裝的?”下面是我們的對(duì)話:
“平時(shí)加載網(wǎng)絡(luò)圖片呢是用第三方框架還是自己封裝的?”
“用第三方框架”
“用哪個(gè)框架?”
“Glide”
“Picasso,Fresco這些框架也挺不錯(cuò)的,為何你會(huì)選擇這個(gè)Glide框架呢?能否簡單說說,比如性能方面?”
“這個(gè),沒有研究過,我們項(xiàng)目中用的就是這個(gè)”
“那有沒有和其他圖片加載框架對(duì)一下簡單的對(duì)比”
“沒有”
其實(shí)我的初衷是想知他有沒有對(duì)Glide框架源碼進(jìn)行了解,或者Glide框架的體積包相對(duì)其他框架較小。
當(dāng)選擇某個(gè)開源框架運(yùn)用到我們項(xiàng)目中時(shí),最好對(duì)其要有所了解,特別是面對(duì)同一類型多個(gè)開源框架時(shí),選擇的時(shí)候,盡量多和其他開源開源對(duì)比下,這樣更有對(duì)該框架的了解。
05、平時(shí)多總結(jié)
工作中,有的知識(shí)積累往往相對(duì)比較零散,需要我們思考匯總,從而形成自己的理解,圍繞自己的職業(yè)目標(biāo),有意地獲取和提高自己的知識(shí)范圍,塑造有利于自己職業(yè)生涯的知識(shí)體系。
我剛從事軟件編程時(shí),基礎(chǔ)比較薄弱,有次領(lǐng)導(dǎo)安排的任務(wù),雖然之前也有聽過類似這樣的需求,但卻未真正實(shí)踐過,當(dāng)自己動(dòng)手做時(shí),才發(fā)現(xiàn)很多問題自己掌握得并不透徹,特別對(duì)表結(jié)構(gòu)設(shè)計(jì)不熟悉,索引外鍵等知識(shí)點(diǎn)都是模糊兩可的。
于是上班路上想,下班回家后也再想如何解決。不怕你笑話,那時(shí)一門心思只想把事情做好,真擔(dān)心因?yàn)闆]有做好而被老板炒魷魚。都怪當(dāng)初自己剛學(xué)習(xí)編程,好多知識(shí)點(diǎn)自己都是一知半解,沒有去深入理解,導(dǎo)致有的知識(shí)點(diǎn)都是停留在概念層面上。
作為技術(shù)員,我們平時(shí)要注意積累,比如寫博客等,這樣有助于我們對(duì)知識(shí)點(diǎn)更好的梳理和掌握。那么我們平時(shí)如何積累面試中需要的技術(shù),我覺得閱讀源碼是一個(gè)不錯(cuò)的選擇,因?yàn)槊嬖囍械暮芏鄦栴}我們都可以從源碼中找答案,要主動(dòng)學(xué)習(xí)平時(shí)工作中遇不到的一些技術(shù),由于工作的原因,我們不可能通過公司的項(xiàng)目來解除到Android中所有的重要技術(shù),尤其是一些規(guī)模不大的項(xiàng)目來說,這個(gè)時(shí)候需要我們主動(dòng)去學(xué)習(xí)。比如AIDL原理、Binder機(jī)制、多進(jìn)程、View的繪制流程、事件分發(fā)、消息隊(duì)列等。這類知識(shí)點(diǎn),需要我們不斷去探索實(shí)踐,運(yùn)用才能更好的解決問題。
筆者認(rèn)為,面試時(shí),首先要將自己的技術(shù)能力展現(xiàn)出來,以一種交流的心態(tài)去面對(duì),盡量不要過于緊張,要有自信,即使面試失敗也要總結(jié)失敗的原因,從而找到自身的不足加以彌補(bǔ),有總結(jié)我們才能更好的應(yīng)對(duì)下一次面試。其次,面試中遇到不會(huì)的問題不妨嘗試講講自己的思路,因?yàn)橛行﹩栴}不是考察我們的編程能力,而是邏輯思維表達(dá)能力;最后平時(shí)要進(jìn)行自我分析與評(píng)價(jià),做好職業(yè)規(guī)劃,不斷摸索,提高自己的編程能力和抽象思維能力。
你可能還喜歡
聯(lián)系客服