在過去的幾年中,我建立了許多應用程式。其中大部分是為iOS開發的,一些是為Mac,還有一些是為Web開發的。回顧過去,其中大部分都只有一些小型的目標,但有些很有前途,比我想像的還要大。但它們最終都未能成就。隨著時間的推移,我把所有這些項目都放棄了。

其中有一些應用程式可能只是能夠“存活”,但軟體最終會像水果一樣過期。如果你不不斷更新以符合作業系統的使用者介面並持續維護它,軟體就會消亡。

在過去的幾年裡,我專注於教導開發者創建Web應用程式,這是我找到巨大個人滿足感的地方。

這也是我未來計劃將所有注意力放在的地方:成為一位計算機編程教師,並每年組織我的JavaScript全棧訓練營。無論是在不久的將來還是長遠的未來,我都計劃如此。

但最近我又開始了一個新的應用程式開發。

有人說“不要從一個想法開始,而要從一個問題開始”。

事情是這樣的:我當時同時在進行許多不同的專案,而我希望有一種很好的方式來管理它們。

我接下來要在我的電子元件探索之旅中做什麼?我上一次做了什麼?

為什麼我停止了那個木桌專案?哦對了,我需要開車1小時去商店。

我要買什麼東西來完成車上新電池升級的計畫?哦對了,我已經放在亞馬遜購物車裡了。

我正在對JavaScript訓練營的課程進行重構,進展如何?

我找不到一個好的專案管理應用程式來幫助我,所以我使用了一堆不同的工具,如白板、紙張、電腦上的筆記、Things、WorkFlowy和MindNode。

這些應用程式都很不錯,但它們並不能完全解決我的問題。我可以用它們來解決我的問題,但是…不行。

於是,我開始研究人們通常用於專案管理的工具。噢,對了,我指的是專案們的管理。同時管理我所有的專案。

我在網絡上到處搜尋,但我找到的要麼都是待辦事項應用程式,要麼是團隊專案管理。是的,我也可以自己用這些工具,但這些工具都假設你與團隊一起工作。

為什麼呢?為什麼我不能有一個一流的使用體驗,而不需要那些專為團隊使用的功能,這些功能只會增加我的認知負荷?

我也在Twitter上詢問了,但沒有什麼結果。之後我又放棄了這個概念幾週。

然後幾天前的一個晚上,我重新開始思考這個問題,因為我意識到自己又在同時進行太多的專案了。我總是如此。我不能一個項目從頭到尾完工,我總是同時推進多個項目。這就是我的方式。

一個晚上的晚上11點,我開始在紙上畫一些東西。我畫畫很差,所以我不會向你展示結果。

然後幾天後,傍晚時分(我最有創造力的時間),我打開了Balsamiq Wireframes,開始畫一些畫面。

這個應用程式非常棒,因為它讓你能夠在不被細節困擾的情況下工作在概念上。我喜歡它。

過了一段時間,我準備好了兩個畫面。專案列表和專案詳情頁面。

沒什麼花哨的,沒有突破性的東西。

沒有商業計劃。沒有商業模式畫布。

說到這個,我必須說自己是一個獨立開發者,我喜歡閱讀工作在應用程式上取得成功的故事,不管是在使用者、產品市場適應或者獲利方面都成功了。

其中一些故事很令人驚奇,我尤其欣賞那些一個人獨立開發出了一些有意義的東西,這些東西現在為他們提供全職收入。

我很幸運,因為我通過我的線上編程培訓課程賺取了全職收入,所以我對這個應用程式沒有任何金錢上的期望。

我過去創建應用程式的所有嘗試都是嘗試創建一個可以成為我的全職收入的業務。

我認為這是一個關鍵的區別。金錢創造了某種期望,而99%的應用程式無法滿足這些期望。

去除了金錢因素之後,還剩下什麼?

那就是手藝。

我想創建這個應用程式不是為了出售它,也不是為了從中致富,而是要創建一個有用的軟體。一個美麗的軟體。

首先,我會每天使用它。

然後也許我也可以將這個應用程式發佈給公眾,看看是否有人喜歡它,但主要目標是為了自己建立它。

這就是我將基於的所有需求。我不在乎其他人是否需要額外的功能,因為我只想建立一個根據我對應用程式應有特性的概念而打造的應用程式。

如果這使應用程式足夠吸引人,讓其他人也找到它有用,那就太好了。

但首先,它必須成為我夢寐以求的應用程式。

我建立和維護的每一個應用程式都必須是我每天都在使用的應用程式。

對我來說,這是唯一的方法。我無法想像,基於我過去的經歷,我會去開發一個對我來說沒有用處的應用程式。不只是有用,而是必不可少

我認為這種應用程式是必不可少的,就像對我來說,思維導圖、簡單的待辦事項清單和日曆一樣必不可少。

我想要使用Notes來記錄快速筆記,MindNode和WorkFlowy來整理思緒,但是當要管理一個專案時,我希望使用我的工具。

我會每天使用它,以俯瞰整個專案,看看我正在主動工作的專案,我暫停的專案,我完成或取消的專案。

我會用它來決定我當天要工作在哪個專案上。除非有一些期限緊迫,我可以自由決定該做什麼工作。

我會用它來查看專案的當前狀態,它的下一個里程碑和到目前為止的時間軸,還有其他詳細信息。

我會用它來回顧我的進展,當我問自己“過去幾週我完成了什麼?”時。這對我來說很有說服力,因為我記性不好,往往會忘記我完成的工作。

看,我會用它做很多事情。

這使得它值得探索,儘管這樣:

  1. 我真的想要這麼做,這不是幾天之後就消失的一時興趣
  2. 我真的願意為它的創建和維護付出多年的時間

讓我們看看。

更新 2023:放棄的專案 😄