身為軟體工程師的隨選列印創業之路
原文由 Matthias Endler 于 發布,訂閱此部落格
有一天,我突然想到要把自己的 GitHub 時間軸印出來。我喜歡把「虛擬」的東西帶進真實世界的想法。😄
於是我打給朋友Wolfgang,一起打造了codeprints。這是我的第一個「實體」產品,所以我想分享一下從中學到的事。

上線很難,所以要盡早推出
雖然我知道盡早上線很重要,但在預定上線前不久,我還是不想就此「定案」最終設計。總還有最後一個 bug 要修,或是再多加一個小功能。舉例來說,我本來想提供兩種設計/版型:經典的 GitHub 貢獻時間軸,以及以儲存庫為主的圖形化設計。像這種時候,有共同創辦人就很有幫助。Wolfgang 說服我,MVP 根本不需要多種版型,而且在沒有取得早期使用者回饋的情況下,我們想出來的東西很可能本來就是錯的。他說得沒錯。沒有 Wolfgang,這個商店搞不好到現在都還沒上線。多虧及早上線,我們現在對使用者想看什麼有了清楚得多的方向。結果證明,使用者其實對那個圖形化設計沒什麼興趣,如果當時真的做了,也只是浪費時間。
學到的教訓:就算你知道打造產品的所有規則,第一次實際應用時的感受還是完全不同。我們大概永遠都不會對商店的功能完全滿意,但與其追求完美,不如先上線,再逐步迭代改進。
軟體開發反而是最簡單的
剛開始時,我最擔心的是軟體開發。前端和後端都要寫,還得串起來。我們也不想因為網站同時有很多人使用,就遇到 GitHub 的速率限制問題。我也花了很多時間思考該用哪種網頁前端技術。該用 Rust 搭配Yew 來做,還是乾脆用Gatsby 比較好?
結果發現,寫程式才是最簡單的部分。
身為軟體工程師,我們沒花多久就把後端 API 實作好了,前端也很快就找到不錯的範本。我們的時間大多花在思考產品、使用者體驗、資金、稅務、出貨流程、行銷,以及整合顧客回饋上。這些全都是我沒什麼經驗(到現在依然如此)的事。
Wolfgang 建議「就用 Shopify 加預設範本」來快速起步。事後看來,這絕對是正確的決定。我本來以為 Shopify 只是給那種家庭式小商店用的,沒想到它高度可客製化,幾乎能跟任何東西整合,還提供了像themekit 這樣非常棒的工具。付款、退款、折扣、顧客分析:全都內建在平台裡。這幫我們省下了超級多的開發時間。

使用者期待頂級的 UI/UX
像 Amazon、Facebook 和 Netflix 這樣的巨頭,已經把使用者對優質體驗的期待拉得很高。他們花數百萬打磨網站,把每個細節都做到位。結果就是,他們的網站對數百萬使用者、在各種裝置上都能恰到好處地運作。
獨立小店沒有這種資源。然而,許多顧客還是期待跟他們平常使用的那些網站同樣高品質的使用者體驗。第一次站在另一邊,我才體會到要打造一個能讓 90% 的人覺得好用的介面有多難。每一個小細節——像是表單欄位的順序——都會帶來巨大的差異。太多細節沒做好,就會流失顧客。
這些問題只有透過觀察真實使用者如何使用你的產品才能發現。我保證,你一定會大開眼界!
學到的教訓:觀察潛在顧客如何使用你的服務。一開始可能會很痛苦,但會大幅提升產品品質。如果可以,盡量使用現成的商店框架,因為它們在許多 UI/UX 細節上已經幫你處理好了。可以考慮WooCommerce 或Shopify。
打造產品需要務實
我們對未來的產品有很多想法。很多朋友和顧客也時常跟我們提各種可能的功能,但問題在於如何排優先順序。大多數點子在規模化上根本行不通:要找到一個有提供該產品、價格便宜、能全球寄送、又能跟你的商店系統順利整合的供應商,非常不容易。所以我們常常得直接捨棄一些產品構想,僅僅因為供應商那邊的支援不到位。再加上,我們是在正職工作和其他責任之餘經營這個事業,必須盡可能有效率地運用時間。
學到的教訓:要讓服務看起來毫不費力,背後需要大量的努力。時間是你最大的限制。你說「不」的次數,會比說「好」還要多。

小商家如何獲得關注
開一間店從來沒有這麼容易過。像 Shopify、Stripe 和眾多供應商這類服務,讓起步變得輕而易舉。另一方面,正因為進入門檻變得這麼低,競爭也變得更加激烈。
數以千計的服務時時刻刻都在爭奪我們的注意力。除此之外,現在大多數顧客購物時都直接預設使用 Amazon、AliExpress 或 eBay 這類大型平台,搜尋引擎也把很大一部分流量導向那裡。
由於我們的產品是客製化的,無法在那些大型平台上販售。身為獨立商店,我們大部分的訪客來自口碑、極致的顧客服務,以及在開發者聚集的地方打廣告:Twitter、Reddit、HackerNews、Lobste.rs 和朋友。重點是在這些平台上提供價值;單純的業配文不會引起任何關注。LinkedIn、Facebook、ProductHunt 或 IndieHackers 等其他平台也可能有效,但我們的目標客群(擁有活躍 GitHub 個人檔案的開源開發者)比較少在那裡出沒。
學到的教訓:一定要知道你的顧客在哪裡,並理解他們的需求。
找到利基市場只是完成了一半
常見的市場觀點認為要找到利基市場,再從中成長茁壯。以 codeprints 來說,我們的確找到了自己的利基:受眾非常小眾,但對我們這種帶點宅味的產品很感興趣。GitHub 上現在有 5600 萬名開發者;這是個很大的目標客群。不過,大多數人的個人檔案其實並不活躍。要讓輸出的海報好看,你得在很長一段時間——好幾年——持續提交程式碼。如果我們假設只有 1% 的開發者是活躍的,那目標客群就縮限到 56 萬人。這仍然很大,但已經小很多了。現在,如果其中只有 1% 的人找到商店並下單(這已經算是相當不錯的轉換率),那總訂單數大約是 5600 筆。並沒有很多!
為了擴大這個客群,你可以選擇增加潛在顧客的數量,或是想辦法讓更多現有的潛在顧客來到你的頁面。以我們的情況來說,我們透過提供一年份的版型,來降低做出好看海報所需的 GitHub 活躍度門檻。我們也在努力讓比較空的個人檔案看起來更有趣,並突顯開源貢獻中創造價值的部分。每一個貢獻都很重要——不管多微小都算數。
學到的教訓:要確保你的利基市場不會小到無法支撐一門可持續的生意。

讓使用者回饋變得可執行
初期顧客的回饋非常珍貴。你應該仔細聆聽這些顧客說的每一個字,因為他們相信你的產品、希望你成功。(畢竟他們已經用錢包投票了。)來自朋友的回饋也有幫助,但我通常會加上比較大的過濾器。並非我所有朋友都是軟體開發者,雖然他們都是好意,但他們說的話可能跟他們真正的意思不同。就像他們想要的是更快的馬,但其實真正想要的是一輛車。社群媒體上的回饋有時會有點酸;對此要有心理準備!你的任務是在每一句話中找到真實的成分,並專注於有建設性的建議。
舉例來說,看看我們收到的這則回饋:
怎麼會有人懶到花 36 歐元買這個。
你可以把它轉個角度,讓它變得有建設性:
可以給我一個便宜一點、讓我自己列印的版本嗎?
而這就是很有價值的回饋。未來我們或許可以提供可下載的版本!
學到的教訓:要從使用者輸入中萃取出可執行的回饋,並讓它符合你的產品願景,是需要練習的。
總結
2020 年是瘋狂的一年。我協助推出了兩個小型副業,codeprints 和analysis-tools.dev。
兩者的營收模式完全不同,但有一點是共通的:打造它們的過程超級有趣!🤩 有時候回頭看看這些成果,真的很有成就感……這張 2020 年的海報,差不多就濃縮了我當時的感受。(注意看 8 月和 9 月顏色比較深的地方,那是我們推出 analysis-tools 的時候,還有 12 月打造 codeprints 的那幾天。)

期待在 2021 年打造更多產品。
如果你覺得這篇文章有幫助,歡迎告訴我,有問題也儘管聯繫。如果你正在尋找一種獨特的方式來佈置你的居家辦公空間,何不從codeprints 帶一張專屬海報回去呢?😊
附註:如果你是產品負責人,正在為團隊尋找一份特別的禮物,歡迎來信聯繫,搶先獲得私人測試版的邀請。
隨機一篇部落格
留言
登入後參與討論