別讓未來的焦慮,混淆你的判斷力,讓想要變成過度設計!
💡 讀這篇前,先對齊一下頻率:
- 誰適合讀? 剛參與專案,產出有要求,卻總覺得做得不夠的新人
- 我想聊的痛點? 我當下認為的問題,可能經過一段時間,會發現未必是困擾你的問題
這是我過往踩過的坑。寫下來,是想幫過去的自己少走一點彎路!
>
專注於當下,你的未來會比你現在更厲害👍
我回想剛開始加入專案開發功能,由於對自己的實力還沒有把握,同時面對既有系統擴充上的,便會產生一種焦慮「如何撰寫更好維護的功能或是系統。」以便後續開發上可以提升效率。
因此在開發功能都會加入自己的「想法」嘗試額外做一些流程優化,看能否提高效率。印象中當時開發加入了額外優化流程的功能,讓測試的方式能夠更彈性與方便。
可是這也讓我吃盡了苦頭,造成蠟燭兩頭燒的困境,我同時開發功能與流程的優化,導致我變相的要透過常態性的加班,但所幸最後有完成。
這個過程讓我感受到的大多是鬆一口氣而不是成就感,甚至覺得離理想中的狀態有點遠,而感到有點沮喪,當然在過程中又獲得技術上面的成長,可是整體來說還是太過辛苦,也可以說付出的跟回報的落差有點大。
而這種狀態大概持續了一兩年,我那時候覺得再這樣下去不是個好辦法,不禁思考除了原本理由之外,自己為何要做額外的優化呢?直到有一位新人也有提出相同的焦慮,我才意識到原來我當初的動機是「不希望留給別人爛攤子。」而這個別人也包含我自己。
經過幾年的開發經驗,我對焦慮有不同的理解:如果不是實際有發生的問題,根本不用提早去處理。
所以當新人來找我討論時,作為相對有經驗的前輩,我則選擇幫助去除不必要的「焦慮」像是「怕沒有時間做」「怕日後留下一些問題」
我跟他說他的焦慮來源是源自於兩個原因
1. 專業的技術能力剛起步 2. 第一次接觸相關領域
當技術能力與專業能力不足,額外的「需要」源自於內心避免害怕的事情發生而沒有能力去處理。
即使未來真的發生,在能力提升後,你遇到的問題能夠用更有效率的方式去解決,而不會在還不清楚未來的實際情況,就先「未雨綢繆」,導致過度設計或焦慮。
這並非說要不考慮未來,而是要能夠學會區分遇到的問題,是「實際遇到的問題」還是「焦慮創造出來的假問題」,身為新人的情況下,專注當下面對的問題,提升能力,才能在未來真正的避免害怕的事情發生。
這一次再跟新人討論的方式,同時是在幫助我自己復盤,未來面對在開發上有一些「額外想法」會更能分辨是「必要」還是焦慮產生的「想要」