iOS開發(fā),請(qǐng)您面向未來學(xué)習(xí)

原文作者: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-30K

  • B: 工作年限要求 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 + V OK,解決了,打版走人,下次又遇到了還是要面向百度,其中浪費(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 的性能理論上是最好的,RNWeex次之,并且都好于傳統(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)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 南歌子 淡鍍追光冷,如俞對(duì)月傾。 清顏半畫淡無爭(zhēng),修指雙遷驚近水,泠泠!
    秋檸語閱讀 260評(píng)論 0 3
  • 冒泡排序 比較相鄰的元素。如果第一個(gè)比第二個(gè)大,就交換他們兩個(gè)。對(duì)每一對(duì)相鄰元素作同樣的工作,從開始第一對(duì)到結(jié)尾的...
    軒嵐閱讀 319評(píng)論 0 0
  • 剛剛看完這本書,因?yàn)檫@本書是利用每天早上上班地鐵上看的,所以即使剛看完,有一些內(nèi)容都已經(jīng)記得不是很清晰了,但是給我...
    瑣事三三兩兩閱讀 290評(píng)論 0 1

友情鏈接更多精彩內(nèi)容