這一篇文章拐迁,如果你是一名iOS開(kāi)發(fā)正好也處于開(kāi)發(fā)晉升瓶頸迷茫期线召,不妨停下你的腳步缓淹,花五分鐘看看讯壶,興許有你需要的伏蚊!
一位iOS開(kāi)發(fā)者的焦慮
我知道躏吊,現(xiàn)在大部分iOS開(kāi)發(fā)者對(duì)于“焦慮”這兩個(gè)字都比較敏感颜阐,甚至說(shuō)是反感凳怨!可是這卻又是咱們不得不面對(duì)困難肤舞!
其實(shí)李剖,我個(gè)人認(rèn)為篙顺,相對(duì)于剛畢業(yè)或者兩年以?xún)?nèi)的iOS開(kāi)發(fā)者來(lái)說(shuō)匪蟀,更容易焦慮和迷茫的是處于3-5年開(kāi)發(fā)年限材彪,年齡接近30歲左右的開(kāi)發(fā)者們段化!
高級(jí)開(kāi)發(fā)是所有iT行業(yè)都缺的显熏,而初級(jí)開(kāi)發(fā)喘蟆,大多數(shù)處于正值上升階段,對(duì)于薪資待遇要求低仔沿!所以最“尷尬”的位置,就是這不上不下的中級(jí)開(kāi)發(fā)者們绵跷!
踏著iOS紅利期的尾巴進(jìn)入這個(gè)行業(yè)碾局,享受過(guò)最舒適的時(shí)期,卻想象不到后面的發(fā)展蕴潦!
一潭苞、目前iOS市場(chǎng)都需要什么忽冻?
打開(kāi)BOSS直聘
(畢竟現(xiàn)在大部分程序員跳槽找工作都是使用這個(gè)平臺(tái),具有典型性)
搜索日期:2019年10月16日此疹,以北京-iOS為搜索元素僧诚!下面我通過(guò)一個(gè)表格給大家分析iOS市場(chǎng)遮婶。
(因?yàn)闀r(shí)間原因只展開(kāi)分析了前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以上 |
②:下面是20-30K招聘需求旗扑,3-5年,北京20-30K這應(yīng)該是基本要求吧
③:縱觀 BOSS直聘
分析得出以下幾點(diǎn)
A: 現(xiàn)在iOS市場(chǎng)招聘需求落在
20-30K
B: 工作年限要求
3-5年
C: 公司規(guī)模落在
100-499-1000
-
D: 能力刷選條件
底層原理幾乎成為必備能力
相反UI能力慢慢在招聘要求里面沒(méi)有直接板書(shū)
性能優(yōu)化以及架構(gòu)能力相對(duì)比之前要求還是持平
數(shù)據(jù)結(jié)構(gòu)算法能力占比也比較大
跨平臺(tái)能力也占有比較高
二肩豁、大部分程序員的現(xiàn)狀
專(zhuān)業(yè)技能
這是一份再普通不過(guò)的簡(jiǎn)歷了祟昭,你能看出他的亮點(diǎn)嘛匾寝?
對(duì)比你的簡(jiǎn)歷抡锈,怎么樣呢撇簿?
分析一下莲组?
先拋開(kāi)學(xué)歷竭望、項(xiàng)目經(jīng)驗(yàn)等等條件影钉,但從一個(gè)5年左右的開(kāi)發(fā)者角度來(lái)看廉赔!沒(méi)有一個(gè)能真正達(dá)到20-30K
開(kāi)發(fā)需要的能力勿负!
整體來(lái)說(shuō)厚者,專(zhuān)業(yè)技能寫(xiě)的還是比較中規(guī)中舉的鳖擒!但是期升,這是一個(gè)三年乓序,不混日子的開(kāi)發(fā)者本就應(yīng)該具備的素質(zhì)!
過(guò)多涉及基礎(chǔ)內(nèi)容:?jiǎn)卫⒋碓砉伞lock通訊就斤、iOS自動(dòng)布局绷旗,OC和JS交互能力
掌握的東西表面看來(lái)都是只知道熟練使用,并沒(méi)有涉及底層原理
專(zhuān)業(yè)技能沒(méi)有太多對(duì)口我們上面的分析的內(nèi)容:性能優(yōu)化牢撼、架構(gòu)設(shè)計(jì)曲横、底層原理
沒(méi)有比較顯眼的加分項(xiàng)禾嫉!
項(xiàng)目經(jīng)驗(yàn)
我這里因?yàn)榭紤]到個(gè)人的隱私(盡管已經(jīng)授權(quán))這里就沒(méi)有貼出公司相關(guān)信息
這個(gè)呢?是不是也很眼熟黍匾?
簡(jiǎn)單的介紹工作全庸,并且都是落地業(yè)務(wù)層坤候,這樣的項(xiàng)目經(jīng)驗(yàn)顯然不夠支撐送漠,至少看不到一個(gè)成熟的5年開(kāi)發(fā)的身影顽照!
那一個(gè)資深iOS開(kāi)發(fā)到底應(yīng)該掌握什么?
現(xiàn)在2019年闽寡,iOS開(kāi)發(fā)的確面臨很多問(wèn)題代兵,但是守得云開(kāi)見(jiàn)月明!
下面跟那些還愿意留在iOS行業(yè)想拼搏一把的小伙伴爷狈,分析一下一個(gè)資深iOS開(kāi)發(fā)到底應(yīng)該掌握什么
1:底層探索能力
很多人會(huì)諷刺:面試造航母奢人,上班擰螺絲! 其實(shí)不然淆院,面試的高要求對(duì)于一家優(yōu)秀的iOS需求單位來(lái)說(shuō)是必須的何乎!
iOS開(kāi)發(fā)實(shí)現(xiàn)的確有很多的方式,但是一個(gè)真正懂得原理的開(kāi)發(fā)人員在日后的開(kāi)發(fā)工作中是非常重要土辩。我見(jiàn)過(guò)一些開(kāi)發(fā)人員:遇到BUG都是直接面向百度支救,不知道為什么直接
command + c
/command + V
OK,解決了,打版走人拷淘,下次又遇到了還是要面向百度各墨,其中浪費(fèi)的時(shí)間和小伙伴之間的溝通成本可想而知!底層原理只是你在工作開(kāi)發(fā)中偷懶而逃避選擇使用而已(或者全然不太了解)
技術(shù)不斷更新启涯,底層原理是永恒根基
底層原理是非常重要的贬堵,只有真正掌握原理才能迎接未來(lái)無(wú)限可能。
下面是我推薦大家學(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í)開(kāi)發(fā)的重災(zāi)區(qū)颠蕴!
架構(gòu)并不屬于性能優(yōu)化盾沫,但是我要求每一個(gè)
3以上開(kāi)發(fā)
都要有一定的架構(gòu)思維!
3.數(shù)據(jù)結(jié)構(gòu)算法
數(shù)據(jù)結(jié)構(gòu)算法應(yīng)該是每一個(gè)程序員必備的根據(jù)。我記得我的導(dǎo)師跟我說(shuō)過(guò):一個(gè)程序員需要兩樣?xùn)|西:智商和勤奮
英文能力襯托你的勤奮度
數(shù)據(jù)結(jié)構(gòu)算法反饋你的智商等級(jí)
數(shù)據(jù)結(jié)構(gòu)與算法并不只是抽象的概念,掌握好的話(huà)可以寫(xiě)出更高效、運(yùn)行得更快的代碼充石,這對(duì)于如今盛行的網(wǎng)頁(yè)和移動(dòng)應(yīng)用開(kāi)發(fā)來(lái)說(shuō)尤為重要。如果你最近一次使用算法是在大學(xué)課堂上或求職面試時(shí)霞玄,那你應(yīng)該還沒(méi)見(jiàn)識(shí)到它的真正威力赫冬!
這個(gè)主題的大多數(shù)資料都有一種通病——晦澀難懂。滿(mǎn)紙的數(shù)學(xué)術(shù)語(yǔ)溃列,我覺(jué)得一種有趣的學(xué)習(xí)方式也是非常重要的劲厌!
跨平臺(tái)能力
跨平臺(tái)的方案有很多:
如上表所示,RN
听隐、Weex
采用的技術(shù)方案大體相同补鼻,它們都使用JavaScript
作為編程語(yǔ)言,然后通過(guò)中間層轉(zhuǎn)換為原生的組件后再利用Native
渲染引擎執(zhí)行渲染操作雅任。而 Flutter
直接使用 skia
來(lái)渲染視圖风范,而Flutter Widget
則使用現(xiàn)代響應(yīng)式框架來(lái)構(gòu)建,和平臺(tái)沒(méi)有直接的關(guān)系沪么。
從性能方面來(lái)說(shuō)硼婿,Flutter
的性能理論上是最好的,RN
和Weex
次之禽车,并且都好于傳統(tǒng)的 WebView方案
而從社群和社區(qū)的活躍來(lái)看寇漫,RN和Flutter無(wú)疑是最活躍的
總結(jié):我個(gè)人針對(duì)現(xiàn)在的行情比較推薦大家學(xué)習(xí):Flutter
同時(shí)現(xiàn)在很多人也開(kāi)始著手學(xué)習(xí)了
如何襯托你的優(yōu)勢(shì),我個(gè)人還要推薦在平時(shí)入門(mén)到項(xiàng)目的過(guò)程殉摔,不妨花點(diǎn)時(shí)間探索了一下背后的原理:渲染的流程州胳,
Flutter
和原生的共存通訊優(yōu)化下面這張思維導(dǎo)圖大家可以參考學(xué)習(xí)
技術(shù)儲(chǔ)備以及加分項(xiàng)
現(xiàn)在的iOS開(kāi)發(fā)為什么會(huì)遇到瓶頸是因?yàn)椋?strong>前面儲(chǔ)備過(guò)少,坐吃山空逸月! 技術(shù)不斷更新的時(shí)代栓撞,我希望你沉下心來(lái)與時(shí)俱進(jìn),不斷儲(chǔ)備技能為自己加分
其實(shí)這里并沒(méi)有非常具體的推薦學(xué)習(xí)方向碗硬,總的如下幾點(diǎn)瓤湘!
- 5G時(shí)代,小視屏/直播技術(shù)都是現(xiàn)在當(dāng)紅恩尾,并且掌握人群非常少的技術(shù)弛说,OpenGL ES、Metal特笋、FFmpeg等等剃浇!
- 而應(yīng)用逆向安全,是大部分大廠(chǎng)都一直重視的猎物,只是在小公司突顯不出來(lái)虎囚,如果對(duì)于大廠(chǎng)有想法的,可以嘗試學(xué)習(xí)蔫磨!
- 當(dāng)然除了跟iOS有關(guān)系的淘讥,比如被炒火的Python,謠傳比iOS好找工作的前端等等都是可以學(xué)習(xí)的堤如!
技術(shù)儲(chǔ)備和亮點(diǎn)蒲列,這些都得根據(jù)個(gè)人興趣或者公司需求來(lái)進(jìn)行學(xué)習(xí),當(dāng)然越多的儲(chǔ)備就會(huì)使你后面的路走的越容易搀罢!
綜合總結(jié)
在現(xiàn)在這個(gè)群雄逐鹿的iOS市場(chǎng)蝗岖,想要守住自己的“錢(qián)途”,學(xué)習(xí)是必然的榔至,雖然很艱難抵赢,但是沒(méi)有容易的工作!
最后:
有一個(gè)大型的iOS開(kāi)發(fā)交流QQ群:551346706唧取!铅鲤,已經(jīng)超過(guò)2500名iOS開(kāi)發(fā)者選擇加入!一起交流枫弟,一起學(xué)習(xí)邢享,內(nèi)推、吐槽淡诗、共享學(xué)習(xí)資料骇塘。期待你的加入!