其實(shí)很簡(jiǎn)單 要求明明確確的在各大招聘渠道的崗位要求里
以BAT翅阵、網(wǎng)易、美團(tuán)迁央、大眾點(diǎn)評(píng)等典型的行業(yè)內(nèi)頂尖互聯(lián)網(wǎng)企業(yè)為例掷匠,我大致總結(jié)了下成為一名合格的高級(jí)iOS開發(fā)工程師的基本要求:
1. 精通Objective-C,熟悉C/C++語言岖圈。至于Swift讹语,一般沒有硬性要求。
前者不用說蜂科,后者是很多大公司的加分項(xiàng)顽决。因?yàn)闅v史原因大公司的很多成熟的項(xiàng)目還是用Objective-C開發(fā)的,而很多跨平臺(tái)庫都是用C/C++寫的导匣,熟悉這兩門語言對(duì)理解項(xiàng)目本身有很大的幫助才菠。
對(duì)于Swift有要求的一般為創(chuàng)業(yè)公司,但是總體來說這門語言是趨勢(shì)贡定,老項(xiàng)目也可以通過混編的方式逐步過渡赋访,早點(diǎn)學(xué)會(huì)沒有壞處。
2.熟悉常用的熱更新方案缓待。
目前最主流的有JSPatch蚓耽、React Native和Weex。就我來看命斧,只要深入了解其中一種就行了田晚,其他的熟悉即可。如果目標(biāo)是阿里国葬,果斷學(xué)Weex贤徒,馬屁當(dāng)然要拍(嚴(yán)肅臉)。
3.數(shù)據(jù)結(jié)構(gòu)與算法
大公司屬于必備能力汇四,至于要求接奈,不用太難,劍指offer的題能熟練答出基本沒有問題通孽。
4.基礎(chǔ)知識(shí)考察
見各種面試題(高級(jí))序宦。最佳的學(xué)習(xí)方式是應(yīng)用于項(xiàng)目。
5.閱讀第三方庫
看哪些背苦?除了常用的網(wǎng)絡(luò)庫(這種網(wǎng)上有很多現(xiàn)成的解析文章)互捌,打開Github潘明,點(diǎn)Explorer,Trending秕噪,選你自己的語言看就行了钳降,甚至還有機(jī)會(huì)提Issue和PR(YY中)。
6.完整的APP開發(fā)經(jīng)驗(yàn)
很多創(chuàng)業(yè)公司或者中小型公司很看重這點(diǎn)腌巾,因?yàn)槟闶且ヌ舸罅旱乃焯睿行┥踔列枰阋粋€(gè)人完成開發(fā)工作。這里涉及到的有從申請(qǐng)賬號(hào)澈蝙,從零開始架構(gòu)項(xiàng)目(這里可能涉及到自己去寫一些基礎(chǔ)庫)吓坚,打包(證書配置、給測(cè)試打Ad-Hoc包灯荧、自動(dòng)化等)礁击,上架(企業(yè)版等)等等。
有些小公司還會(huì)要求你會(huì)寫單元測(cè)試(意思就是測(cè)試人員都沒有)漏麦。
7.對(duì)新技術(shù)敏感
有些成為話題的新技術(shù)客税,用一用總沒有壞處,比如最近的Flutter
8.自己有優(yōu)秀的開源項(xiàng)目撕贞、技術(shù)Blog更耻、StackOverFlow優(yōu)秀回答 加分
這三個(gè)放在一起說是因?yàn)榛旧线@三者基本上能達(dá)成一點(diǎn)就已經(jīng)是很大的加分項(xiàng)了。
優(yōu)秀很重要捏膨,這才能讓你脫穎而出成為加分項(xiàng)哦秧均。
9.其他專業(yè)知識(shí) 加分
比如音頻業(yè)務(wù)方向的APP可能需要熟悉音頻處理相關(guān)知識(shí)的開發(fā)者。音視頻這塊一般需求更多一些号涯。
10.跨平臺(tái)的項(xiàng)目經(jīng)驗(yàn) 加分
一般指前端目胡,后端要求的較少。