「如果我做的個人開發 App 爆紅,然後我就把辭呈直接甩在公司桌上……!」——有這種夢想過的人,應該不只有我吧。
先講結論。個人開發我也做了半年,但老實說,我完全感覺不到自己有勝算。明明以為 AI 時代來臨後,App 開發會變得「很簡單」,實際碰上的卻是點子枯竭、與孤獨搏鬥、以及上線後毫無水花這三道高牆。
個人開發,指的是在沒有公司後盾的情況下,從企劃、發想、開發到上線後的營運,全都一個人扛下來的挑戰。
這篇文章,是我把幾乎所有週末都奉獻給 iOS App 開發,最後卻漂亮地摔得粉碎的真實、切身,而且帶點難為情的體驗談。如果同樣也有人覺得「我好像完全沒勝算……」,希望這篇能成為你的心靈同伴。

我開始想做個人開發的契機,說起來非常符合這個時代。沒錯,就是 AI 的進化。
「聽說只要用 AI,連一行程式碼都不用寫也能做出 App」
這種像魔法一樣的話,真的在我耳邊低語著。實際試過之後,發現只要是很簡單的 App,真的只靠對 AI 下指令就能很快做出來。這時我心想,這真是個不得了的時代。
「這樣我也行!只要有點子,我也能過著版稅人生!」
我當時是真的這麼想。老實說,我現在真想直接甩幾巴掌給幾個月前的自己。現實根本沒那麼甜美。
能快速做出 App 的技術是有了,但這時卻撞上了根本性的問題。
「那,要做什麼?」
這真的完全想不到。
這世界上已經存在數不清的 App 了。待辦清單、天氣預報、社群軟體……自己覺得「這個應該會很方便」的點子,通常早就有人用更厲害的品質做出來了。
「要不要做一個即時分享附近流浪貓出沒位置的 App 呢……」
「或者是一個只記錄喝過哪些啤酒品牌的超冷門社群平台……」
說來慚愧,我腦中浮現的盡是這些沒什麼用的點子,然後又一個個消失。就算真的把這個流浪貓 App 或啤酒紀錄社群做出來,又會有誰想用呢?大概只有我自己吧。
最後,我也只能承認:像「多數人共同面臨、但尚未被解決的問題」這種東西,平凡如我,根本不可能那麼輕易就找到。就在這裡,我開始第一次感受到「咦……?」。
公司裡的開發,可以說是一種團隊運動。
身邊有夥伴,有幫你追進度的經理,最重要的是還有「截止日期」這種絕對的強制力。要是偷懶,真的會被念的。
但個人開發不一樣。那是沒有任何人盯著你、自由到過頭的荒野。
平日已經被正職榨乾,到了週末心想「好,來開發吧!」打開電腦,回過神來卻是在 YouTube 看搞笑影片,或是把 Netflix 新上架的影集一口氣追完……
「算了,明天再做吧……」
而我們都知道,那個「明天」永遠不會來。沒有人會稱讚你,也沒有人會催你。如果沒有能嚴格約束自己的意志力,時間一下子就會被融化掉。
雪上加霜的是社群媒體的存在。
打開 X,就會看到 #今日的累積 這類標籤下閃閃發亮的成果報告。「新功能上線了!」「月營收達成 100 萬日圓!」每次看到這些貼文,都會為自己剛剛還在看 Netflix 的樣子感到絕望,然後默默關掉手機。
即便如此,我還是勉強做出了一個 App。真的只是一個很小、連我自己都會歪頭想「這真的有人需要嗎?」的 App,但我自己的孩子,總是會可愛的。
通過 Apple 嚴格審核、終於在 App Store 上架的那一天,那種高昂感至今難忘。
「來吧,全世界,看看我的 App!」
然而,世界對我無比冷淡。
上線第一天,下載次數是「幾次」。內情是:我、某個人。之後分析圖表就再也沒動過。
每天我都會好幾次打開 App Store Connect,確認下載數是不是又是「0」。那種感覺真的很打擊精神,彷彿在一望無際的荒野裡不停地喊著「有人嗎——!」,卻只得到空虛的回音。
更致命的是,就算我自己實際使用這個 App,也還是覺得哪裡「不太對勁」。
「這裡的按鈕,好像不太好按……」
「這個功能,實際上沒我想像中那麼常用……」
明明是自己思考、自己做出來的,卻連作為使用者的自己都無法滿意。這個現實,對我心靈造成的打擊實在太大了。
心情開始變得很煩躁的某一天,我把那些所謂「很會賺的人」的 App 一個個下載來試。
結果,我徹底心碎了。
等級差太多了。
UI(外觀)非常洗鍊,操作起來讓人很舒服。
UX(使用體驗)每個細節都計算得很精準,完全沒有壓力。
功能雖然簡單,卻能精準抓住使用者「這就是我想要的!」的需求。
我的 App 看起來,簡直像小學生的暑假勞作。歪歪斜斜、顏色不均,而且最致命的是,明顯缺少「為使用者著想」的視角。
更進一步,我讀了那些成功者的訪談文章和部落格,這才真正補上最後一刀。
「最初一年,我每天都不休息,埋頭開發 12 小時」
「使用者的詢問,我都是 24 小時 365 天、5 分鐘內回覆」
「我提出了 1000 個點子,做了其中 100 個原型,最後留下來的就是這個 App」
……不可能。
我沒有那樣的熱情,也沒有那樣的時間,更沒有那樣的才能。
面對他們累積起來那誇張的努力量,我很乾脆地舉白旗投降。連站在同一個起跑點都辦不到。這已經不是勝不勝得過的問題了。
到這裡,我的動力已經完全歸零。

燃燒殆盡後,連電腦都不太想打開的幾週後,我腦中突然閃過一個念頭。
「說到底,我當初到底為什麼非得賺錢不可?」
也許,讓個人開發變得痛苦的,其實正是「想賺錢」「想成功」這種過強的執念。我決定試著把自己從那個束縛中解放出來。
把所有變現的程式碼都刪掉,也不再去在意下載數。只做自己真正想做的東西,做自己覺得用起來有趣的東西。
這麼一想,心情意外地輕鬆了起來。
不被任何人評價也沒關係。只要自己覺得有趣就夠了。為了滿足技術上的好奇心,為了學習新的程式語言。當我把個人開發重新看成這樣的「興趣」時,終於又找回了單純寫程式的快樂。
沒能勝出,這是事實。即便如此,這半年的挑戰並沒有白費。回頭看,至少還留下了三個收穫。
這些收穫,未來一定也會回到本業上發揮作用。
A1. 如果目的是「賺錢」,那有時候放棄反而比較好。因為個人開發能大賺的,終究只是少數天才,或是能做到近乎偏執努力的人。不過如果目的是「學習」或「享受」,那就很值得繼續做下去。
A2. 與其去找「很多人都有的問題」,不如從自己真正想要的東西、自己用起來會覺得好玩的東西開始想。大家都會碰到的大問題,通常早就有人解決了。
A3. 要離開「賺錢」「爆紅」這類結果指標。每天去看下載數,精神消耗會很大,也會削弱動力。把它重新定位成技術上的好奇心或興趣,會比較容易持續。
A4. 很難一概而論,但當你體驗過個人開發的孤獨與絕望後,就會很清楚感受到公司裡有團隊、薪水穩定、責任能分散的可貴。建議兩種都經歷過再判斷。
A5. 「做出能跑的東西」這個階段,AI 的確能大幅減輕負擔。但是「要做什麼」「為誰而做」這些點子發想,以及上線後如何讓產品持續被使用,AI 仍然無法代勞。技術門檻降低後,企劃能力反而更重要了。
A6. 值得。就算最後沒辦法變現,「把點子變成成品的能力」「一個人解決問題的能力」「行銷視角」也一定會累積起來。這些學到的東西,會直接回饋到本業上。

還有另一個很大的體悟。
那就是,在公司裡寫程式的自己,說不定其實過得還不錯。
正因為嚐過個人開發的孤獨與絕望,我才深刻感受到上班族工程師的可貴。
當然,公司也有公司自己的壓力。但和全都得自己扛的個人開發壓力相比,那真的是多麼幸福的環境啊。
靠個人開發成功賺大錢的,真的只有少數天才,或是能做到近乎瘋狂努力的人。如果硬要「勝過他們」去挑戰,像我這種凡人只會把自己磨到心力交瘁,最後一場空。
所以,如果你也已經被個人開發折磨得很累,我想對你說:
「就算贏不了,也沒關係啊。」
挑戰過個人開發這件事本身,就已經是非常珍貴的經驗了。與其以「勝利」為目標,不如把目的改成「享受」與「學習」。
把它當成技術探索的地方、當成自己的作品集,或者當成最高級的自我滿足。
這樣就很好了。
而且,如果累了,就堂堂正正地休息吧。畢竟,我們還有一個名叫「上班族」的好去處。