2016年一季度工做計劃git
1 提高對iOS的工做原理的基本認識,至少在某一方面(性能,底層runTime,runLoop工做原理,動畫)有超過別人的能力.架構
2 工做再忙也要抽時間寫blog,總結本身近一段時間的得失.框架
3 研究項目架構MVC,MVVM模式的區別,並將公司的項目融入到更好的模式中,讓代碼變得簡單.oop
4 對於本身手裏寫出的代碼,力求嚴謹,對之前很差的實現方式進行改進.性能
完成狀況學習
1 完成目標, 對iOS的工做原理有必定的瞭解, 當看技術大牛的博文的時候不再會由於runTime, runLoop, KVC/KVO這些晦澀的名字所嚇倒, 並可以使用Instruments在項目中實戰檢測內存泄露及CPU消耗過多的地方,並對代碼進行優化.優化
2 基本完成, 因爲時間有限, 不能面面俱到的將全部工做細節搬進blog, 但對於KVO, 單例, copy等這些平時不多用到的東西可以經過demo的形式去理解.動畫
3 淺嘗輒止, 在工做中,嘗試用ViewModel對ViewController進行瘦身, 但這裏作的仍是不夠好, 因爲對原代碼自己工做方式瞭解不夠透徹,致使代碼雖然節儉了些,可是卻多出一些bug, 本身還不夠強大, 沒法一我的完成無縫無bug的代碼遷移.spa
4 很是好, 不只將本身代碼中的問題進行了改進, 還把其它看着噁心的代碼也改了.插件
工做之餘, 經過學習下面的路線圖
這份路線圖的上半部分已經學習完了, 開始以爲這些基礎的東西沒什麼, 不過重視, 可是實際開發中, 若是對這些基礎的東西不夠了解, 就會形成疑惑, 單說@property這東西, 就能夠學一天了.
總的來講這是收穫頗豐的一季, 從無知到知道如何去學習iOS, 學習使用開源框架(MJExtension, SDWebImage, AFNetworking, Masonry), 學習使用XCode插件(KSImageNamed, VVDocumenter, ESJsonFormat). 從懶得敲代碼(其實連基礎都不牢靠, 寫起代碼處處都是問題)到遇到問題本身寫demo來查問題, 從iOS門外漢到能夠和微博,gitHub上的大牛問一問,你的框架怎麼用,爲何要這麼用,還有什麼bug. 有不少大牛都是90後, 感受壓力好大.
這裏附上這一季對我影響重大的大牛的微博或者gitHub的地址
1 李明傑(小碼哥教育的創始人, 曾在傳智講課, MJExtension, MJRefresh的做者) 李明傑新浪微博
2 葉孤城(不知道真名叫什麼, 常常會分享些高質量的文章, 在微博上很活躍) 葉孤城新浪微博
3 唐巧(猿題庫iOS開發, 感受很牛的一我的, 寫的文章層次都很深, 搞iOS好久的樣子, 對iOS一些基本原理有很獨到的看法) 唐巧博客
4 戴銘(滴滴iOS開發, GitHub上有關於Autolayout和MVVM的demo, 感受是對技術有很高追求的人,不人云亦云, 專心作本身的技術) 戴銘新浪微博
5 郭曜源(一位90後的iOS開發, 好像搞iOS也沒好久, 網名ibireme, YYKit的做者, 就任於優酷土豆) 郭曜源博客
其實活躍的大牛圈子仍是很小的, 能夠經過一個找到另一個, 並且他們不少都是互相關注, 有東西互相轉發的, 但更多的大牛是隱匿在GitHub上的老外, 從GitHub上和他們issue上看, 他們不只技術牛,並且都很謙虛.
爲了成爲低調奢華有內涵還謙虛的大牛, 下面是2016年第二季度工做計劃(路仍是要一步一步走的):
1 完成學習路線圖的剩餘部分, 力求對iOS開發無死角, 至少在和別人的交流上不會出現別人說了一個名詞本身連聽都沒聽過.(基礎側)
2 深刻學習MVVM的VM數據綁定方式, 以最好的方式在項目中保證本身的代碼可讀性最高, 力求全部View上的代碼可複用, 邏輯層的代碼邏輯清晰代碼簡潔, 力求頁面部分能清晰理出控制器的職責.
3 將學過的東西經過本身的項目(WeTogether)鞏固加深理解, 作出一個有下載, 上傳, 初具社交類軟件規模的項目.(實戰側)
4 深刻研究MJExtension和YYKit框架, 對runTime有更深的理解. 嘗試寫出protobuf協議解析的相似框架, 一行代碼將PBModel轉XXModel. (提高側)
5 有時間學習下React Native.(忙裏偷閒)