不深入的學習和理解榴芳,真的不知道自己是一只井底的青蛙嗡靡,只能看到四方方的一個小口,然后渾渾噩噩的過日子窟感。
不能在這樣繼續(xù)下去了讨彼,要挑戰(zhàn)自己了。
終于等到你柿祈,還好我沒放棄哈误。
很長時間了哩至,感覺自身成長已經(jīng)達不到這個行業(yè)進步的節(jié)奏了;然后很努力地汲取周邊人的優(yōu)點和良好的習慣蜜自,然后發(fā)現(xiàn)“不思進取”和“安于現(xiàn)狀”是很多人的現(xiàn)在狀態(tài)菩貌。我是一個對于自我成長和自我提升要求很高的人,所以針對我身邊哥們兒的優(yōu)點和良好的習慣進行了一波總結重荠,然后針對這些總結提升自己箭阶。經(jīng)過了這通痛苦的四個月,然后總結了很多東西8曷场仇参!但是,問題來了荞彼。我把總結的東西拱手送給哥們兒的時候冈敛,他們只是拿到了,然后并沒有對當前的工作和狀態(tài)以及習慣有太多的改變鸣皂。其實沒關系抓谴,每個人的習慣和生活的方式不一樣,沒必要強求這些寞缝。機會往往會傾注于投入更多的人癌压,也往往會傾心于努力的人。感謝一直以來的幸運荆陆,感謝自己一直以來的努力滩届。
說說深入學習中遇到的問題吧。
RunTime RunLoop 以及在你項目中的運用被啼;(有人會問道runloop的底層實現(xiàn)帜消,可以查看蘋果源代碼CFRunloop)
GCD , NSOperation等多線程的理解和項目中的使用;
KVC和KVO的使用場景浓体;(kvo泡挺,kvc的底層實現(xiàn),可以深入理解下觀察者模式)
上面的都是些老生常談的東西命浴,但是如何能說出心意才是真的娄猫。
RunTime應用實例--關于埋點的思考
大黃的這篇文章寫的生動形象堪稱滿分,然后在項目的使用過程中結合自己的項目使用情況可以多思考和優(yōu)化生闲,然后這里只是將埋點做了信息處理媳溺,那么既然埋點做了信息處理;正好碍讯,我的項目中有類似的權限系統(tǒng)處理悬蔽,控制按鈕的hidden or show,或者點擊事件的響應方式捉兴;是不是也可以用類似的方式來處理呢屯阀。經(jīng)過調研和撰寫demo缅帘,發(fā)現(xiàn)是可行。
然后除了上面的基礎性的東西還需要深入理解自己的項目和知識點难衰,然后進行具體的東西進行優(yōu)化。
性能優(yōu)化的思考
最主要的就是這個模塊咯逗栽,因為這牽扯到你的項目的穩(wěn)定運行和質量的監(jiān)控盖袭。
對于性能的優(yōu)化,我借鑒了多名大佬的博客彼宠,簡直是受益匪淺鳄虱,將平時用到的用不到的東西穿插到了一起,然后進行的深入的理解和鞏固凭峡,簡直爽翻了拙已。
優(yōu)秀的三方源碼的解析思考
中國人有個很好的,很牛逼的能力摧冀,就是仿照倍踪。
剛出的齊劉海的IPHONEX 那么華為等手機也就有了....
優(yōu)秀的三方源碼可以提升自己的代碼閱讀能力和撰寫能力。更主要的是可與仿照三方源碼的內容創(chuàng)建自己的功能模塊索昂。
組件化項目的思考
工具化和工程化思維的培養(yǎng)
熟練的使用工具可以使得你的工作效率提升無數(shù)倍=ǔ怠!椒惨!
前端開發(fā)的工具化與工程化這個文章可以給你一點啟示缤至。
當我們的項目和工作中有大量的重復性的工作要去做,良好的管理和維護可以減少我們出錯的概率和使用的時間康谆。
我在項目中需要寫大量的請求模塊和測試請求模塊领斥,這些沒有意義的重復性工作交給程序去完成就好了嘛。
我們要建立庫表結構沃暗,但是在iOS開發(fā)中貌似沒有類似的東西來提供我們使用月洛,那么自己創(chuàng)建一個也不錯。
我們在寫文件的時候描睦,或者在JSON轉Model的時候遇到很大的困難膊存,不好寫啊,還容易出錯忱叭,那么寫個工具好了隔崎。直接轉啊轉。
思想是自己的韵丑,工具是根據(jù)項目中遇到的問題創(chuàng)建的爵卒。諸如此類的事兒,一定要理清除撵彻。
基礎知識的鞏固與思索
大學時候學的東西钓株,都有可能問到实牡。你的數(shù)據(jù)結構、二叉樹轴合、鏈表棧创坞、信號量、操作系統(tǒng)受葛、網(wǎng)絡等等等等一些列的東西题涨,做不到面面俱到,總得看看总滩,提供思路和偽代碼也是可以的纲堵。每當這時候,你才會明白闰渔,思路是多么的重要席函。