我是一名自學成才的開發人員,在新冠疫情期間改變了職業生涯。我能夠從教育轉向 Web 開發的原因很簡單:我很早就建立了很多小型、有趣的應用程式,並在作品集中展示了它們。
現在,我作為一名開發人員關係工程師,建立了可供數千名開發人員使用的開源專案,例如Open SaaS ,這是一個使用React、NodeJS、Prisma、Stripe、OpenAI 等建置的完全免費的SaaS 入門工具。
在我的應用程式建立過程中,有一個共同的主題,那就是我並不真正介意我的應用程式有多麼簡單、粗糙或「不專業」 。我只是喜歡看到它們完成並部署。
重要的是,最終你做出了一些東西,而且感覺很棒。
結果呢?好吧,結果是你最終會學到很多東西,很快,很快你就會建立出令你驚訝的應用程式——你真正喜歡並且感覺非常專業的應用程式。
在下面的文章中,我將解釋為什麼我認為你應該停止學習,少做計劃,早點發貨,少關心你的整個過程及其結果。
朋友們,是時候建造了。
當我寫這篇文章時,我最初認為將這一部分放在文章末尾更有意義,因為結果是一個過程的最終結果——所以這應該是最後一部分。
但我認為這個技巧非常重要,因此我決定從一開始就將其包含在這裡。這個提示基本上是一個友善的提醒,不要關心你所做的事情。
為什麼要這樣做?以作品的品質來評判不是很正常嗎?難道你不應該專注於製作盡可能最好的作品嗎?
嗯,是的……但也不是。無論您的經驗水平如何,每當在創意空間工作時,每個人都會製作出他們不滿意的作品。有時它發生在建置過程中,有時發生在最後。有時這僅取決於當天;昨天你覺得自己做的東西很棒,今天你覺得它是一坨屎,如果你把它公開了,每個人都會嘲笑你。
但我們越關注結果,就越有可能專注於負面的一面,而負面的想法就會呈螺旋狀下降。消極思考最糟糕的部分是,它通常是一個回饋循環,最終導致不採取行動。
所以你應該少關心一點。
這很難,但試著把你自己和你的價值感從你剛剛創造的東西中移除。把它放在那裡供其他人嘗試,聽取他們的回饋,最重要的是繼續前進。如果你不不斷前進,你就永遠不會進步。
那麼,從現在起,我的朋友們。
您已經知道足夠的知識來建立出色的應用程式。
所以,當我說「停止學習」時,我並不是指間接意義上的(畢竟我們總是在學習),而是指直接意義上的:
停止 YouTube 影片,
合上書本,
甚至可能停止閱讀這篇博文
你應該做什麼?打開程式碼編輯器並開始編碼。
如果您目前使用的學習資源與您正在積極從事的工作沒有直接關係,例如您試圖修復的錯誤的解決方案,或有關如何實現特定功能的指南,那麼它就是可能對您沒有多大好處。
很多時候,這種「學習」會讓人分心。
一旦我理解了,我就能夠建構東西\*更好的。*
我可能應該多了解\* 。*
如果我的\*不遵循當前的最佳實務?*
並不是說這些問題不重要,而是很多時候對於手邊的專案來說它們現在並不重要。
借助當今的工具,您確實已經了解了足夠的知識,至少現在就可以開始了。剩下的,你可以邊學邊學。
是的,我確實是這個意思。
做別人已經為你做的工作是沒有意義的。這並不意味著不向別人學習,而是節省自己從頭開始實施所有事情或對所有事情採取原創方法的時間和麻煩。
最後,你所做的一切都會有你的風格、扭曲或重音,所以你不用擔心。
實際上,我的意思是不要害怕使用其他人建立的庫、樣板或設計。無論是改編一些開源程式碼,還是打開開發人員工具來查看設計師如何設計某些東西,這都是公平的遊戲。
你不僅會節省自己大量的時間,而且最終,無論如何你都會學到新的東西。
所以不要害怕「非原創」。
順便說一句,如果您有興趣建立 SaaS 應用程式,並且只想要一個可以使用的樣板,這樣您就不必自己做所有事情,請查看Open SaaS 。它是一個100% 免費、開源的SaaS Starter,具有漂亮的登陸頁面、Stripe 支付、Auth、OpenAI API 應用程式範例(對於有興趣製作「GPT Wrapper」的人)、帶有分析功能的管理儀表板以及一堆其他東西。
哦,它還有大量詳細的文件可以幫助您:)
如果從長遠來看,計劃可以節省你的時間,那麼計劃是很好的,但計劃也可能成為另一個幹擾因素,被用作推遲實際工作的好藉口。
關於計劃的另一件事是計劃可能會改變。特別是在建立應用程式時,您可能需要加入或更改在規劃過程中完全忽略的內容。
因此,請輕鬆規劃,一次建立一項功能。
一次建立一項功能會帶來一些正面的副作用。首先,你不會被所有其他要做的事情壓垮。其次,您可以在新增每個功能後部署/推送變更。這可以讓你保持動力,讓你在完成某件事時感受到良好的多巴胺刺激,即使這只是一個小的附加元件或錯誤修復。另外,您可以嘗試一下,回應其他人的回饋,並相應地調整您的應用程式。
一次建立一項功能可以讓您持續前進、適應並保持靈活性。畢竟,我們想要完成我們開始的事情,所以保持這種勢頭是件好事。
這個技巧與我們的第一個技巧密切相關,即脫離結果。當我們處於建設過程中時,在我們的工作完全完成和完善之前,當我們看到最終願景的粗糙的、未完成的版本時,我們傾向於認為“這很糟糕” 。
我們實際上可能告訴自己真相。但未完成的事情很少是好的或漂亮的,但這沒關係。
重要的是要記住,這是這個過程的一部分:我們首先建立原始的、醜陋的、蹩腳的東西,然後繼續努力讓它變得更好。
將您的應用程式想像成一個巨大的大理石雕塑。你所擁有的只是一把鑿子和一把鐵鎚。您的雕塑需要數週、數月、甚至數年才能達到最終形式。你不應該在中間階段評判你的工作。這是未完成的。這是一個美麗的頭部和粗壯的身體。目前它是一個怪物,認識到這一點並接受它是件好事。
還記得我們之前所說的讓自己脫離工作嗎?在這裡,您可以真正開始將這種方法付諸實現。把你未完成的、醜陋的應用程式,讓給朋友、家人,或者如果你夠勇敢的話,讓全世界都可以使用。即使它仍然很糟糕。
首先,儘早交付可以幫助您克服對自己所做的東西不好的恐懼,因為在這個階段它不會很好。另外,您從其他人以及您自己使用它獲得的回饋將幫助您學習、朝著正確的方向前進並使其變得更好。
只要繼續鑿開即可。
這可能是最難付諸實行的方法,我必須承認,我自己也在努力解決這個問題。但完成你開始做的事情是一項非常強大的技能。
即使你對正在做的事情真的不滿意,透過完成它,你也會了解真正完成工作所需的心態。為了繼續前進,你不僅必須真正讓自己脫離結果,而且透過這樣做,你可以將自己從一個修補匠變成一個建設者。
這種方法的一個很好的副作用是,很多時候,一旦我們完成了某件事並有一段時間離開它,我們往往會比我們記憶中的更快樂。如果在一段時間後最終產品仍然不是您滿意的東西,那麼不可否認的積極影響是您肯定會在過程中學到很多新技能。
現在,您已經學習了新技能、新思維方式,並且在開始下一個專案時有了更明智的工作方式。那是巨大的!
多年來我在建立應用程式的過程中學到的是,為了變得更好,你只需要減少對結果的執著,完成並交付更多的東西。如果你能做到這一點,你將勢不可擋。
為了結束這篇博文,我將向您獻上已故偉大作家庫爾特·馮內古特的一些智慧之言。如果我們將編寫程式碼視為一種藝術形式,那麼這句話很好地總結了我在這篇文章中所說的一切:
「無論多好或多壞,練習一門藝術都是讓你的靈魂成長的一種方式,看在上帝的份上。在淋浴時唱歌。跟著收音機跳舞。講故事。給朋友寫一首詩,即使是一首糟糕的詩。盡可能地做到最好。你將獲得巨大的回報。你將會創造出一些東西。 ——庫爾特‧馮內果
快樂的建築:)
我們Wasp正在努力為您帶來有價值的每週內容,以及具有最佳開發人員體驗之一的 React/NodeJS 全端框架,所以請考慮在 Github 上給我們一顆星!我們在 Wasp 所做的一切都是開源的,您的支援幫助我們使 Web 開發變得更容易,並激勵我們撰寫更多這樣的文章。
{% cta https://github.com/wasp-lang/wasp %} ⭐️ GitHub 上的 Star Wasp 💪 {% endcta %}
乾杯!
原文出處:https://dev.to/wasp/why-you-should-ship-your-app-even-if-it-sucks-23k7