小結
這本教材在這邊先告一段落,在完成這一階段訓練之後,接下來就是會實際參與 KKBOX 的各項專案開發了。
由於這份教材裡頭講的是在 KKBOX 裡頭,我們認為開發 iOS App 最重要的東西,其實還有很多東西沒有講。像是 KVO/KVC,auto-layout 等畫面調整的問題,還有如何實作 In-app Purchase、Push Notification、如何使用 location、相機、挑選照片、藍芽裝置…各式各樣的議題,其實很多在 KKBOX 裡頭都有用到,但是我們都還沒有整理到教材中,更何況,還有許許多多我們還沒接觸到的技術。
我們可能會在以後繼續擴充這份教材,但始終不可能涵蓋所有的技術,加上每年都不斷有新技術,最後能夠倚靠的就只有自我的不斷學習。我們在內部有一個笑話:其實想要學會怎麼寫好程式,真的不用花很多時間,只要一輩子就夠了—一輩子,其實是很短的,我們不會用兩輩子來學。
我們平時就有不少開發工作,但對新技術的掌握,也不能夠等到某個專案需要的時候才開始學,我們永遠無法知道在接下來的產品開發中,可能會突然用到什麼技術,能夠做的,只能夠無時不刻都保持準備。
有了這段時間的訓練,相信應該具備了閱讀蘋果官方技術文件的能力,以及習慣了直接觀看 WWDC 的技術影片。而除了閱讀文件、書籍,還有網路上的技術blog 之外,要不斷學習的關鍵之一,就是多與外界接觸、分享、交流。例如在台北市每個月第二個週四固定舉辦的 Cocoaheads Taipei,就是我們會定時參與的 iOS 與 Mac OS X 工程師聚會;而我們相信,交流是雙向的,我們應該要先把自己的好東西與別人分享,別人才會跟我們分享好東西。
身為在蘋果平台上的工程師,有機會的話,也一定要親自去 WWDC 看看,感受一下有五千人在同一個場地的工程師盛會,學會如何直接面對蘋果的工程師解決問題,並且直接浸淫在這個社群的開發文化中。