從谷歌辭職後,作爲獨立開發者的第三年,我從年入3萬到做到了年入40萬

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"strong"}],"text":"本文最初發表於作者個人博客,經原作者 Michael Lynch 授權,InfoQ 中文站翻譯並分享。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我辭掉在谷歌的工作,創辦自己的軟件公司已經3年了。這是我迄今爲止收入最高的一年,年收入6.3萬美元,比2019年增長了7倍。"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"今天是我辭掉在谷歌的工作,創建自己的軟件業務的 3 週年紀念日。在第 1 年和第 2 年結束時,我都作了總結,所以,是時候分享我的進步了。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"這一年,一切順利"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在我自己工作的頭兩年裏,我的總收入不足 1 萬美元(約人民幣6.5萬元,平均年入3萬元),第 3 年"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/solo-developer-year-2\/#goals-for-year-three?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"我的目標"}]},{"type":"text","text":"是賺取 2 萬美金的收入。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這一年過了一半,看起來我的目標要落空了。我的業務每個月總共能掙 300 美元,而我的新點子沒一個管用。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"5 月的一款新產品奇蹟般地扭轉了局面。"},{"type":"text","marks":[{"type":"strong"}],"text":"截至去年年底,我獲得了 6.3 萬美元的收入,遠遠超過了我的目標。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/7a\/14\/7a5a9aa274fe151aa0a818e11c07fc14.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"嗯,我的淨收入還是個負數,不過這次我有個好的理由!"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"目前,我在銷售實物產品,因此,我的收入比支出滯後兩三個月。每筆銷售的利潤都在 30~50%,所以最終數據將會跟上。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"按項目介紹"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"TinyPilot"}]},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/37\/78\/3742f6f3ccabbeb1bb9f9a859b01a178.jpg","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/tinypilotkvm.com\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"TinyPilot"}]},{"type":"text","text":"是我爲了遠程管理服務器而開發的一個廉價設備。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在過去的幾年裏,我的所有軟件開發都是在"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/building-a-vm-homelab\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"家庭服務器"}]},{"type":"text","text":"上完成的。它工作得很好,除非我搞砸了網絡配置或者想要安裝一個新的操作系統。我的服務器沒有連接顯示器或鍵盤,所以我必須把它放到我的辦公桌上,用工作站的所有線纜都插到服務器,等我做完了再把它們換回來。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我瞭解到"},{"type":"link","attrs":{"href":"https:\/\/www.raspberrypi.org\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"樹莓派"}]},{"type":"text","text":"(Raspberry Pi)可以僞裝成 USB 鍵盤,而且我也瞭解它可以捕捉視頻。要是一款 Web 應用將這兩種功能結合在一起,將樹莓派轉變爲微型遠程管理設備,結果會怎樣?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"經過幾個月的修修補補,我有了一個工作原型。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/a5\/00\/a54a9375e9dfd5fdb98f443da76b0600.jpg","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/4d\/2a\/4d5279f4c454d707fd3e6e249295c12a.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":"我製作的 TinyPilot 的原型,通過 IP 設備的開源 KVM。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我很質疑這玩意兒是否有市場?爲什麼有人會從我這裏買這種設備?它只不過是一個廣泛可用的硬件組件的集合而已。也許每個星期會有一兩位客戶來購買,所以如果每套設備能賺 80 美元的話,那就值得我花時間包裝和運輸訂單。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"於是我就此發表了一篇博文:《"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/tinypilot\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"TinyPilot:以不到一百美元構建一個通過 IP 設備的 KVM"}]},{"type":"text","text":"》(TinyPilot: Build a KVM Over IP for Under $100)。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"很快,我意識到這個生意和我以前做過的任何生意都不一樣。這篇博文發表後不到 4 個小時,客戶們就從我的存貨裏買下了全部 9 個套件,而且他們還繼續購買,即使是延遲交貨。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"不到一個星期,這篇博文就帶來了 8800 美元的銷售額。它登上了 Hacker News 的頭版,併成爲"},{"type":"link","attrs":{"href":"https:\/\/bestofshowhn.com\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"有史以來最熱門的“Show HN”帖子之一"}]},{"type":"text","text":"。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/a1\/b7\/a1e4d3a96e339f6ae5bd725aaac851b7.jpg","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/6e\/89\/6e008faa3af21d0340069610143d4789.jpg","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":"TinyPilot 在 Hacker News 和 Reddit 上的迴應。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在最初的那個高峯之後,銷售額有所下滑,但 TinyPilot 自那以後一直保持增長。在銷售實體產品方面,我並沒有任何經驗,所以我很快就學會了如何"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/retrospectives\/2020\/08\/#managing-inventory-is-hard?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"管理庫存"}]},{"type":"text","text":",如何系統地執行訂單,如何與供應商合作製作"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/retrospectives\/2020\/10\/#manufacturing-a-power-connector-from-start-to-finish?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"電路板"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/retrospectives\/2020\/12\/#new-products-require-new-habits?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"3D 打印外殼"}]},{"type":"text","text":"。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"TinyPilot 以近 5.4 萬美元的收入結束了這一年。我的淨收入仍然是負數,但這是因爲我的成本是前期的。TinyPilot 在 2020 年的支出包括持續到 2021 年 2 月的庫存。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/fb\/0d\/fbbc14ff21f9316fc51173a0f22e830d.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"embedcomp","attrs":{"type":"table","data":{"content":"
收入 \/ 支出2020 年
銷售53362 美元
捐款280 美元
材料-46143 美元
電氣工程諮詢-7130 美元
訂單履行-2570 美元
軟件開發*-1321 美元
開源貢獻-1270 美元
廣告-675 美元
圖形設計-250 美元
主機託管 \/ 域名-64 美元
淨收入-5681 美元"}}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":"*:絕大多數代碼都是我寫的,但我僱了一個開發人員來幫助我打理"},{"type":"link","attrs":{"href":"https:\/\/tinypilotkvm.com\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"銷售頁面"}]},{"type":"text","text":"。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"登上 Hacker News 頭版"}]},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/43\/cb\/4343ff9a61a6333f0e9b0ef79fd58ecb.jpg","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/hitthefrontpage.com\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"登上 Hacker News 頭版"}]},{"type":"text","text":"的是我博客寫作的課程。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"五月份,我給同行導師小組做了一次非正式的演講,題目是《"},{"type":"link","attrs":{"href":"https:\/\/decks.mtlynch.io\/show-and-tell-2020-05\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"如何成爲一個成功的軟件博客"}]},{"type":"text","text":"》(How to be a Sort of Successful Software Blogger)。 我試圖講解我在 Hacker News 和 Reddit 等網站上寫作的成功技巧。分享這個過程非常有趣,但我不知道該如何處理這些材料。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在這一年裏,我看到越來越多的開發人員在付費課程上教他們所知道的東西。TinyPilot 向我展示了將我的博客與我的業務聯繫在一起有多強大。如果人們喜歡我的博客,他們也許會有興趣購買一門我的寫作課程。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"錄製課程比我想象的要難。我本來打算工作 30~40 個小時,但後來變成了將近 200 個小時。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"該課程在 2021 年 1 月推出,所以下面的數字不包括推出後的訂單。迄今爲止,銷售情況並不好,但是要知道長期的收益還爲時尚早。不管怎樣,我爲這本教材而驕傲,我的一些學生告訴我,這些課程對他們的寫作有很大的幫助。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"embedcomp","attrs":{"type":"table","data":{"content":"
項目2020 年
預訂29
預訂收入1431 美元
封面設計-293 美元
記錄設備-584 美元
淨收入554 美元"}}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"mtlynch.io (博客)"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在博客方面,今年我最大的改變就是對文章主題進行了更有策略的思考。2020 年之前,我的寫作態度是:“這個主題現在就在我的腦子裏,所以我要把它寫出來,看看會發生什麼事。”有時候博文能找到讀者,但更多的時候,卻不能。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"今年,在我開始撰寫任何一篇新文章之前,我都會問自己兩個問題:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"numberedlist","attrs":{"start":1,"normalizeStart":1},"content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":1,"align":null,"origin":null},"content":[{"type":"text","text":"有多少讀者對這個話題感興趣?"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":2,"align":null,"origin":null},"content":[{"type":"text","text":"有辦法打動他們嗎?"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這一點小小的規劃,讓閱讀量有了很大的改變。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在 2019 年,我的文章在第 1 周平均有 5000 個讀者。在 2020 年,這個數字躍升至 25000 個。在我發表的 9 篇新博文中,除了一篇之外,其餘的博文都登上了 Hacker News 頭版,其中有 4 篇出現在第一的位置。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"embedcomp","attrs":{"type":"table","data":{"content":"
項目2019 年2020 年變化
瀏覽量273817719899+446082(+163%)
聯盟收入 *374 美元1599 美元+1225 美元(+328%)
開發-460 美元0 美元-460 美元(-100%)
插圖-769 美元-964 美元+195 美元(+25%)
主機託管 \/ 域名-150 美元-534 美元+384 美元(+256%)
編輯 + 審校-200 美元-222 美元+22 美元(+11%)
淨收入-3835 美元-121 美元+3714 美元"}}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":"*我在 2020 年底,從這個博客上"},{"type":"link","attrs":{"href":"https:\/\/twitter.com\/deliberatecoder\/status\/1342847048811499523?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"刪除了所有合作伙伴關係"}]},{"type":"text","text":"。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"失敗的項目"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在過去一年中,我學到的最重要經驗之一就是,追求正確的想法意味着"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/solo-developer-year-2\/#pursuing-the-right-idea-means-rejecting-the-wrong-ones?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"拒絕錯誤的想法"}]},{"type":"text","text":"。6~8 周後,如果一項業務無法帶來有意義的收入,我就會轉向其他客戶,或者轉向一個全新的項目。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Is It Keto"}]},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/15\/d9\/15fe3e51532bf618d5b7cbb71db15ed9.jpg","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/isitketo.org\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"Is It Keto"}]},{"type":"text","text":"告訴讀者哪些食物適合酮基飲食(keto diet)。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"從 2018 年起,我開始開發"},{"type":"link","attrs":{"href":"https:\/\/isitketo.org\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"Is It Keto"}]},{"type":"text","text":"網站。這是一個簡單的網站,告訴你某些食物是否適合酮基飲食。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2019 年我放棄了這個網站,但在我的一些新的商業想法失敗之後,在 2020 年 4 月又"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/retrospectives\/2020\/05\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"重新開始"}]},{"type":"text","text":"。 Is It Keto 網站雖然盈利,但幾乎可以說是微乎其微。每名訪客帶來少於 0.01 美元的收入,因此需要大量增加訪客和 \/ 或收入。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/6c\/88\/6c44yydbbcce770ce55b138108fe3288.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我試圖把文章的寫作自動化,以獲得更大的發展。對於 Is It Keto 網站來說,每一篇文章都是 100% 的原創,是由我或者我"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/hiring-content-writers\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"僱傭的寫手們"}]},{"type":"text","text":"定製撰寫的。在回顧我已有的內容時,我注意到一致的模式,我可以把它們抽象到一個模板中,然後添加正確的食物名稱、照片和營養信息,這樣能夠快速地創建新的網頁。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/02\/fa\/02c48a81a5c8d4385d06c40c915dc3fa.jpg","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":"在模板中創建 Is It Keto 網站的文章,採用程序化方式。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"一開始,將內容模板化似乎可以每週增加數百篇文章,但事實證明,在不犧牲質量的前提下,如此快速地擴大規模是一項挑戰。在 2 個月內,我只設法增加了 118 篇文章。我添加的模板越多,速度就越快,但增加的內容卻沒有吸引到足夠的用戶,不值得。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"另一個想法來自我的朋友"},{"type":"link","attrs":{"href":"http:\/\/nugget.one\/jv?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"Justin Vincent"}]},{"type":"text","text":",他聽說我的網站每月 70000~100000 的頁面瀏覽量,收入卻如此之少,這讓他很震驚。他建議我創建一種付費的姊妹產品,用 Is It Keto 來吸引合格的潛在客戶。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我測試了一些酮基飲食社區和應用程序的登錄頁面,但只有 0.1% 的訪客"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/retrospectives\/2020\/07\/#validating-keto-product-ideas?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"註冊了更多信息"}]},{"type":"text","text":"。TinyPilot項目就在這時開始起飛,所以我把 Is It Keto 放到了次要位置。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"embedcomp","attrs":{"type":"table","data":{"content":"
項目2019 年2020 年變化
瀏覽量5219131314583+792670(+152%)
廣告收入940 美元2934 美元+1994 美元(+212%)
聯盟收入1315 美元2147 美元+832 美元(+63%)
膳食計劃銷售*24 美元18 美元-6 美元(-25%)
自由設計師和內容撰稿人-4322 美元-105 美元-4217 美元(-98%)
主機託管 \/ 域名-115 美元-247 美元+126 美元(+110%)
淨收入-2158 美元4753 美元+6911 美元"}}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":"*我在 2020 年 1 月"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/retrospectives\/2019\/12\/#giving-up-on-meal-plans?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"放棄了膳食計劃"}]},{"type":"text","text":"。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"WanderJest"}]},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/4d\/2a\/4d5279f4c454d707fd3e6e249295c12a.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/wanderjest.com\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"WanderJest"}]},{"type":"text","text":"幫助喜劇迷找到附近的現場喜劇表演。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"WanderJest 是我在 2020 年初開始的一個“短命”項目。我把它描述爲“一種類似 Bandsintown 的應用,但它是用來尋找喜劇”。("},{"type":"text","marks":[{"type":"strong"}],"text":"譯註"},{"type":"text","text":":Bandsintown 是一款獲獎的 Android 音樂會信息和現場音樂會發現應用。)"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我喜歡喜劇,但我已經錯過了無數次在我附近看喜劇演員表演的機會。要麼是我沒有加入正確的郵件列表,要麼是沒有關注正確的社交媒體賬號,要麼是沒有在正確的時間查看 Ticketmaster。WanderJest 想要解決這個問題,將盡可能多的節目列表來源聚合在一起。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我計劃通過和電影院的聯盟交易來賺錢,但是沒人用我的折扣碼。後來新冠疫情一爆發,我就"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/retrospectives\/2020\/04\/#putting-wanderjest-on-hold?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"關閉了網站"}]},{"type":"text","text":"。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Portfolio Rebalancer"}]},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/4d\/e4\/4d8504928ff03efe2210e77731305de4.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/assetrebalancer.com\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"Portfolio Rebalancer"}]},{"type":"text","text":"(投資組合再平衡應用)幫助被動型投資者管理他們的投資。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我的投資組合是不同類別的股票和債券的組合,每種資產類型都有一個目標比例。隨着價格的波動,我的投資餘額也會發生變化,所以我必須不斷調倉,才能回到我的目標比例。每一年,我都會這樣重複幾次,單調乏味地把數字輸入電子表格,直到一切看起來都正確爲止。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如果一個 Web 應用可以自動實現這一點呢?我做了一個快速的原型,並在 reddit,我的博客和谷歌廣告上進行了分享。第 1 個月,該工具吸引了 1000 名訪客。很遺憾,只有一個人註冊了免費試用,他們從來沒有升級過付費計劃。起初我就不相信這個主意,因此一個月後我"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/retrospectives\/2020\/05\/#portfolio-rebalancer-has-lots-of-visitors-but-no-sales?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"改變了主意"}]},{"type":"text","text":"。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"經驗教訓"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"產品與市場契合是魔術"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"尋找“"},{"type":"link","attrs":{"href":"https:\/\/en.wikipedia.org\/wiki\/Product\/market_fit?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"產品與市場契合"}]},{"type":"text","text":"”(product\/market fit,PMF)意味着要創造一款產品,並與足夠多的客戶建立聯繫,從而讓你的業務充滿活力。當創始人談到實現產品與市場契合時,他們以一種同樣令人窒息的語調描述尋找真愛。我現在知道爲什麼了。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在我獨自工作的頭兩年半里,我會花幾百個小時來執行一個想法,卻只看到幾美元的額外收入。初看起來,TinyPilot 就是產品與市場契合,我一發表博文就知道了。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"對於 TinyPilot,我感覺是產品推動了業務,而我則順其自然。有幾個月,我在管理業務時犯了嚴重的錯誤,但是它一直在發展。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"當我對產品進行改進時,效果是立竿見影的,而且是實質性的。11 月,我發佈了一款"},{"type":"link","attrs":{"href":"https:\/\/tinypilotkvm.com\/blog\/introducing-voyager?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"高端型號的新 TinyPilot"}]},{"type":"text","text":"。第 1 個月就賣出了 55 臺,創造了 1.4 萬美元的額外收入。比起我在 Is It Keto 和 Portfolio Rebalancer 上"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/solo-developer-year-3\/#is-it-ketohttpsisitketoorg?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"0.1% 的註冊率"}]},{"type":"text","text":"來說,這是個不錯的成績。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"成功的業務創建無需全天候"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我還清楚地記得 2017 年底在"},{"type":"link","attrs":{"href":"https:\/\/ucbtheatre.com\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":" UCB 喜劇劇場"}]},{"type":"text","text":"看的一場演出,但我卻不記得演出中的任何笑話。我只記得全程都在擔心口袋裏的尋呼機會隨時響起,迫使我趕緊回家。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我在谷歌的團隊有一個“隨叫隨到”的輪值制度,也就是說,每 2 個月,你去哪都要帶着一個尋呼機,持續兩週。如果尋呼機響了,你必須在 30 分鐘內做到“手指放在鍵盤上”。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"離開谷歌後,我"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/why-i-quit-google\/#whats-next?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"對自己未來的計劃沒有把握"}]},{"type":"text","text":",但有一點可以肯定,那就是:我不再使用尋呼機了。而我也沒有—我拒絕認爲任何停機會成爲一個大問題。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在兩年左右的時間裏,我的腦海裏開始浮現出這樣一種想法:那就是這件事阻礙了我的前進。別的創始人都在創建承諾持續可用的服務,而我爲什麼要以更少的投入獲得成功呢?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"幸運的是,Jason Cohen,這位非凡的引導型創始人告訴我,繼續做我現在正在做的事。好吧,他並沒有確切地告訴我,但感覺他是直接對我說的。Cohen 在他長達 32"},{"type":"link","attrs":{"href":"https:\/\/youtu.be\/otbnC2zE2rw?t=1962&fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"分鐘的精彩演講"}]},{"type":"text","text":"《"},{"type":"link","attrs":{"href":"https:\/\/www.youtube.com\/watch?v=otbnC2zE2rw&fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"設計理想的引導型企業"}]},{"type":"text","text":"》(Designing the Ideal Bootstrapped Business)中,強烈反對創始人創建“實時”業務。他解釋說,如果你是一家自籌資金的小企業,不值得讓客戶半夜把你叫醒。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/03\/8c\/03c3cb2eeec6fffd7f3e0f6f0805e48c.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":"視頻網址:"},{"type":"link","attrs":{"href":"https:\/\/youtu.be\/otbnC2zE2rw?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"https:\/\/youtu.be\/otbnC2zE2rw"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我很高興自己沒有向恐懼屈服。TinyPilot 離“實時”已經很遠了。客戶在他們自己的硬件上運行我的軟件,這樣我就可以關閉每臺服務器和代碼庫而不會影響到任何人的工作流程。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"成功比失敗更有壓力"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"雖然 TinyPilot 並不要求持續可用性,但我卻常常忘記它。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"自從我大張旗鼓地發佈之後,有兩天我都無法入睡。我把所有 9 套設備都寄給了我的客戶,然後苦惱於接下來會發生什麼。假如所有人都收到他們的設備,卻沒有一個可以使用呢?假如我的客戶想讓 TinyPilot 做些完全不同的事情呢?要是每個人的服務器都出了什麼問題怎麼辦?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/c8\/40\/c86cf6d01835112444dae74422977940.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":"我打包的最初 9 份 TinyPilot 訂單"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"幸運的是,最初的客戶都很喜歡他們的 TinyPilots,所以我終於如釋重負。但是每隔幾周,就會有新的事情發生,這讓我擔心了好幾天。比如,郵局丟失了一批關鍵部件;一個積極的評價促使訂單激增,耗盡了我的庫存;我弄錯了一份海關表格,擔心自己會在出口監獄坐牢,併爲此做好了準備。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"事實上,我所感受到的壓力是自尋煩惱。誰會在意我是否幾天都沒貨?由於計劃不周延誤了訂單,我感到非常焦急,害怕會使客戶失望,但從來沒人會抱怨。實際上,當我向客戶道歉,說貨會晚到的時候,客戶只會說他們被感動了,我會花時間告訴他們。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"爲了減輕壓力,把工作和個人生活分開,我做得越來越好,但這是個持續的過程。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"給去年的目標打分"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"去年年初,我"},{"type":"link","attrs":{"href":"https:\/\/mtlynch.io\/solo-developer-year-2\/#goals-for-year-three?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"制定了 3 個高級別目標"}]},{"type":"text","text":"。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"在我的各項業務中賺取 2 萬美元的收入"}]},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"結果"},{"type":"text","text":":收入 6.3 萬美元。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"成績"},{"type":"text","text":":A+"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"一開始看起來很黯淡,但我遠遠超過了我的目標。我覺得這是一個很大的成就,因爲我在 2019 年的收入只有 7200美元,增長了近7倍。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"發表 10 篇博文"}]},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"結果"},{"type":"text","text":":發表了 9 篇博文。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"成績"},{"type":"text","text":":A-"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我本來打算髮表 10 篇文章,但爲了開設"},{"type":"link","attrs":{"href":"https:\/\/hitthefrontpage.com\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"我的寫作課程"}]},{"type":"text","text":",我沒完成第 10 篇文章。儘管如此,今年我在博客上的成績還是讓我非常滿意。我寫了幾篇文章,這些文章使我感到自豪,也使我和讀者產生了共鳴。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"學習一項新技術"}]},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"結果"},{"type":"text","text":":學到了更多的 JavaScript 知識。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"成績"},{"type":"text","text":":B-"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"本想找個藉口學習 Rust,但一直找不到合適的對象。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"相反,我在 JavaScript 方面獲得了廣度和深度。我已經知道 Vue,但今年,我學會了"},{"type":"link","attrs":{"href":"https:\/\/gridsome.org\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"Gridsome"}]},{"type":"text","text":",一個基於 Vue 的靜態網站生成器。我用它建立了"},{"type":"link","attrs":{"href":"https:\/\/tinypilotkvm.com\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"我的 TinyPilot 銷售網站"}]},{"type":"text","text":",並"},{"type":"link","attrs":{"href":"https:\/\/whatgotdone.com\/michael\/2020-04-17?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"重寫了 Is It Keto 網站"}]},{"type":"text","text":"。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我還學會了如何更有效地使用純 JavaScript。TinyPilot 的 Web 應用是"},{"type":"link","attrs":{"href":"https:\/\/github.com\/mtlynch\/tinypilot\/tree\/bf07bfe72941457cf068ca0a44c6b0d62dd9ef05\/app\/static\/js?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"用純 JavaScript 寫"}]},{"type":"text","text":"的,沒有構建或編譯的步驟。令人喫驚的是,避免使用現代 JavaScript 框架可以節省大量的複雜性。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"第 4 年目標"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"將 TinyPilot 的年收入增長到 60 萬美元"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"嗯,儘管聽起來有些瘋狂,從 2 萬 \/ 年的目標變成 60 萬 \/ 年,但我認爲這是可以實現的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"TinyPilot 在 2021 年 1 月賺了 4.3 萬美金,因此,按每月平均 3% 的增長率計算,它一年可以賺到 60 萬美元。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"發表 6 篇博文,出版一本書"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"自從我開始爲自己工作之後,我就一直幻想着自己能出版一本書。今年,我終於做到了。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這本書將教給軟件工程師一些提高寫作水平的實用方法。暫定書名爲《"},{"type":"link","attrs":{"href":"https:\/\/refactoringenglish.com\/?fileGuid=3gejkxLjtuA94tuz","title":"","type":null},"content":[{"type":"text","text":"重構英語:軟件開發者的有效寫作"}]},{"type":"text","text":"》("},{"type":"text","marks":[{"type":"italic"}],"text":"Refactoring English: Effective Writing for Software Developers"},{"type":"text","text":")。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"TinyPilot 自動化管理"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在 TinyPilot,我的女朋友和我一起兼職,負責庫存管理和包裝訂單。我們喜歡在一起工作,但這是一個非常脆弱的系統,規模非常小。假如我們中的一個有幾天沒空,很快就會有大量的積壓。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我想把我們的流程系統化並外包出去,這樣我們就可以放兩個星期的假,而不至於一切都停滯不前。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"結束語"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在我辭職之前,我不斷地看書,聽關於初創公司的播客節目,最讓我感興趣的部分是無限的可能性。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"當你經營自己的業務時,你可以做任何事情。只要有 1 個月的可用時間和 1 萬美元的資金,就有數百萬種方法來開發你的業務。你可以增加新的功能,嘗試新的營銷策略,或者僱傭新的銷售人員。你可以創造出一種在你的行業中沒有人見過的全新技術。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在我的整個職業生涯中,總是處於一種預定的職業階梯上。要取得進展,我必須證明自己達到了與日常工作只有一點點相似的任意標準。如果經理讓我增加一個新功能,我就不能說:“不,我認爲我們需要一個更好的營銷策略,所以我要去做這件事。”但對於我自己的業務,我經常說這樣的話。(不過目前,經理和員工都是我自己。)"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"當我終於看到我的一項業務取得了財務上的成功,而且有了更多的收入,這就意味着更多的可能性,就像我希望的一樣好玩。儘管壓力很大,但很有趣。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我再一次感到無比的幸運,能夠爲自己工作,我希望永遠做下去。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"作者介紹:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Michael Lynch,獨立開發者。單元測試愛好者。TinyPilot KVM 開發者。曾在谷歌、微軟工作。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"原文鏈接:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"https:\/\/mtlynch.io\/solo-developer-year-3\/"}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章