提升 APP 開發技術的方法很多,可以研讀好書,也可以日夜加班地開發 APP ,像神農氏嘗百草般試過各種方法後,彼得潘發現,原來寫書和教學才是讓開發技術突飛猛進的特效藥。每次寫完一本書,準備課程教材,解答學生問題都讓我成長不少。以下就讓我們瞧瞧教學的十大好處:
當你在教學時,你會發現很多自以為懂的,其實都不懂。原來清楚明白地跟對方講解是這麼地難,為了以淺顯易懂的白話文,甚至幽默的表達讓學生理解,你必須有120分的理解,才能將100分的知識傳授給學生。
為了怕講課時出糗,老師只好乖乖地認真學習
自從教課後,才了解可憐熬夜準備的原來是老師。學生沒有準備也可以輕鬆地拎著早餐走進教室,老師卻必須做好萬全準備才能在台上自信流暢地講課。相信我,沒準備產生的語無倫次和講話結巴症,連打瞌睡的學生都能看穿。比較起來,開發 APP 反而壓力沒那麼大,就算程式碼寫得不好,只要 APP 表面運作正常,世界上是沒有第二個人會知道的! (的確有些公司有長官審核程式碼的動作,不過那也是少數啦。)
研讀參考更多的相關資料
從前為了實現 APP 的某個功能,你只要研讀某一本書,甚至網路上的某段程式碼複製貼上即可。為了教學,一個小小的概念,一個簡單的名詞(例如 MVC ),你可能要研讀十本書,讀遍各家大大的精闢解說,才能整理出最適合自己風格,最容易讓學生理解的教法。
![](https://i0.wp.com/tw.alphacamp.co/wp-content/uploads/2022/12/60d29cc33f302e0bb51cfd18_5bd0938bb823412bd5a2ca56_Screen-Shot-2015-12-08-at-2.51.25-AM-600x538-1.jpeg?w=800&ssl=1)
學習最新技術
Apple 每年貼心地推出新的 iPhone ,新的技術幫助我們更容易地開發更強大的 APP 。然而很多 APP 工程師因為時間的壓力,光開發 APP 一天就只能睡4小時,根本沒時間學習新的技術。除非逼不得已,不然只會用自己熟練的舊技術開發。相反的,為了成為走在時代尖端的老師,我們往往需要學習最新的技術,過時的技術就讓它隨風而去吧。 (所以彼得潘目前教學也以 Swift 為主, Objective-C 的書早已燒得一乾二淨!)
![](https://i0.wp.com/tw.alphacamp.co/wp-content/uploads/2022/12/60d29cc33f302e047d1cfd1b_5bd093c486dbd2075490a6a2_Screen-Shot-2015-12-08-at-2.46.11-AM-600x386-1.jpeg?w=800&ssl=1)
學習五花八門的API
App Store 有著各式各樣的 APP ,不過基本上每個 APP 都有一些主要的功能,只要掌握這些功能的技術,即可完成整個 APP ,所以我們的技術往往會被開發的 APP 侷限。例如彼得潘曾幫偶像戴佩妮製作專輯「回家路上」 APP ,整個 APP 的重點當然擺在播放 Penny 的好聽音樂,例如那首甜蜜的「光著我的腳丫子」,所以彼得潘的時間都花在鑽研音樂播放的相關技術。
反觀教學除了要求深度、也要廣度,我們必須儘可能地學習 SDK 裡五花八門的 API ,如此才能深入地傳授學生重要功能,簡單地介紹那些次要功能。(但會給予學生自學的研究方向和參考資料。)
![](https://i0.wp.com/tw.alphacamp.co/wp-content/uploads/2022/12/60d29cc33f302e139e1cfd1c_5bd09400fed163623dc9692b_Screen-Shot-2015-12-08-at-1.26.16-AM-600x370-1.jpeg?w=800&ssl=1)
發現開發 APP 時不曾注意的細節
iOS SDK 是如此地博大精深,它有著數不盡的類別,每個類別又有著數不盡的屬性和方法。當我們開發 APP 時,往往只會研究使用到的功能,根本沒閒功夫研究用不到的功能。但是當你教學時,最好能了解類別裡所有的屬性和方法,才能整理並規劃出最棒的教材內容和授課順序。
老師和作家一樣,都是到了80歲也能勝任的工作
彼得潘也許因為早產的關係,十分有危機意識,因此目前主要的2個職業,特別挑了到80歲也能勝任的工作,作家和老師。世界上許多知名的作家和老師,即使年紀很大,都還是繼續地出書和教課,而且品質還是一樣地好,很多作家反倒因為歲月的歷練創作出比年少輕狂時更棒的作品呢。
無所不在的教學機會
也許有人認為要成為名師,要開補習班,才有機會教學。其實在這個年代,教學機會無所不在,比方以下幾種:
(1)在 Blog 發表教學文章。
(2) 在 iOS Dev Club : iPhone/iPad/iPod touch 軟體應用開發, ptt 的 MacDev 版解答問題。
![](https://i0.wp.com/tw.alphacamp.co/wp-content/uploads/2022/12/60d29cc33f302e39c41cfd20_5bd09465cb9bee0a7afa3273_Screen-Shot-2015-12-08-at-2.49.44-AM-600x188-1.jpeg?w=800&ssl=1)
(3) 一對一 App 開發家教。(可在 ptt 的 need_student 版 po 文)
(4) 參加每週一次的 iOS @ Taipei ,面對面討論。
(5) 在 Codementor 網站線上視訊教學。
(6) 出書。(寫書其實沒有那麼難,只要你有興趣和毅力。彼得潘自學App開發技術一年後,就熱血地開始寫書了。)
(7) 在 App 開發補習班當助教。
就算沒有聽眾,也要忍住淚水堅強地錄製影片
倘若真的找不到學生,找不到朋友願意聆聽自己真摯的教學,彼得潘還是很建議利用自錄影片教學的方法練功。一個人寂寞地對著電腦螢幕講話真的很苦,不過在錄影的過程你將發現許多不順,不懂的地方,進而將自己的 APP 技術提升到另一個境界。能以自己的話開口表達跟看懂範例的教學完全是不同層次的兩件事。(錄得不錯還可以考慮分享到 Youtube,待在家裡躺著賺錢。)
![](https://i0.wp.com/tw.alphacamp.co/wp-content/uploads/2022/12/60d29cc33f302e151b1cfd17_5bd094a8fcc2957cce47cc55_Screen-Shot-2015-12-08-at-3.36.37-PM-600x409-1.jpeg?w=800&ssl=1)
其它 Special的好處
當然教學還有許多不能說的好處,比方學生請客送禮,和學生變成知己,一同玩密室逃脫,一起看「我的少女時代」等。我已經透露太多了,想了解這些不能說的秘密,請私下另外詢問彼得潘。
如果剛剛說的十大好處都吸引不了你,不妨想想小學老師說的至理名言,”助人為快樂之本”。教學其實就是幫助別人,當我們解決學生問題,看到他們露出久違的微笑時,其實我們已經得到再多金錢也買不到的快樂了呀 !
p.s.教學真的幫助彼得潘成長不少,最近 ALPHA Camp 的 iOS APP 開發工程師實戰營徵求助教,歡迎熟悉 iOS APP 開發技術( Swift )的朋友聯絡 [email protected],讓我們一同幫助這些想要利用 APP 改變世界的年輕人一臂之力 !
Photo Credit:Jeremy Brooks