本文作者 Nick 是加州州立大學電腦碩士,畢業後在矽谷工作,至今軟體經驗超過二十年。Nick 在十四歲時自學程式設計,當中遇到很多問題與困難點,因此非常了解初學者的痛點,在此與大家分享學習程式語言的訣竅與方法。
實現過程才是關鍵
其實常常有人問,有很好的 App 想法,接下來怎麼辦?無論遊戲還是工具,其實開發 App 最大的成本就是人力,光一個小團隊四到五人,一年的成本就超過三百萬元。除非你很有經驗,一開始就成立團隊的風險非常的高。
其實想法並不值錢 (Idea is cheap),真正值錢的是實現的能力,而且在實踐的過程有很多你意想不到的事情,把一個想法做出來、做到好、做到市場認同,這中間是經過多次的修正與轉變,最後才做出一個好 App,而且往往與當初的想法 idea 已經差異甚大。
先製作出原型(Prototype)
就像常常聽到的車庫創業,包含蘋果、谷歌、微軟這些天才型創辦人,他們為何要從車庫開始?因為就算是天才,一開始一定資金有限,不可能一下子就請一堆幫手,而且成功不是一條直線,需要不斷學習與調整。
另外很重要的一點是,無論你認為你的想法多好,市場才是老大,最後是由市場來決定你的產品成不成功,不是你自己認為有多好、多棒。因此,一定要透過市場(顧客)的意見與反饋來修正想法。單純告訴一個潛在顧客你的想法,所得到的反饋往往是很模糊、甚至不正確的,因此你必須要拿出一些比較具體的東西。原型雖然還不是最終的產品,至少可以讓他人看到一些實際的東西,你得到的反饋將會比較具體也比較正確。
即使是你自己,也需要這些實際的市場反饋數據來說服自己更進一步走下去。而且在需要募集資金時有原型以及數據拿出來佐證,才有可能獲得投資人的青睞。
更何況從風險與成本考量來看,透過原型得到市場反饋之後,如果得知無論怎麼修改這將是失敗的產品,也可以早點喊卡,將損失控制在最小的範圍。往下一個想法走去,因為創業往往不是第一個想法就 work。
一到兩人的團隊
一般在做 App 的原型,通常一個人就夠了,因為原型主要是要驗證核心價值的可行性,很多功能可以省略,畫面也可以用簡單的圖型來替代 (Placeholder),大多的時間是花在寫程式上面。這也是為什麼很多新創團隊往往都是一兩個人,而且似乎都是在寫程式。
有些人認為想法很重要,寫程式只是工具,寫程式交給工程師就好了,這樣的觀點從某一角度沒有錯。但是如果把初期的實際情況與執行面考慮進來,你就會了解為什麼許多科技創辦人不但要有想法,自己也要會實作,因為大多時間就是在做原型來驗證想法而且不斷根據反饋來修改,而且這樣整個反覆修正 (Iteration) 才會快,同時自己實作也能夠幫助獲得更新靈感與新想法。
等到原型證明是可行的,這時才去擴大團隊,創辦人也許就不再寫程式,才把寫程式的工作交給工程師以及做更詳細的分工。一開始就想建立團隊去實現想法,除非很有經驗而且口袋夠深,一般人不會這樣做,也無法這樣做。
iOS 還是 Android?
原型主要的目的是要驗證想法的可行性,iOS 和 Android 的使用者很多,能夠獲取足夠的反饋,所以先選哪一個影響並不大。雖然開發 App 有很多成功的例子,也有很多失敗的例子,一定要懂得開發原型的道理,將風險控制好。
看清未來趨勢,成為科技搶手人才
從種種的跡象顯示,軟體的確已經成為下個世代的產業主流,例如人工智慧、App、大數據、物聯網等等的重要趨勢都是建立在軟體設計上面的應用。由於台灣這幾年面臨轉型危機,也出現越來越多科技新創公司,對於軟體工程師的需求越來越大,薪資福利也都開得很不錯。不過台灣雖號稱科技之島卻找不到軟體工程師(因為過去是硬體導向),目前呈現粥多僧少的現象可以好好利用。最後這裡附上三小時程式語言課程(三選一),可以透過我們合作夥伴聯成電腦的獨家優點來提升自己的軟體能力:
- 深耕教育超過 25 餘年,推動國人的電腦專業不遺餘力,培育上萬人進入電腦軟體產業。
- 首創 168 安心學習服務,透過符合政府評核的一貫式教學,讓學習與就業緊密結合,每個學習的環節都有意義。
- 超過十個就業機會、全國徵才見面會、大型廠商聯合徵才讓結訓學員挑選。