想成為強大的 APP 開發者,就從教學開始!

提升 APP 開發技術的方法很多,可以研讀好書,也可以日夜加班地開發 APP ,像神農氏嘗百草般試過各種方法後,彼得潘發現,原來寫書和教學才是讓開發技術突飛猛進的特效藥。每次寫完一本書,準備課程教材,解答學生問題都讓我成長不少。以下就讓我們瞧瞧教學的十大好處:

當你在教學時,你會發現很多自以為懂的,其實都不懂。原來清楚明白地跟對方講解是這麼地難,為了以淺顯易懂的白話文,甚至幽默的表達讓學生理解,你必須有120分的理解,才能將100分的知識傳授給學生。

為了怕講課時出糗,老師只好乖乖地認真學習

自從教課後,才了解可憐熬夜準備的原來是老師。學生沒有準備也可以輕鬆地拎著早餐走進教室,老師卻必須做好萬全準備才能在台上自信流暢地講課。相信我,沒準備產生的語無倫次和講話結巴症,連打瞌睡的學生都能看穿。比較起來,開發 APP 反而壓力沒那麼大,就算程式碼寫得不好,只要 APP 表面運作正常,世界上是沒有第二個人會知道的! (的確有些公司有長官審核程式碼的動作,不過那也是少數啦。)

研讀參考更多的相關資料

從前為了實現 APP 的某個功能,你只要研讀某一本書,甚至網路上的某段程式碼複製貼上即可。為了教學,一個小小的概念,一個簡單的名詞(例如 MVC ),你可能要研讀十本書,讀遍各家大大的精闢解說,才能整理出最適合自己風格,最容易讓學生理解的教法。

學習最新技術

Apple 每年貼心地推出新的 iPhone ,新的技術幫助我們更容易地開發更強大的 APP 。然而很多 APP 工程師因為時間的壓力,光開發 APP 一天就只能睡4小時,根本沒時間學習新的技術。除非逼不得已,不然只會用自己熟練的舊技術開發。相反的,為了成為走在時代尖端的老師,我們往往需要學習最新的技術,過時的技術就讓它隨風而去吧。 (所以彼得潘目前教學也以 Swift 為主, Objective-C 的書早已燒得一乾二淨!)

學習五花八門的API

App Store 有著各式各樣的 APP ,不過基本上每個 APP 都有一些主要的功能,只要掌握這些功能的技術,即可完成整個 APP ,所以我們的技術往往會被開發的 APP 侷限。例如彼得潘曾幫偶像戴佩妮製作專輯「回家路上」 APP ,整個 APP 的重點當然擺在播放 Penny 的好聽音樂,例如那首甜蜜的「光著我的腳丫子」,所以彼得潘的時間都花在鑽研音樂播放的相關技術。

反觀教學除了要求深度、也要廣度,我們必須儘可能地學習 SDK 裡五花八門的 API ,如此才能深入地傳授學生重要功能,簡單地介紹那些次要功能。(但會給予學生自學的研究方向和參考資料。)

發現開發 APP 時不曾注意的細節

iOS SDK 是如此地博大精深,它有著數不盡的類別,每個類別又有著數不盡的屬性和方法。當我們開發 APP 時,往往只會研究使用到的功能,根本沒閒功夫研究用不到的功能。但是當你教學時,最好能了解類別裡所有的屬性和方法,才能整理並規劃出最棒的教材內容和授課順序。

老師和作家一樣,都是到了80歲也能勝任的工作

彼得潘也許因為早產的關係,十分有危機意識,因此目前主要的2個職業,特別挑了到80歲也能勝任的工作,作家和老師。世界上許多知名的作家和老師,即使年紀很大,都還是繼續地出書和教課,而且品質還是一樣地好,很多作家反倒因為歲月的歷練創作出比年少輕狂時更棒的作品呢。

無所不在的教學機會

也許有人認為要成為名師,要開補習班,才有機會教學。其實在這個年代,教學機會無所不在,比方以下幾種:

(1)在 Blog 發表教學文章。

(2) 在 iOS Dev Club : iPhone/iPad/iPod touch 軟體應用開發, ptt 的 MacDev 版解答問題。

(3) 一對一 App 開發家教。(可在 ptt 的 need_student 版 po 文)

(4) 參加每週一次的 iOS @ Taipei ,面對面討論。

(5) 在 Codementor 網站線上視訊教學。

(6) 出書。(寫書其實沒有那麼難,只要你有興趣和毅力。彼得潘自學App開發技術一年後,就熱血地開始寫書了。)

(7) 在 App 開發補習班當助教。

就算沒有聽眾,也要忍住淚水堅強地錄製影片

倘若真的找不到學生,找不到朋友願意聆聽自己真摯的教學,彼得潘還是很建議利用自錄影片教學的方法練功。一個人寂寞地對著電腦螢幕講話真的很苦,不過在錄影的過程你將發現許多不順,不懂的地方,進而將自己的 APP 技術提升到另一個境界。能以自己的話開口表達跟看懂範例的教學完全是不同層次的兩件事。(錄得不錯還可以考慮分享到 Youtube,待在家裡躺著賺錢。)

其它 Special的好處

當然教學還有許多不能說的好處,比方學生請客送禮,和學生變成知己,一同玩密室逃脫,一起看「我的少女時代」等。我已經透露太多了,想了解這些不能說的秘密,請私下另外詢問彼得潘。

如果剛剛說的十大好處都吸引不了你,不妨想想小學老師說的至理名言,”助人為快樂之本”。教學其實就是幫助別人,當我們解決學生問題,看到他們露出久違的微笑時,其實我們已經得到再多金錢也買不到的快樂了呀 !

p.s.教學真的幫助彼得潘成長不少,最近 ALPHA Camp 的 iOS APP 開發工程師實戰營徵求助教,歡迎熟悉 iOS APP 開發技術( Swift )的朋友聯絡 [email protected],讓我們一同幫助這些想要利用 APP 改變世界的年輕人一臂之力 !

Photo Credit:Jeremy Brooks