原文作者:CooCi
原文地址:https://juejin.im/post/5da6d14ae51d4524b601b78a
這一篇文章,如果你是一名iOS開發(fā)正好也處于開發(fā)晉升瓶頸迷茫期,不妨停下你的腳步,花五分鐘看看,興許有你需要的!文章結(jié)尾有彩蛋
一位五年iOS開發(fā)的焦慮
有一個(gè)小伙伴跟我微信電話。接通,那邊傳來非常有禮貌的:大神好!緊接著就開始一連串的"轟炸":
iOS現(xiàn)在到底怎么了?
5年開發(fā)經(jīng)驗(yàn)了竟然在金九銀十拿不到幾個(gè)面試邀請(qǐng),更別提
offer現(xiàn)在要不要轉(zhuǎn)行,感覺現(xiàn)在是
大前端時(shí)代.現(xiàn)在30出頭了,是不是不太合適繼續(xù)做程序員!
全程電話里充滿了這位小伙伴對(duì)iOS行情的焦慮,在手機(jī)這一端的我仿佛看到了他那失落的表情!這樣的小伙伴的確在今年尤為之多,我沒有亂!我知道此刻我應(yīng)該做什么:
一、分析iOS市場(chǎng)
可能很多小伙伴,會(huì)猜測(cè)我第一步是安慰他的情緒。但是我沒有,因?yàn)檫@是一個(gè)成熟的IT開發(fā)人員必須經(jīng)歷的東西,這樣的失落焦慮對(duì)他會(huì)有另一重幫助:迎接焦慮 - 變壓力為動(dòng)力
①:我和他一起打開了 BOSS直聘 (畢竟現(xiàn)在大部分程序員跳槽找工作都是使用這個(gè)平臺(tái),具有典型性)以北京-iOS為搜索元素!下面我通過一個(gè)表格給大家分析iOS市場(chǎng)。
因?yàn)闀r(shí)間原因只展開分析了前5頁(yè),因?yàn)槭且豁?yè)一頁(yè)數(shù),可能會(huì)存在數(shù)字不是非常精準(zhǔn)
| 薪資待遇 | 崗位個(gè)數(shù) | 年限要求 | 公司規(guī)模 |
|---|---|---|---|
| 15K左右 | 40份 | 1-3年 | 20-99 |
| 20K左右 | 63份 | 3-5年 | 100-499 |
| 30K左右 | 93份 | 3-5年 | 100-499-1000以上 |
| 30K以上 | 33份 | 3-5-以上 | 499-1000以上 |
②:我開始針對(duì)這位小伙伴對(duì)應(yīng)的要求,開始分析 20-30K 的崗位招聘要求

③:縱觀 BOSS直聘 分析得出以下幾點(diǎn)
A: 現(xiàn)在iOS市場(chǎng)招聘需求落在
20-30KB: 工作年限要求
3-5年C: 公司規(guī)模落在
100-499-1000-
D: 能力刷選條件
底層原理幾乎成為必備能力
相反UI能力慢慢在招聘要求里面沒有直接板書了
性能優(yōu)化以及架構(gòu)能力相對(duì)比之前要求還是持平
數(shù)據(jù)結(jié)構(gòu)算法能力占比也比較大
跨平臺(tái)能力也占有比較高
二、分析小伙伴現(xiàn)狀
分析基本信息
這個(gè)小伙伴非計(jì)科出生,專科學(xué)歷。
干過幾年業(yè)務(wù)銷售,后面轉(zhuǎn)行開始IT學(xué)習(xí)
學(xué)習(xí)iOS之后去了一家外包公司開發(fā)3年,跳槽了另一家小公司開發(fā)兩年,倒閉了!
5年開發(fā)經(jīng)驗(yàn),30左右,現(xiàn)在北京奮斗!
公司倒閉之后,金九銀十開始找工作,拿到了7個(gè)面試邀請(qǐng),暫時(shí)沒有合適的offer!
分析專業(yè)技能
下面是這個(gè)小伙伴的簡(jiǎn)歷中的技能情況,大家也可以對(duì)比一下你的簡(jiǎn)歷

總結(jié):這個(gè)小伙伴的專業(yè)技能寫的還是比較中規(guī)中舉的!但是很顯然沒有達(dá)到一個(gè)要求 20-30K - 5年 開發(fā)需要的能力!
太過多涉及基礎(chǔ)內(nèi)容:?jiǎn)卫⒋?、Block通訊、iOS自動(dòng)布局,OC和JS交互能力
掌握的東西表面看來都是只知道熟練使用,并沒有涉及底層原理
專業(yè)技能沒有太多對(duì)口我們上面的分析的內(nèi)容:性能優(yōu)化、架構(gòu)設(shè)計(jì)、底層原理
沒有比較顯眼的加分項(xiàng)!
分析項(xiàng)目經(jīng)驗(yàn)
我這里因?yàn)榭紤]到個(gè)人的隱私(盡管已經(jīng)授權(quán))這里就沒有貼出公司相關(guān)信息

這個(gè)小伙伴只是簡(jiǎn)單介紹了他的工作,并且都是落地業(yè)務(wù)層,這樣的項(xiàng)目經(jīng)驗(yàn)還是不夠的,至少?zèng)]有看到一個(gè)成熟的5年開發(fā)的身影!
一個(gè)資深iOS開發(fā)到底應(yīng)該掌握什么
其實(shí)中間跟他分析了很多(比如對(duì)比分析了一些優(yōu)秀簡(jiǎn)歷),他也開始意識(shí)到自己為什么找不到合適工作了!
現(xiàn)在2019年,iOS開發(fā)的確面臨很多問題:
有很多開始轉(zhuǎn)行了(我這里就不分析轉(zhuǎn)行的利弊,大家自行定奪);
還有很多現(xiàn)在還在迷茫;
當(dāng)然也有很多守得云開見日出!
下面跟那些還愿意留在iOS行業(yè)想拼搏一把的小伙伴,分析一下一個(gè)資深iOS開發(fā)到底應(yīng)該掌握什么
1:底層探索能力
很多人會(huì)諷刺:面試造航母,上班擰螺絲! 其實(shí)不然,面試的高要求對(duì)于一家優(yōu)秀的iOS需求單位來說是必須的!
iOS開發(fā)實(shí)現(xiàn)的確有很多的方式,但是一個(gè)真正懂得原理的開發(fā)人員在日后的開發(fā)工作中是非常重要。我見過一些開發(fā)人員:遇到BUG都是直接面向百度,不知道為什么直接
command + c/command + VOK,解決了,打版走人,下次又遇到了還是要面向百度,其中浪費(fèi)的時(shí)間和小伙伴之間的溝通成本可想而知!底層原理只是你在工作開發(fā)中偷懶而逃避選擇使用而已(或者全然不太了解)
技術(shù)不斷更新,底層原理是永恒根基
底層原理是非常重要的,只有真正掌握原理才能迎接未來無限可能。
下面是我推薦大家學(xué)習(xí)的內(nèi)容:

OC 底層探索篇也是大家熟悉而又陌生的地方,平時(shí)處處用,就是不知道為什么!
2:性能優(yōu)化以及架構(gòu)能力
只要你面試要求 20-30K 必然要求性能優(yōu)化能力!
怎么優(yōu)化啟動(dòng)速度,應(yīng)用包的瘦身!
界面優(yōu)化(卡頓檢測(cè)以及分析解決)
內(nèi)存管理方面也是面試以及平時(shí)開發(fā)的重災(zāi)區(qū)!
架構(gòu)并不屬于性能優(yōu)化,但是我要求每一個(gè)
3以上開發(fā)都要有一定的架構(gòu)思維!

3:數(shù)據(jù)結(jié)構(gòu)算法

數(shù)據(jù)結(jié)構(gòu)算法應(yīng)該是每一個(gè)程序員必備的根據(jù)。我記得我的導(dǎo)師跟我說過:一個(gè)程序員需要兩樣?xùn)|西:智商和勤奮
英文能力存托你的勤奮度
數(shù)據(jù)結(jié)構(gòu)算法反饋你的智商等級(jí)
數(shù)據(jù)結(jié)構(gòu)與算法并不只是抽象的概念,掌握好的話可以寫出更高效、運(yùn)行得更快的代碼,這對(duì)于如今盛行的網(wǎng)頁(yè)和移動(dòng)應(yīng)用開發(fā)來說尤為重要。如果你最近一次使用算法是在大學(xué)課堂上或求職面試時(shí),那你應(yīng)該還沒見識(shí)到它的真正威力!
這個(gè)主題的大多數(shù)資料都有一種通病——晦澀難懂。滿紙的數(shù)學(xué)術(shù)語,我覺得一種有趣的學(xué)習(xí)方式也是非常重要的!
4:跨平臺(tái)能力
跨平臺(tái)的方案有很多:

如上表所示,RN、Weex采用的技術(shù)方案大體相同,它們都使用JavaScript作為編程語言,然后通過中間層轉(zhuǎn)換為原生的組件后再利用Native 渲染引擎執(zhí)行渲染操作。而 Flutter 直接使用 skia 來渲染視圖,而Flutter Widget則使用現(xiàn)代響應(yīng)式框架來構(gòu)建,和平臺(tái)沒有直接的關(guān)系。
從性能方面來說,Flutter 的性能理論上是最好的,RN和Weex次之,并且都好于傳統(tǒng)的 WebView方案
而從社群和社區(qū)的活躍來看,RN和Flutter無疑是最活躍的
總結(jié):我個(gè)人針對(duì)現(xiàn)在的行情比較推薦大家學(xué)習(xí):Flutter

同時(shí)現(xiàn)在很多人也開始著手學(xué)習(xí)了
如何存托你的優(yōu)勢(shì),我個(gè)人還要推薦在平時(shí)入門到項(xiàng)目的過程,不妨花點(diǎn)時(shí)間探索了一下背后的原理:渲染的流程,
Flutter和原生的共存通訊優(yōu)化下面這張思維導(dǎo)圖大家可以參考學(xué)習(xí)

5:技術(shù)儲(chǔ)備以及加分項(xiàng)
現(xiàn)在的iOS開發(fā)為什么會(huì)遇到瓶頸是因?yàn)椋?strong>前面儲(chǔ)備過少,坐吃山空! 技術(shù)不斷更新的時(shí)代,我希望你沉下心來與時(shí)俱進(jìn),不斷儲(chǔ)備技能為自己加分
這里我推薦學(xué)習(xí):視覺方向! 無論直播還是小視頻,圖形圖像處理成為必然的技能,未來5G時(shí)代的來臨,這一塊技術(shù)必將成為你與其他開發(fā)人員差距的賽點(diǎn)!

同時(shí)也推薦大家學(xué)習(xí):應(yīng)用安全攻防方向 逆向安全這些年越來越被我們熟知并且需要!一個(gè)高質(zhì)量安全的應(yīng)用程序必將是你薪酬翻番的談資!
綜合總結(jié)
在現(xiàn)在這個(gè)群雄逐鹿的iOS市場(chǎng),我希望你守住自己的浮躁,扛著壓力向前沖!學(xué)習(xí)的路上必然艱難,但是請(qǐng)你記住下面這段話。
天降大任于斯人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行拂亂其所為,所以動(dòng)心忍性,曾益其所不能。
你要想站穩(wěn)自己,未來崗位、薪酬待遇持續(xù)增長(zhǎng),我希望你保持學(xué)習(xí),無論是:iOS底層、數(shù)據(jù)結(jié)構(gòu)算法、Flutter、架構(gòu)性能優(yōu)化、視覺與逆向安全攻防 學(xué)就完事了!
想要查看詳細(xì)系統(tǒng)學(xué)習(xí)圖的小伙伴,想要學(xué)習(xí)上以上技術(shù)點(diǎn)的小伙伴,這是我的交流群點(diǎn)擊進(jìn)群(備注123)