沒人談論運輸過程中的情感因素。讓我們來改變這種狀況。
當你部署了某種真實的東西之後,會出現一種特殊的沉默。
不是那種你還沒發現bug的寂靜,也不是那種等待CI管線清空時的寂靜,而是另一種寂靜。那種寂靜中,你合上筆記型電腦,向後靠去,然後……靜靜地感受著它。
如果你有過這種感受,你就會明白我的意思。
如果你還沒體會到這一點,那麼這篇文章就是為你準備的。
以下內容是沒人會寫進「我發布了一個副業專案!」的LinkedIn貼文中的:
開頭很糟糕。
你打開一個空白的index.html ,或是一個全新的文件,突然間,構思的重擔壓得你喘不過氣來。你腦海中原本有一個完整的畫面,清晰而美麗。然而,當你面對著一個閃爍的遊標和空白的螢幕時,你想像中的景象與現實之間的差距,彷彿難以逾越。
人們在談論產品開發時往往會忽略這部分。他們會展示精美的 Figma 模型、最終的落地頁以及擁有 400 個 star 的 GitHub 程式碼庫,卻不會告訴你他們花了三個小時才最終確定好文件夾結構。
恐懼是真實的。摩擦是真實的。但這並不代表你做錯了——這是你打造真正對你重要的東西所必須付出的代價。
你的品味與你目前的鑑賞能力之間的差距並非你的缺陷,而是你品味成功的證明。
這是真實存在的。那些從未感受到這種差距的人,往往對自己的工作要求不高。
在每個專案的某個階段——通常是在專案進行到 40% 左右的時候——你會討厭它。
不是輕微的不喜歡,而是恨之入骨。你會看著自己做出來的東西,心中只有鄙夷。顏色搭配不對勁,程式碼亂七八糟,整個設計概念都顯得格外尷尬。你會打開推特,看到別人發布了比你做得更好的東西,然後默默地合上筆記型電腦。
這就是低谷。每個有創造力的人都給它取了個名字:
作家們稱之為「下垂的中間部分」。
音樂人稱之為「demo症候群」。
電影製作人稱之為「讓導演落淚的粗剪版」。
對開發者來說,這是你認真考慮放棄一切、從頭開始的時刻。更糟的是——乾脆徹底放棄專案,告訴自己「以後再回來」。
你不會再回去的。我們倆都知道這一點。
走出困境的唯一方法就是穿過它。
不是繞著走。不是轉向新思路。也不是從頭開始。而是直面它。堅持不懈。推出產品。不斷迭代。成功的那一刻,那種感覺無比值得,只有親身經歷才能體會。
然後──如果你熬過了低谷──情況就會改變。
它通常很小。動畫終於感覺對了。兩個元件以一種你意想不到的方式完美契合。你把它載入到瀏覽器中,它第一次看起來像你最初設想的那樣。不完全一樣。更好了。
這是開發者們很少談到的時刻。當專案不再是你正在解決的問題,而是成為現實世界中真實存在的一部分。當你發現自己在使用自己的應用,卻忘了它是你開發的。
我曾與數十位開發者探討過這個問題,他們幾乎總是會說出同樣的話:
“感覺很真實。”
還沒完成。是真正的軟體。兩者是有差別的。 「完成」是指所有任務都已完成。 「真正」是指它不再像個副業專案,而開始感覺像個真正的軟體。
以下是我盡可能如實地描述的情緒過程:
倒數1小時:內心暗暗慌張。你開始找出一些根本不需要修復的小問題。你第五次重讀README文件。你刷新了部署預覽。
倒數10分鐘:認命。你已經接受了它並不完美。你承認還有一些特殊情況沒有處理。 iPhone SE上的行動導航也略有偏差。但你還是點擊了部署。
T-zero:一種奇異的平靜。那種在做出無法改變的決定之後所產生的平靜。
五分鐘後:你把它分享到某個地方。發條推特。發到 Discord。提交至 dev.to。然後你立刻關掉標籤頁,因為你沒辦法看。
二十分鐘後:你打開頁面。有人按讚了。真的有人看了你做的東西。你胸口湧起一股難以言喻的感覺──既不是驕傲,也不是如釋重負,更像是一種證明自己是對的肯定。這證明你的想法並非只是空想。
幾天後:你再次審視它,能清楚地看到每一個瑕疵。但你並不為此感到羞愧。你覺得自己創造了一件真正的作品,並在創作過程中學到了真正有價值的東西。
就是這樣。這就是出貨的感覺。
在開發者文化中,「驕傲」一詞意義複雜。我們被訓練要謙遜。說「這只是個業餘專案」就等於輕描淡寫,等於在任何人查看程式碼之前就預先為程式碼品質道歉。
但有一種自豪感與傲慢無關。它是一種平靜的滿足感,你知道某件事物的存在是因為你創造了它。一年前它還不存在,而現在它已經存在。如果你不去創造它,它根本就不會存在。
那不是傲慢,那是技藝。
我最尊敬的開發者,不是那些程式碼最簡潔或GitHub星標最多的,而是那些能把事情做完的人。是那些真正交付產品的人。是那些檢視自己所創造的東西,即使知道自己走了多少捷徑,累積了多少技術債,仍然能有所感觸的人。
因為沒有情感的程式碼只是語法。正是情感賦予了程式碼價值。
以下幾件事是真正屬實的,是從困苦生活中累積起來的:
限制反而會激發創造力,而不是抑制創造力。我最引以為傲的專案並非那些擁有無限可能的專案,而是那些我只有一個週末、一個奇思妙想、沒有時間猶豫不決的專案。
你發布的版本總是會覺得不夠完善。但無論如何,都要發布。 「完成並公開」永遠勝過「完美但私密」。
別人對你作品的評價是資料,而非評判。當有人喜歡你的作品時,這能告訴你一些有用的訊息。當有人不喜歡時,這也能告訴你一些有用的訊息。但這些評價都不能決定你是否該繼續創作。
自豪感會不斷累積。第一次出貨時會感到恐懼,第二次會感到吃力,但到了第十次,出貨就成了家常便飯。恐懼感永遠不會完全消失,但相對於滿足感而言,它會變得越來越小。
創造出讓你引以為傲的作品,會改變你對自己的看法。這種改變並非翻天覆地,而是悄悄發生。你會開始把自己視為創造者。而這種身分——建造者、創造者、製造者——是開發者所能擁有的最有價值的身分之一。
你最引以為傲的成就是什麼?不是技術上最令人驚嘆的,也不是點讚最多或用戶最多的。
寄出時讓你有所感觸的那件東西。
請在評論區留言。我想看看你的作品。
如果你對此有所共鳴,請繼續關注——我寫的是開發者建立產品的技能和心理,而不僅僅是技術教學。實話實說,絕不空談。
原文出處:https://dev.to/_boweii/what-it-actually-feels-like-to-build-something-youre-proud-of-35mi