人的一輩子都在不斷地學習,而做爲程序員的更是從未停下對過新技術、新風口的探索,但在技術不斷提升的過程當中,咱們總會發現技術儲備的能力始終與技術大牛差之千里,幾年前有一張華爲總部大樓夜晚燈火通明的圖,放在現在卻成了不正確的代名詞,可仍是會有人講:「那些奮鬥的人,終會獲得他們辛勞的碩果。」git
就比如是一位賽車手,他不是頂級的F1賽車手,但與大部分出租車司機相比,不管是公路仍是山地,駕駛能力都遠超後者。其實他拿到駕照纔不過7年。程序員
而一位四十多歲的職業司機,生涯裏的車程不會低於30000個小時。github
他們之間的區別並非因爲訓練方式和上手的車型不同,也不是由於賽道是崎嶇的山路,並不是是擁堵的市區。算法
而是車手的目標是要一次比一次快,司機只須要安穩的到達目的地。框架
咱們能夠把出租車司機視做一位在行業內有很長時間沉澱的普通iOS開發者,賽車手能夠視做一位中高級iOS開發者,他們在工做的同時間維度上並沒有太大分別,但學習的方式存在巨大的差別,在19世紀末期,這種學習方式就已經獲得了系統化的分類。學習
玩耍:這個方式的最大特色,在於沒有明確目標的開展行動,得到感在於心裏的愉悅。例如和朋友一塊兒打遊戲,取得的勝利固然會使人愉悅,但哪怕是玩夠10000小時,咱們依然是路人水平。編碼
工做:每一個人最初進入行業都在這個階段,除去某些特別的行業,工做中存在大量的重複性勞動,每每還存在工做內容以外的競爭令人分心。工做最大的特色在於有利益的驅動,每一個人都在爲了薪水而努力,當對於目前的薪水滿意時,人們每每就會輕易的陷入溫馨區從而進入重複勞動的階段。翻譯
刻意練習:刻意練習,也叫作刻意訓練,此類活動的目標只有一個,就是爲了成爲非同凡人的大師而存在,若是僅僅由於喜歡,反覆訓練後愛好會被消磨殆盡。刻意練習的過程每每極其枯燥,在過程當中可能很難短時間擁有得到感和存在感,不少人難以堅持下去。設計
咱們都沒有據說過五十歲還頂在一線的996程序員,也沒有據說過五十多歲還在比賽的職業賽車手,普通司機和賽車手的區別到底在哪?小白和大牛的差距到底在哪?普通iOS開發者和中高級iOS開發者的學習方式在哪裏有所不一樣?3d
就像是圍棋的學習方法,在不一樣領域是適用性最強的,由於這項運動不分老幼,但頂級的棋手如柯潔,他的年齡並不大,但已經數次站在世界之巔,由於,職業棋手從不長時間下溫馨區內的棋,提升技術只打譜,在刻意練習中,這種方法叫作學習定式。
圍棋19條交叉線路的361個網格里,每個不一樣線路上出現的棋子,都是一個全新的問題,而破解問題最快的手段不是研究和推導,而是直接從最優解中選取合適當下落子狀況的解題方法,稱之爲「定式」。
優秀的棋手從未在熟練運用一套定式後開始爲所欲爲地玩棋,而是在不斷全新的落子覆盤中,從最優解的定式中選取方案與之應對,這樣永不停滯的學習方法造就了當下頂尖棋手,稱之「學習定式」。
若是棋手數萬小時不斷打磨技巧的方法論通常,停滯在溫馨區內的時間不屬於通往大師的路,普通iOS開發者向中高級進階的路從不是未知等待探索的局,是早有定式可言卻又被無數人忽略掉最優的提升方法。
咱們要有善於學習不一樣語言和不抵觸新技術的視野,保持對每一個主流技術的關注與探索,以便更好地知道本身的學習方向。
oj.leetcode.com如今也支持Swift了。整體難度適中,不像ACM那麼刁鑽。很是適合當作瞭解語言特性以及鍛鍊本身基本編碼能力的地方。 雖然算法沒有用但能寫出算法的能力,頗有用。這個訓練可以潛移默化的提升你在平時寫代碼的速度。
瞭解FRP(Functional Reactive Programming)
,對應框架就是ReativeCocoa
和RxSwift
,沒錯,這並非必須的。但我仍是忍不住要安利一下。這是可以最直接,最顯而易見的提供你工做效率的框架。
學習別人造的輪子 github上有不少優秀的開發者的源碼,其中很大一部分都有極高的學習價值。 這裏是一個集合的,你能夠根據本身感興趣的庫進行學習。(記住是學習研究怎麼實現是思考換你來作的話,你會如何作不是pod install而後跟着readme使用一下就完了),國內也有不少大神的框架值得學習,好比ibireme的YYKit。
造輪子 學得差很少了,就該本身造了。當你第一次以框架/Api設計者而不是使用者的角度來思考問題,也可以得到不少的收穫。這一步能帶給你能力的提高是最明顯的,若是說定式二都是在韜光養晦的積累階段。那造輪子,就是你在成爲高階工程師之路的收穫階段。貢獻你的知識,把你的心得,領悟的東西寫成博客。或者把你看過優秀的英文文章翻譯成中文,方便後來的國內開發者們快速掌握。這並非單純的作好事,分享的過程,你能讓你有新的感悟,學到新的知識,利人利己。
不少人在學習技術的時候擔憂本身起步晚,也有不少人在技術穩定時失去對將來的眼光,默然冷視由於年齡大被更新換代掉的人。
其實不妨想一想,須要面對危機的是每一個人,可以直視危機並找對本身進階方向的人不但可以成爲翹楚黑馬,更能在競爭越發激烈的行業內成爲不可或缺的人。