應該戒除的習慣

講述成為更好的開發人員應該戒除的幾個習慣

看到一篇文章,講述關於開發人員應該戒除的 7 個習慣,本文參考自《I deleted 7 habits from my coding workflow — and I don’t regret it》,看完想針對大部分進行翻譯紀錄,並加入自己的話,以下為個人翻譯與觀點整理。

複製貼上

它曾經有效......直到它失效。

喔,複製貼上,多麼簡單的事,從小時候開始就知道要這麼做,很多人(包括我)常常毫不猶豫地從 Stack Overflow 或 ChatGPT 中獲取程式碼,但是引發了可能大多時刻有效,在某些時刻貼上了卻產生了新的問題,讓我們又要去處理新一輪的狀況。

查看 Stack Overflow 或利用 AI 幫助我們,但花時間去理解其中的邏輯更重要,雖然前期速度較慢,但從長遠來看累積了足夠的知識量,對於整體的掌握更完整,速度會快得多。

不理解就複製貼上是我們都要避免的習慣。

待辦清單

不知道問題在哪是個大問題。修復不明白的 bug 就像跳進泳池,卻不知道泳池有多深。

建立待辦清單能幫助我們釐清議題、掌握問題,就像展開一趟公路旅行前製作一張地圖——即便有時你仍會迷路,但至少你知道你要去哪裡,以及知道從何處出發,方便你走錯路時可以繞回去走另一條正確的道路前往終點。

沒有註解

誰寫的這種 x(自己替換想得到的各種字詞),是否曾經打開舊程式碼並想過以上的話,但後來才意識到那原來是你?

你認為註解很浪費時間嗎?我寫了這段程式碼,我是作者,我知道它的作用。(並沒有)

添加註解就像為未來的你(或任何必須閱讀你程式碼的人)留下麵包屑一樣。相信我,未來的你會想跟你擊掌。

太多 library

大多數人都不想再造輪子,於是拿別人現成的函式庫來使用再方便不過了。

如果我自己可以寫點小東西,就應該嘗試。這就像烹飪一樣——當然,你可以購買醬汁或調味料並按照食譜製作一道料理,但自己動手製作會感覺更令人滿意(而且你清楚地知道的自己口味,確保別人的口味不會永遠屬於你)

永遠沒完成的事項

我們都有野心想完成許多成就,但是過程中可能因為開車太過無聊、其他風景更加迷人,而就此轉向或者直接停車駐足了。

強迫自己完成一開始訂定的事情,即使興奮感已經消退。完成某件事會讓人感到一種特殊的滿足感,即使它並不完美,但說不定總會有額外收穫:事實上,完成之後學到的東西總會比開始的時候還多

基礎訓練

看過就知道?要不要實際試試看?不用啦我懂(你不懂)

當你面對實際的程式設計問題時,才知道懂得太少,既看不懂也不知設定為何。基礎不牢固,就像試圖在流沙上建造高樓

給我六個小時砍倒一棵樹,我會花前四小時磨斧頭。 ——亞伯拉罕‧林肯

重新學習基礎知識——演算法、資料結構、乾淨程式碼原則。這就像在建造之前先打磨工具。未來的你將會感謝你。

結尾

好習慣要養成、壞習慣要戒除,都不是容易的事,但一旦你開始實行了,可能速度會更快了,注意力更加集中了,而且更少感挫折了。

請考慮開始進行,你的大腦、你的程式碼以及你未來的自己都會感謝你。

參考

I deleted 7 habits from my coding workflow — and I don’t regret it

⚠️ 本文內容為個人翻譯筆記與心得整理,原文所有內容版權歸原作者所有,如有侵權請告知,我將立即處理。