工做2-5年,身爲iOS開發的我應該怎麼選擇進修方向?

前言:程序員

跳槽,面試,進階,加薪;這些字眼,相信每位程序員都不陌生!面試

可是方向的選擇,殊不知如何抉擇!其實最好的方向,已經在各個企業面試需求中完美的體現出來了;算法

本文展現了2份面試需求,以及方向的總結,但願對讀者有所幫助數據庫

2份面試需求編程

熟練組件化架構,有較強的解耦能力,深入理解設計模式設計模式

熟悉經常使用的網絡通訊協議,如http、tcp、udp等,瞭解socket通訊機制性能優化

熟練使用Objective-C,熟悉iOS的內存管理機制和多線程開發,或具備良好的C/C++語言基礎,瞭解內存和指針概念,對於優化程序的性能有必定經驗;網絡

有較強的英語能力,擁有良好的代碼規範數據結構

有研讀源碼的能力:objc runloop dispacth ...多線程

有較強的三方能力,知其然而知其因此然

有OpenGL,OpenGLES,FFmpeg 底層音視頻開發者優先

有逆向開發經驗優先考慮

瞭解算法,數據結構

熟練組件化架構,MVP,MVVM,MVC,ROUTER有較強的理解;

熟練掌握Objective-C語言,理解面向對象編程思想,具備較強的設計能力;

熟練掌握APNS、UI佈局、數據庫、網絡等開發技術;

深刻理解Objective-C Runtime、RunLoop等基礎原理;

對App提升用戶體驗、性能調優、防崩潰、節省流量等的方法有深刻了解;

良好的編程習慣,邏輯清晰,認真細緻,良好的溝通能力,主動的溝通意識;

較強的自學能力、自我驅動力、強烈的探索欲。

總結:須要掌握瞭解的技術點

架構模式,編程思想,設計模式

底層進階,深層理解

三方框架要知其然,而知其因此然

多線程與網絡

內存管理,性能優化

數據結構和算法

音視頻方向

逆向方向

相信看完,也許發現這些技術領域本身可能都知道,卻沒行動學習起來,或者沒堅持下來!!正如「大道理都懂,可是依然過很差這一輩子」

最後說一句:請合理利用本身每一分每一秒的時間來學習提高本身,不要再用"沒有時間"來掩飾本身思想上的懶惰!趁年輕,使勁拼,給將來的本身一個交代!

做爲一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這是一個個人iOS交流羣:638302184,無論你是小白仍是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 你們一塊兒交流學習成長!

相關文章
相關標籤/搜索