從自己的興趣跟需求出發
學習、旅遊、美食、健身、電影、戲劇、音樂 …。每個人的生活中,一定有某些需求是目前市面上的應用程式尚未滿足的。
很大機率自己會是這個專案唯一的使用者,因此最好選擇自己每天都會用到的功能,這樣才能持續發現需要優化的地方,並構思新的功能。
專案需要長期維護才能真正累積經驗。如果在完成第一個版本後就擱置不管,程式中的 bug 不會被發現,也難以體會程式碼寫的好壞有什麼區別。一旦無法察覺自己的錯誤,自然就難以進步。
有人可能因為沒有好的想法而放棄做 side project,但開發 side project 的主要目的是學習,而不是要打造下一個出獨角獸公司。因此並不需要開發出一個獨一無二的完美產品,只需解決一到兩個自己的問題,確保自己會時常使用,不斷修改和添加功能即可。