原文鏈接:《iOS開發(fā)如何提高》
巧哥針對如何提高iOS開發(fā)技術水平給出了幾點建議:
1.閱讀博客:讀博客相對于看書來說,能獲取到更新的信息,而且更適用于利用碎片時間來閱讀。
2.書籍:能夠更全面,更系統(tǒng)地講解技術知識。建議一年至少閱讀一本高質量的技術書籍。
3.WWDC視頻:是一種官方途徑,而且可以第一時間獲取到iOS開發(fā)相關的新知識。
4.Apple官方文檔:官方文檔最權威。
“蘋果的文檔比較海量,適合選一些重點來閱讀,比如人機交互指南就是必讀的,而其它的內容可以遇到的時候作為重點資源來查閱?!?/p>
5.開源項目:
“閱讀優(yōu)秀的開源項目代碼,不但可以學習到iOS開發(fā)本身的基本知識,還能學習到設計模式等軟件架構上的知識。如果讀者能夠參與到開源項目的開發(fā)中,則能進一步提高自己的能力?!?/p>
6.多寫代碼多思考:
“知識的積累離不開實踐和總結,我認為iOS代碼量如果沒有超過10萬行,是不能稱得上熟悉iOS開發(fā)的。”
“在多寫代碼的同時,我們也要注意不要‘重復造輪子’,盡量保證每次寫的代碼都能具有復用性。在代碼結構因為業(yè)務需求需要變更時,及時重構,在不要留下技術債的同時,我們也要多思考如何設計應用架構,能夠保證滿足靈活多變的產品需求?!?br> “在多次重構和思考的過程中,我們就會慢慢積累出一類問題的“最佳實踐”方式,成為自己寶貴的經驗?!?/p>
7.多和同行交流:
“有些時候遇到一些難解的技術問題,和同行的幾句交流就可能讓你茅塞頓開。另外常見的技術問題通常都有人以前遇到過,簡單指導幾句就能讓你一下子找到正確的解決方向?!?br> “國內開發(fā)者之間的交流,可以通過論壇,微博,QQ群等方式來進行。另外各大公司有時候會辦技術沙龍,這也是一個認識同行的好機會?!?/p>
8.多嘗試,多分享:
“值得嘗試的分享方式有:發(fā)起一個開源項目、寫技術博客、在技術會議上做報告。這幾種方式都比較有挑戰(zhàn),但是如果能大膽嘗試,肯定會有巨大的收獲?!?/p>
總的來看,我個人覺得最重要的是最后四點。其實不論學什么東西,敲代碼也好,寫作也好,學英語也好,學習的方法套路都是相通的,無非就是做好“輸入”和“輸出”兩端:多了解,多交流,多思考,多實踐,多總結。
附:
(1) 國內40多位iOS開發(fā)博主的博客地址列表:
https://github.com/tangqiaoboy/iOSBlogCN ;
(2) 更優(yōu)秀的國外iOS開發(fā)博客:
| 博客名 | 博客地址 |
|---|---|
| objc.io | http://www.objc.io/ |
| Ray Wenderlich | http://www.raywenderlich.com |
| iOS Developer Tips | http://iosdevelopertips.com/ |
| iOS Dev Weekly | http://iosdevweekly.com/ |
| NSHipster | http://nshipster.com/ |
| Bartosz Ciechanowski | http://ciechanowski.me |
| Big Nerd Ranch Blog | http://blog.bignerdranch.com |
| Nils Hayat | http://nilsou.com/ |
(3) 博客RSS聚合工具feedly : http://www.feedly.com/
(4) 手機博客閱讀工具:Newsify