SlideShare a Scribd company logo
1 of 154
Download to read offline
Nic Lin
2 個⽉擁有 6000 ⽤⼾的 Side Project 這樣做
👋HELLO👋
Nic Lin
• BitoEX 幣託 Software Engineer
• 2017 全棧營線上助教及每週程式教學直播講師
• 「喜歡在地上打滾的 Rails Developer」部落格作者
• 名字
• 職位
• 星座
• 興趣
⼯程師 不等於 宅男
跳舞
滑雪
衝浪
騎⾞
不是每個⼯程師都這麼宅的
什麼是 Side Project ?
通常是與⽬前⼯作不直接相關,主要為了興趣或好奇⽽執⾏的計畫⽅案。
做 Side project 有什麼好處?
下班為了練習 coding 所做的照片分享 APP
功能複雜,沒⼈想⽤,失敗告終
Facebook 以 10 億買下
想解決舊⾦⼭難以叫⾞的問題
2013 年時估值已到 35 億
誰會要去睡陌⽣⼈的床?
市值破千億台幣
這是成功案例的幾個極端例⼦
But
沒有開始,就不會知道是成功還是失敗
只要開始了就⼀定會有收穫
基本收穫
1. 技術能⼒增長
2. 產品思維提升
3. 第⼀線⾯對客⼾
4. 學習解決開放性問題
5. 臉⽪變厚
基本收穫
1. 技術能⼒增長
2. 產品思維提升
3. 第⼀線⾯對客⼾
4. 學習解決開放性問題
5. 臉⽪變厚
基本收穫
1. 技術能⼒增長
2. 產品思維提升
3. 第⼀線⾯對客⼾
4. 學習解決開放性問題
5. 臉⽪變厚
基本收穫
1. 技術能⼒增長
2. 產品思維提升
3. 第⼀線⾯對客⼾
4. 學習解決開放性問題
5. 臉⽪變厚
基本收穫
1. 技術能⼒增長
2. 產品思維提升
3. 第⼀線⾯對客⼾
4. 學習解決開放性問題
5. 臉⽪變厚
額外收穫
1. 名聲
2. 錢
3. 今天的演講
額外收穫
1. 名聲
2. 錢
3. 今天的演講
額外收穫
1. 名聲
2. 錢
3. 今天的演講
⾯試加分
⾯試只講前公司產品沒意義,但 Side Project 可以看思路
你講的很雞湯
那要如何開始呢 讓我們先做失敗的...
在成功之前,我們先定義失敗
iGai 愛改
https://github.com/niclin/igai
iGai 愛改
因為我⾃⼰在臉書上買東⻄時不喜歡被朋友看到
然後我就費時約 1 個⽉,都在做⾼效能聊天室加滑順上傳圖片
(以 Facebook 為⽬標)
在臉書相關社團推廣後,⼤概過了兩個禮拜
使⽤者不到 10 ⼈
我⾃⼰帳號 2 個、女友 1 個
你是如何做出這個
失敗的產品呢 其實就是沒事做,然後⼀股腦...
失敗原因
1. 臉書社團的販賣功能已經很好⽤
2. ⼀股腦的在做⾃⼰覺得厲害的聊天室
3. 你認為的問題其實不是⼤家的問題
失敗原因
1. 臉書社團的販賣功能已經很好⽤
2. ⼀股腦的在做⾃⼰覺得厲害的聊天室
3. 你認為的問題其實不是⼤家的問題
失敗原因
1. 臉書社團的販賣功能已經很好⽤
2. ⼀股腦的在做⾃⼰覺得厲害的聊天室
3. 你認為的問題其實不是⼤家的問題
失敗當然不會只有⼀次
公司⽤ Google sheet 點下午茶
第⼀份⼯作公司有五⼈,訂餐的常常訂錯
寫了個 DD53(訂訂午餐)
每天都⽤該系統訂餐,但僅⽌於該公司
想做⼀個任何公司都可以進來⽤的訂餐系統
DD3 訂訂餐
https://dd3.today/
DD3 訂訂餐
想解決問題
1. ⾃動通知還沒點餐的⼈
2. 當活動開啟時⼤家可以收到通知
3. ⾃動計算總⾦額與杯數
公司⼈員註冊了,但訂餐系統不受歡迎
失敗原因
1. 通知非必要,⼝耳相傳或傳個 LINE
2. 還要選品項很⿇煩,直接看圖填就好了
3. 使⽤前要先⼿動輸入菜單很⿇煩
使⽤者很難更改習慣
除非你的⽅案比現有的好⼗倍
https://www.mikedp.com/articles/2017/4/12/10x-and-the-largest-technological-improvements-of-all-time
因為通常開發者都會⾼估⾃⼰的產品有三倍好
也因為這樣我在 Github 上養了很多 Code
但我沒有因此上班都在混,這是公司的 Git hosting
如何讓產品失敗
1. 只專注在很潮的技術
2. 想解決還沒出現或還很遙遠的場景
3. 解決的不是痛點
4. ⾃⼰都不⼀定想⽤
做對了什麼?
沒有複雜或很潮的功能
功能存在只為解決問題
1.
2.
3.
4.
靈感來⾃於⽣活
快速試⽔溫後修正
⽤⼾的問題被解決
比現有競品更好
靈感來⾃於⽣活
1. 喜歡⼀件事並且有⾜夠的認識
2. 不滿⾜於現況
3. ⼩眾有⼀定的基數
靈感來⾃於⽣活
1. 喜歡⼀件事並且有⾜夠的認識 -> 騎⾞
2. 不滿⾜於現況
3. ⼩眾有⼀定的基數
靈感來⾃於⽣活
1. 喜歡⼀件事並且有⾜夠的認識 -> 騎⾞
2. 不滿⾜於現況 -> 需要開 3 個 APP 才能蒐集資訊
3. ⼩眾有⼀定的基數
靈感來⾃於⽣活
1. 喜歡⼀件事並且有⾜夠的認識 -> 騎⾞
2. 不滿⾜於現況 -> 需要開 3 個 APP 才能蒐集資訊
3. ⼩眾有⼀定的基數 -> 北宜社團有 15 萬⼈
快速試⽔溫後修正
1. WEB 上線獲取 1000 ⽤⼾後逐漸停滯
2. 切換使⽤者⼼態去嘗試開發 APP
⽤⼾的問題被解決
1. ⼀個 APP 可以看到重要的三項資訊
2. 騎⾞中也可以靠推播知道訊息
比現有競品更好
競品有太多功能、油價、天氣、全台灣路況
沒有⼈去回報最即時的路況,只有監視器影像
但我只針對「北宜公路」做優化
比現有競品更好
競品有太多功能、油價、天氣、全台灣路況
沒有⼈去回報最即時的路況,只有監視器影像
但我只針對「北宜公路」做優化
比現有競品更好
但我只針對「北宜公路」做優化
講點部落格沒寫的,不然花錢來聽的⼈會覺得被詐騙
推播訊息給⽤⼾
避免訊息遭利⽤,我都看過後⼿動發送
推播訊息給⽤⼾
週末⾞友最早凌晨 4~5 點出發
⾞潮跟路況⼤概會在 8 點之後湧現
我週末都睡到中午
起床發現⼀堆路況我都沒有幫忙送推播
1. 超過⼀定註冊時間
2. ⽂章獲得⼀定讚數
就認為他的發⾔可以被推送
推播功能上了⼤概隔⼆個⽉才做全⾃動化
因為⼀開始數據還不夠多,不知道會不會有⼈亂發⽂騙推播
不是所有功能都需要⾺上被實作的,可以等到問題被明確定義
不斷改善體驗,讓我們⽤⼾在沒有強烈⾏銷下持續成長中
📈
有⼀天我發現週末使⽤量瞬間上升 20%
😄
直到我打開 IG 看到這個
女神才不會理宅男⼯程師
但認真做 Side Project 也能讓女神本⼈回應你
🥰
產品思維是 Coding 的靈魂
我們很容易陷入專注在解決封閉性問題
現在給⼯程師三張實作票
1.
2.
3.
路況⽂章增加「標記排除」功能
判斷⽤⼾登入 IP 和上次不同國家時發送 Email
增加⿊名單功能
我們會越來越習慣把票殺完
然後成為「殺票⼿」
如何培養產品思維? 嘗試站在⽤⼾⾓度思考
或是成為⽤⼾
⽤⼾很難跨越障礙時通常會選擇放棄
⼯程師認為只要 OOXX 就能跨越障礙,習慣就好
除非⽤⼾動機夠強,否則障礙不會變簡單
例如:填完意⾒調查表單立即獲得 500 元購物⾦
試著解決開放性問題
1. 如何提升購買流程體驗
2. 如何提升註冊/登入體驗
先從前陣⼦的⼀個租⾞網站說起
我想看指定⽇期的⾞型是否還能夠租借
租⾞網註冊
我必須填完這些,才能查看
是你,如何提升註冊體驗?
1. 讓⽤⼾可以透過第三⽅登入
2. 詳細資料只在線上付款前需填完
3. 如果只是線上預定,可以到現場在填資料
如何提升註冊體驗?
1. 讓⽤⼾可以透過第三⽅登入
2. 詳細資料只在線上付款前需填完
3. 如果只是線上預定,可以到現場在填資料
如何提升註冊體驗?
1. 讓⽤⼾可以透過第三⽅登入
2. 詳細資料只在線上付款前需填完
3. 如果只是線上預定,可以到現場在填資料
如何提升註冊體驗?
當你使⽤產品時,有任何不直覺的地⽅,都該提出來被改善討論
⽽不要去習慣障礙,讓⾃⼰試著對產品有意⾒
Coding 的根本核⼼是解決問題
為了解決問題我們需要不斷的學習
如何快速上⼿⼀項技能或框架
開發 「Beiyi 北宜」 APP 之前我完全沒寫過 React Native
雖然有協助維護過 React 專案,但我對 APP 依舊沒概念
兩個⽉從零到完成上架是怎麼做到的?
快速學習新的技術
1. 能動 first
2. 降問題維度
3. 看 Best practice ⽽不是看語法教學
快速學習新的技術
1. 能動 first
2. 降問題維度
3. 看 Best practice ⽽不是看語法教學
快速學習新的技術
1. 能動 first
2. 降問題維度
3. 看 Best practice ⽽不是看語法教學
能動 First
先想辦法搞到能看到 Hello world
1. 上網找⽂章、影片
2. 找 meetup 問⼈
這階段⾄少要把 world 改成 kitty 要能夠顯⽰
「Hello kitty」
能動 First
先想辦法搞到能看到 Hello world
1. 上網找⽂章、影片
2. 找 meetup 問⼈
這階段⾄少要把 world 改成 kitty 要能夠顯⽰
「Hello kitty」
降問題維度
要做第三⽅登入
└─做 Facebook 登入
└─研究 React Native FB 登入插件
├──處理 FB 登入成功狀態
├──處理 FB 登入失敗狀態
├──處理登出
└──處理 FB 資訊串接後端
└─ 處理資料和後端轉換
降問題維度
要做第三⽅登入
└─做 Facebook 登入
└─研究 React Native FB 登入插件
├──處理 FB 登入成功狀態
├──處理 FB 登入失敗狀態
├──處理登出
└──處理 FB 資訊串接後端
└─ 處理資料和後端轉換
降問題維度
要做第三⽅登入
└─做 Facebook 登入
└─研究 React Native FB 登入插件
├──處理 FB 登入成功狀態
├──處理 FB 登入失敗狀態
├──處理登出
└──處理 FB 資訊串接後端
└─ 處理資料和後端轉換
降問題維度
要做第三⽅登入
└─做 Facebook 登入
└─研究 React Native FB 登入插件
├──處理 FB 登入成功狀態
├──處理 FB 登入失敗狀態
├──處理登出
└──處理 FB 資訊串接後端
└─ 處理資料和後端轉換
降問題維度
要做第三⽅登入
└─做 Facebook 登入
└─研究 React Native FB 登入插件
├──處理 FB 登入成功狀態
├──處理登出
├──處理登出
└──處理 FB 資訊串接後端
└─ 處理資料和後端轉換
降問題維度
要做第三⽅登入
└─做 Facebook 登入
└─研究 React Native FB 登入插件
├──處理 FB 登入成功狀態
├──處理登出
├──處理 FB 登入失敗狀態
└──處理 FB 資訊串接後端
└─ 處理資料和後端轉換
降問題維度
要做第三⽅登入
└─做 Facebook 登入
└─研究 React Native FB 登入插件
├──處理 FB 登入成功狀態
├──處理登出
├──處理 FB 登入失敗狀態
└──處理 FB 資訊串接後端
└─ 處理資料和後端轉換
降問題維度
要做第三⽅登入
└─做 Facebook 登入
└─研究 React Native FB 登入插件
├──處理 FB 登入成功狀態
├──處理登出
├──處理 FB 登入失敗狀態
└──處理 FB 資訊串接後端
└─ 處理資料和後端轉換
看 Best practice ⽽不是看語法教學
語法會在你不知道怎麼⽤的時候⽤查的學會
但架構很容易打歪就歪了
多研究其他 Open Source 的⼿腳架,不要⾃⼰發明
看 Best practice ⽽不是看語法教學
啊你就不會了還⾃⼰發明幹嘛
學習就是不斷製造 Small win 來讓成就感帶你到⽬的地
Side Project 專案管理如何進⾏
會覺得腦袋⼀團亂是因為想法太多,⾼速運轉導致
⼤腦的 RAM 沒有你電腦的多,⼀旦滿了就會當機
同理,⼀旦⽬標太⼤,就會不知所措
紙跟筆是讓⼤腦降速的最佳⽅法
便利貼整理法
1. 寫下任何你想到的
2. 貼在牆上或桌上
3. 繼續寫、繼續貼
4. 開始整理相同類型
5. 安排順序
便利貼整理法
1. 寫下任何你想到的
2. 貼在牆上或桌上
3. 繼續寫、繼續貼
4. 開始整理相同類型
5. 安排順序
便利貼整理法
1. 寫下任何你想到的
2. 貼在牆上或桌上
3. 繼續寫、繼續貼
4. 開始整理相同類型
5. 安排順序
便利貼整理法
1. 寫下任何你想到的
2. 貼在牆上或桌上
3. 繼續寫、繼續貼
4. 開始整理相同類型
5. 安排順序
便利貼整理法
1. 寫下任何你想到的
2. 貼在牆上或桌上
3. 繼續寫、繼續貼
4. 開始整理相同類型
5. 安排順序
我的便利貼運⽤場景
⽂章架構
找⼯作⽬標與進度
便條紙派對
1. 做個⼆⼿ 3C 交換網
2. 做個披薩訂購網
3. 做個電⼦書商城
有了⽅向,就開始吧
總結
這次能短時間擁有千名⽤⼾,要感謝過去失敗的經驗
這次能短時間做出產品,要感謝過去失敗的 Code
這次能夠和⼤家分享,要感謝⼤家今天撥空前來
facebook.com/bboyceo
github.com/niclin
blog.niclin.tw
Q&A

More Related Content

Similar to 2 個月擁有 6000 用戶的 Sideproject 這樣做

Vue workshop
Vue workshopVue workshop
Vue workshopNic Lin
 
玩轉 Schematics - Modern Web 2018
玩轉 Schematics - Modern Web 2018玩轉 Schematics - Modern Web 2018
玩轉 Schematics - Modern Web 2018升煌 黃
 
Scrum Gathering 2012 Shanghai_团队合作与团队指导分会场演讲话题:自组织?你开玩笑吧!(艾永亮)
Scrum Gathering 2012 Shanghai_团队合作与团队指导分会场演讲话题:自组织?你开玩笑吧!(艾永亮)Scrum Gathering 2012 Shanghai_团队合作与团队指导分会场演讲话题:自组织?你开玩笑吧!(艾永亮)
Scrum Gathering 2012 Shanghai_团队合作与团队指导分会场演讲话题:自组织?你开玩笑吧!(艾永亮)JoXuZi
 
Codeigniter 3.0 之 30 分鐘就上手
Codeigniter 3.0 之 30 分鐘就上手Codeigniter 3.0 之 30 分鐘就上手
Codeigniter 3.0 之 30 分鐘就上手Piece Chao
 
AtticTV and NodeJS
AtticTV and NodeJSAtticTV and NodeJS
AtticTV and NodeJSGrey Ang
 
Why do we need backend testing
Why do we need backend testingWhy do we need backend testing
Why do we need backend testingChen Liwei
 
轉場與優化概念
轉場與優化概念轉場與優化概念
轉場與優化概念阿 空
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例Justin Lee
 
《氪周刊:互联网创业必读》(第46期)
《氪周刊:互联网创业必读》(第46期)《氪周刊:互联网创业必读》(第46期)
《氪周刊:互联网创业必读》(第46期)36Kr.com
 
iPad在教學上的應用[進階班]
iPad在教學上的應用[進階班] iPad在教學上的應用[進階班]
iPad在教學上的應用[進階班] teajia
 
把握设计和开发的均衡
把握设计和开发的均衡把握设计和开发的均衡
把握设计和开发的均衡liujingbin
 
愛你業績好分享茶會 part4 不景氣的業績突圍術-2
愛你業績好分享茶會 part4 不景氣的業績突圍術-2愛你業績好分享茶會 part4 不景氣的業績突圍術-2
愛你業績好分享茶會 part4 不景氣的業績突圍術-2DesBear Li
 
Csdn移动电子刊第一期
Csdn移动电子刊第一期Csdn移动电子刊第一期
Csdn移动电子刊第一期yangdj
 
《氪周刊:互联网创业必读》(第22期)
《氪周刊:互联网创业必读》(第22期)《氪周刊:互联网创业必读》(第22期)
《氪周刊:互联网创业必读》(第22期)36Kr.com
 
你有想過畢業九年後的你會變什麼樣子嗎?
你有想過畢業九年後的你會變什麼樣子嗎?你有想過畢業九年後的你會變什麼樣子嗎?
你有想過畢業九年後的你會變什麼樣子嗎?Mu Chun Wang
 
快速打造個人化綠能色聯網(Green IoT)
快速打造個人化綠能色聯網(Green IoT)快速打造個人化綠能色聯網(Green IoT)
快速打造個人化綠能色聯網(Green IoT)Dofi Lab
 
地圖日記_0612talk
地圖日記_0612talk地圖日記_0612talk
地圖日記_0612talkVic Liu
 
面孔@极客公园创新大会的产品宣讲
面孔@极客公园创新大会的产品宣讲面孔@极客公园创新大会的产品宣讲
面孔@极客公园创新大会的产品宣讲面孔 网
 
面孔网张路:Julia开源框架
面孔网张路:Julia开源框架面孔网张路:Julia开源框架
面孔网张路:Julia开源框架yangdj
 
連結生活者水脈的創意發想與管理
連結生活者水脈的創意發想與管理連結生活者水脈的創意發想與管理
連結生活者水脈的創意發想與管理ivy hsu
 

Similar to 2 個月擁有 6000 用戶的 Sideproject 這樣做 (20)

Vue workshop
Vue workshopVue workshop
Vue workshop
 
玩轉 Schematics - Modern Web 2018
玩轉 Schematics - Modern Web 2018玩轉 Schematics - Modern Web 2018
玩轉 Schematics - Modern Web 2018
 
Scrum Gathering 2012 Shanghai_团队合作与团队指导分会场演讲话题:自组织?你开玩笑吧!(艾永亮)
Scrum Gathering 2012 Shanghai_团队合作与团队指导分会场演讲话题:自组织?你开玩笑吧!(艾永亮)Scrum Gathering 2012 Shanghai_团队合作与团队指导分会场演讲话题:自组织?你开玩笑吧!(艾永亮)
Scrum Gathering 2012 Shanghai_团队合作与团队指导分会场演讲话题:自组织?你开玩笑吧!(艾永亮)
 
Codeigniter 3.0 之 30 分鐘就上手
Codeigniter 3.0 之 30 分鐘就上手Codeigniter 3.0 之 30 分鐘就上手
Codeigniter 3.0 之 30 分鐘就上手
 
AtticTV and NodeJS
AtticTV and NodeJSAtticTV and NodeJS
AtticTV and NodeJS
 
Why do we need backend testing
Why do we need backend testingWhy do we need backend testing
Why do we need backend testing
 
轉場與優化概念
轉場與優化概念轉場與優化概念
轉場與優化概念
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
 
《氪周刊:互联网创业必读》(第46期)
《氪周刊:互联网创业必读》(第46期)《氪周刊:互联网创业必读》(第46期)
《氪周刊:互联网创业必读》(第46期)
 
iPad在教學上的應用[進階班]
iPad在教學上的應用[進階班] iPad在教學上的應用[進階班]
iPad在教學上的應用[進階班]
 
把握设计和开发的均衡
把握设计和开发的均衡把握设计和开发的均衡
把握设计和开发的均衡
 
愛你業績好分享茶會 part4 不景氣的業績突圍術-2
愛你業績好分享茶會 part4 不景氣的業績突圍術-2愛你業績好分享茶會 part4 不景氣的業績突圍術-2
愛你業績好分享茶會 part4 不景氣的業績突圍術-2
 
Csdn移动电子刊第一期
Csdn移动电子刊第一期Csdn移动电子刊第一期
Csdn移动电子刊第一期
 
《氪周刊:互联网创业必读》(第22期)
《氪周刊:互联网创业必读》(第22期)《氪周刊:互联网创业必读》(第22期)
《氪周刊:互联网创业必读》(第22期)
 
你有想過畢業九年後的你會變什麼樣子嗎?
你有想過畢業九年後的你會變什麼樣子嗎?你有想過畢業九年後的你會變什麼樣子嗎?
你有想過畢業九年後的你會變什麼樣子嗎?
 
快速打造個人化綠能色聯網(Green IoT)
快速打造個人化綠能色聯網(Green IoT)快速打造個人化綠能色聯網(Green IoT)
快速打造個人化綠能色聯網(Green IoT)
 
地圖日記_0612talk
地圖日記_0612talk地圖日記_0612talk
地圖日記_0612talk
 
面孔@极客公园创新大会的产品宣讲
面孔@极客公园创新大会的产品宣讲面孔@极客公园创新大会的产品宣讲
面孔@极客公园创新大会的产品宣讲
 
面孔网张路:Julia开源框架
面孔网张路:Julia开源框架面孔网张路:Julia开源框架
面孔网张路:Julia开源框架
 
連結生活者水脈的創意發想與管理
連結生活者水脈的創意發想與管理連結生活者水脈的創意發想與管理
連結生活者水脈的創意發想與管理
 

2 個月擁有 6000 用戶的 Sideproject 這樣做