iOS開發請您面向將來學習

這一篇文章,若是你是一名iOS開發正好也處於開發晉升瓶頸迷茫期,不妨停下你的腳步,花五分鐘看看,興許有你須要的!文章結尾有🥚彩蛋🥚前端

一位五年iOS開發的焦慮

有一個小夥伴跟我微信電話。接通,那邊傳來很是有禮貌的:大神好!緊接着就開始一連串的"轟炸":程序員

  • iOS如今到底怎麼了?面試

  • 5年開發經驗了居然在金九銀十拿不到幾個面試邀請,更別提offer算法

  • 如今要不要轉行,感受如今是大前端時代.編程

  • 如今30出頭了,是否是不太合適繼續作程序員!安全

全程電話裏充滿了這位小夥伴對iOS行情的焦慮,在手機這一端的我彷彿看到了他那失落的表情!這樣的小夥伴的確在今年尤其之多,我沒有亂!我知道此刻我應該作什麼:性能優化

1、分析iOS市場

可能不少小夥伴,會猜想我第一步是安慰他的情緒。可是我沒有,由於這是一個成熟的IT開發人員必須經歷的東西,這樣的失落焦慮對他會有另外一重幫助:迎接焦慮 - 變壓力爲動力微信

①:我和他一塊兒打開了 BOSS直聘 (畢竟如今大部分程序員跳槽找工做都是使用這個平臺,具備典型性)以北京-iOS爲搜索元素!下面我經過一個表格給你們分析iOS市場。數據結構

由於時間緣由只展開分析了前5頁,由於是一頁一頁數,可能會存在數字不是很是精準架構

薪資待遇 崗位個數 年限要求 公司規模
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 的崗位招聘要求

③:縱觀 BOSS直聘 分析得出如下幾點

  • A: 如今iOS市場招聘需求落在 20-30K

  • B: 工做年限要求 3-5年

  • C: 公司規模落在 100-499-1000

  • D: 能力刷選條件

    • 底層原理幾乎成爲必備能力

    • 相反UI能力慢慢在招聘要求裏面沒有直接板書了

    • 性能優化以及架構能力相對比以前要求仍是持平

    • 數據結構算法能力佔比也比較大

    • 跨平臺能力也佔有比較高

2、分析小夥伴現狀

分析基本信息

  • 這個小夥伴非計科出生,專科學歷。

  • 幹過幾年業務銷售,後面轉行開始IT學習

  • 學習iOS以後去了一家外包公司開發3年,跳槽了另外一家小公司開發兩年,倒閉了!

  • 5年開發經驗,30左右,如今北京奮鬥!

  • 公司倒閉以後,金九銀十開始找工做,拿到了7個面試邀請,暫時沒有合適的offer!

分析專業技能

下面是這個小夥伴的簡歷中的技能狀況,你們也能夠對比一下你的簡歷

總結:這個小夥伴的專業技能寫的仍是比較中規中舉的!可是很顯然沒有達到一個要求 20-30K - 5年 開發須要的能力!

  • 太過多涉及基礎內容:單利、代理、Block通信、iOS自動佈局,OC和JS交互能力

  • 掌握的東西表面看來都是隻知道熟練使用,並無涉及底層原理

  • 專業技能沒有太多對口咱們上面的分析的內容:性能優化、架構設計、底層原理

  • 沒有比較顯眼的加分項!

分析項目經驗

我這裏由於考慮到我的的隱私(儘管已經受權)這裏就沒有貼出公司相關信息

這個小夥伴只是簡單介紹了他的工做,而且都是落地業務層,這樣的項目經驗仍是不夠的,至少沒有看到一個成熟的5年開發的身影!

一個資深iOS開發到底應該掌握什麼

其實中間跟他分析了不少(好比對比分析了一些優秀簡歷),他也開始意識到本身爲何找不到合適工做了!

如今2019年,iOS開發的確面臨不少問題:

  • 有不少開始轉行了(我這裏就不分析轉行的利弊,你們自行定奪);

  • 還有不少如今還在迷茫;

  • 固然也有不少守得雲開見日出!

下面跟那些還願意留在iOS行業想拼搏一把的小夥伴,分析一下一個資深iOS開發到底應該掌握什麼

1:底層探索能力

不少人會諷刺:面試造航母,上班擰螺絲! 其實否則,面試的高要求對於一家優秀的iOS需求單位來講是必須的!

  • iOS開發實現的確有不少的方式,可是一個真正懂得原理的開發人員在往後的開發工做中是很是重要。我見過一些開發人員:遇到BUG都是直接面向百度,不知道爲何直接 command + c/command + V OK,解決了,打版走人,下次又遇到了仍是要面向百度,其中浪費的時間和小夥伴之間的溝通成本可想而知!

  • 底層原理只是你在工做開發中偷懶而逃避選擇使用而已(或者全然不太瞭解)

  • 技術不斷更新,底層原理是永恆根基

  • 底層原理是很是重要的,只有真正掌握原理才能迎接將來無限可能。

下面是我推薦你們學習的內容:

OC 底層探索篇也是你們熟悉而又陌生的地方,平時到處用,就是不知道爲何!

2:性能優化以及架構能力

只要你面試要求 20-30K 必然要求性能優化能力!

  • 怎麼優化啓動速度,應用包的瘦身!

  • 界面優化(卡頓檢測以及分析解決)

  • 內存管理方面也是面試以及平時開發的重災區!

  • 架構並不屬於性能優化,可是我要求每個 3以上開發 都要有必定的架構思惟!

3:數據結構算法

數據結構算法應該是每個程序員必備的根據。我記得個人導師跟我說過:一個程序員須要兩樣東西:智商和勤奮

  • 英文能力存託你的勤奮度

  • 數據結構算法反饋你的智商等級

數據結構與算法並不僅是抽象的概念,掌握好的話能夠寫出更高效、運行得更快的代碼,這對於現在盛行的網頁和移動應用開發來講尤其重要。若是你最近一次使用算法是在大學課堂上或求職面試時,那你應該還沒見識到它的真正威力!

這個主題的大多數資料都有一種通病——晦澀難懂。滿紙的數學術語,我以爲一種有趣的學習方式也是很是重要的!

4:跨平臺能力

跨平臺的方案有不少:

如上表所示,RNWeex採用的技術方案大致相同,它們都使用JavaScript做爲編程語言,而後經過中間層轉換爲原生的組件後再利用Native 渲染引擎執行渲染操做。而 Flutter 直接使用 skia 來渲染視圖,而Flutter Widget則使用現代響應式框架來構建,和平臺沒有直接的關係。

從性能方面來講,Flutter 的性能理論上是最好的,RNWeex次之,而且都好於傳統的 WebView方案

而從社羣和社區的活躍來看,RN和Flutter無疑是最活躍的

總結:我我的針對如今的行情比較推薦你們學習:Flutter

  • 同時如今不少人也開始着手學習了

  • 如何存託你的優點,我我的還要推薦在平時入門到項目的過程,不妨花點時間探索了一下背後的原理:渲染的流程,Flutter和原生的共存通信優化

  • 下面這張思惟導圖你們能夠參考學習

5:技術儲備以及加分項

如今的iOS開發爲何會遇到瓶頸是由於:前面儲備過少,坐吃山空! 技術不斷更新的時代,我但願你沉下心來與時俱進,不斷儲備技能爲本身加分

這裏我推薦學習:視覺方向! 不管直播仍是小視頻,圖形圖像處理成爲必然的技能,將來5G時代的來臨,這一塊技術必將成爲你與其餘開發人員差距的賽點!

同時也推薦你們學習:應用安全攻防方向 逆向安全這些年愈來愈被咱們熟知而且須要!一個高質量安全的應用程序必將是你薪酬翻番的談資!

綜合總結

在如今這個羣雄逐鹿的iOS市場,我但願你守住本身的浮躁,扛着壓力向前衝!學習的路上必然艱難,可是請你記住下面這段話。

天降大任於斯人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行指亂其所爲,因此動心忍性,曾益其所不能。

你要想站穩本身,將來崗位、薪酬待遇持續增加,我但願你保持學習,不管是:iOS底層、數據結構算法、Flutter、架構性能優化、視覺與逆向安全攻防 學就完事了!

PS:下週三我會抽取 三名評論點贊 的小夥伴,進行簡歷指導!

2019年10月23日更新:

截止2019年10月23日 24:00 評論從最新開始 (19 - 10 -23) 爲本次幸運掘友(簡歷指導)

相關文章
相關標籤/搜索