今天要來聊聊的,是關(guān)于求職的那點(diǎn)事兒~
說起求職,無論是應(yīng)屆生還是職場老司機(jī),大家都難免緊張。簡歷里要把所有項(xiàng)目經(jīng)驗(yàn)寫進(jìn)去嗎?這個(gè)算法要記嗎,那個(gè)概念會(huì)考嗎?今天就給大家分享一份來自網(wǎng)易資深開發(fā)工程師項(xiàng)望烽的iOS開發(fā)面試全攻略。
網(wǎng)易移動(dòng)端技術(shù)專家,擁有豐富的移動(dòng)開發(fā)和 IM 產(chǎn)品開發(fā)經(jīng)驗(yàn)。熱愛開源事業(yè),業(yè)余有大量開源組件和技術(shù)文章輸出,對iOS性能調(diào)優(yōu)有自己的獨(dú)到見解。一般來說,不管是網(wǎng)易還是其他的大公司,招聘流程都是:簡歷的篩選-筆試-技術(shù)面試-HR面,在技術(shù)面一般至少有兩輪,如果崗位比較重要技術(shù)面試的場次可能有五六輪。HR面結(jié)束后還有可能還有部門經(jīng)理的面試。
相對而言,校招傾向于考驗(yàn)學(xué)生的基礎(chǔ)知識、思維能力和發(fā)展?jié)撃堋?/span>除了這三個(gè)方面,豐富的項(xiàng)目經(jīng)歷或者活躍于技術(shù)博客均可加分。社招相比較于校招來說,會(huì)更加功利一點(diǎn),更加希望招過來的人能夠直接上手去做一些項(xiàng)目,這樣的話更傾向于考慮實(shí)際的開發(fā)技能以及項(xiàng)目的匹配度,還會(huì)考慮技術(shù)方面的價(jià)值觀是否和我們有出入。接下來的部分,會(huì)重點(diǎn)講一講筆試和面試過程中,面試官的考察點(diǎn)和可能存在的問題。在這個(gè)方面,我們會(huì)考核涉及到計(jì)算機(jī)的三大件,CPU、內(nèi)存、硬盤相關(guān)的一些原理,比如進(jìn)程、線程、進(jìn)程間的同步,線程間的同步,內(nèi)存堆棧等等。如果你只是做一些應(yīng)用與開發(fā),對于網(wǎng)絡(luò)編程這方面的要求會(huì)低一點(diǎn),但是你也要知道大致的一些知識,比如TCP協(xié)議,UDP協(xié)議,還有一些網(wǎng)絡(luò)層的協(xié)議等等。 這方面會(huì)考察一些基礎(chǔ)知識,像鏈表、棧、樹、圖等等,樹和圖可能會(huì)考的比較少,但是一些常用的算法考察還是有的。 筆試還會(huì)涉及到一些語言的基礎(chǔ),比如C++/ C等等。關(guān)于移動(dòng)開發(fā)、iOS開發(fā),還會(huì)涉及到OC語言和iOS的基礎(chǔ)概念,網(wǎng)絡(luò)方面的操作,一些持久化的東西怎么做的,項(xiàng)目經(jīng)驗(yàn)等等。 并不是說筆試通過以后,后面面試就不會(huì)再問基礎(chǔ)知識了(當(dāng)然說如果你是社招的話,這方面相對來說會(huì)少一點(diǎn))。對于一些應(yīng)屆生來說,面試中考察基礎(chǔ)知識,其是一個(gè)比較著重的考察點(diǎn)。 一般來說,項(xiàng)目經(jīng)驗(yàn)我們會(huì)問到: 你的項(xiàng)目結(jié)構(gòu)是怎么樣的?有的同學(xué)可能會(huì)在面試中直接說:“哎呀我就是做開發(fā)的,我沒有流程巴拉巴拉,我就是接接上面的任務(wù)。”面試官讓其回答項(xiàng)目的難點(diǎn)和收獲基本上答不上來,這是非常不可取的。 我們會(huì)布置一些題目,需要大家直接動(dòng)手寫,包括編程題和算法題,一般來說這些題目網(wǎng)上是可以找到的,比如像找鏈表的倒數(shù)第幾項(xiàng)、宏定義,還有簡單的字符串題目、二叉樹遍歷,甚至說是手機(jī)號碼的九宮格匹配等等,都是一些可能跟實(shí)際開發(fā)有一點(diǎn)點(diǎn)掛鉤,但是還是偏理論的東西。 可能有的同學(xué)會(huì)有疑問:簡歷越豐富難道不是代表我越有能力嗎?實(shí)際上,面試官平時(shí)的工作已經(jīng)非常繁忙,五六頁的簡歷他們來說信息量太大了,而且里面十分可能會(huì)有對他們來說無用的信息。比較好的做法是簡歷盡量精簡,一張A4紙就把所有關(guān)鍵信息羅列出來,剔除無關(guān)信息,比如一些與技術(shù)面試毫不相關(guān)的活動(dòng)經(jīng)歷。 一個(gè)剛畢業(yè)的學(xué)生,他在簡歷上寫:我精通C/C++等語言。一個(gè)公司里做了五六年甚至十年的資深開發(fā),也不見得會(huì)說自己精通C++,因?yàn)檎Z言的深度是非常深的,所以同學(xué)們盡量不要在簡歷上做這種描述,如果有面試官對這方面比較敏感的話,那么可能連簡歷的篩選都過不了。在畢業(yè)季,大家可能會(huì)參加很多場面試,往往在沒有時(shí)間做好準(zhǔn)備的情況下,直接上來就面試了,這樣在面試的時(shí)候會(huì)比較緊張,面試官問的問題,你沒辦法發(fā)揮自己正常的水平來作答,這就是一個(gè)失敗的面試。所以說,在面試之前一定要擠出時(shí)間做好準(zhǔn)備。 計(jì)算機(jī)科學(xué)或者軟件工程,是需要通過不斷實(shí)踐來掌握的工程型學(xué)科。有些同學(xué)可能會(huì)為了面試去死記硬背,比如我問快排的時(shí)間復(fù)雜度是什么,有的同學(xué)很快就報(bào)出來答案,但是實(shí)際情況可能是這個(gè)同學(xué)對快排只有一點(diǎn)了解,真正實(shí)際動(dòng)手去寫快排就不會(huì)了。等于說他只是為了應(yīng)試而記一些東西,這是面試的一個(gè)大忌。面試官有很多面試技巧來試探你知識的盲區(qū),實(shí)際上面試官可能會(huì)先拋出一個(gè)淺顯的知識點(diǎn),先讓你來回答,然后面試官針對這個(gè)知識點(diǎn)進(jìn)行深入或者擴(kuò)散探討,然后慢慢地去挖掘一些面試人員真正不懂的東西,讓面試者去暴露不足和缺點(diǎn)。 筆試/面試技巧固然重要,但開發(fā)同學(xué)的知識儲備和項(xiàng)目經(jīng)驗(yàn)是工作中更應(yīng)該關(guān)注的內(nèi)容。接下去的兩周,我們邀請了業(yè)界優(yōu)秀的iOS開發(fā)工程師,與大家分享工作和學(xué)習(xí)經(jīng)驗(yàn)。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。