我的自學開發之旅始於大約 15 年前,當時我還是個小孩。它慢慢從熱情變成了我的工作。

我成為了一名普通的開發人員、自由職業者。有時我因為興奮每天在電腦前瘋狂地呆上 20 個小時,有時我因為過度勞累和壓力而筋疲力盡。

這些經驗,讓我想分享幾點心得。

原文出處:https://dev.to/entrptaher/reflections-on-my-15-year-journey-from-novice-to-intermediate-developer-pje


您如何定義初級軟體工程師?

有幾個跡象表明軟體工程師是初學者。其中包括:

  • 不熟悉核心編程概念和最佳實踐。
  • 很難編寫乾淨、結構良好且高效的程式碼。
  • 在沒有完全理解其工作原理的情況下,依賴從線上資源複製和貼上程式碼。
  • 難以排除和除錯程式碼中的錯誤和問題。
  • 對編程語言和工具的了解有限。
  • 缺乏在實際專案或團隊環境中工作的經驗。

這些是軟體工程師可能是初學者的一些潛在跡象。重點是,初學者不一定是壞事——每個人都必須從某個地方開始,每個人都有不同程度的經驗和專業知識。

但是,如果你在軟體工程師身上發現這些跡象,則可能表示他們仍處於學習的早期階段,可能需要更多的指導和支持。

初學者應該知道的事情

以下是我想給剛開始學習如何編碼的人的一些提示:

  1. 首先確保每個專案或任務都有可以實現的明確目標。

這可以幫助您集中精力工作,避免被不重要的程式碼分心。

使用 Notion、ClickUp、Github Issue 等工具。

  1. 找出最重要的任務和功能並首先處理它們。

這可以幫助您在專案上取得進展並按時完成任務,同時仍然給您時間來嘗試新想法。

  1. 向更有經驗的軟體工程師尋求回饋和幫助

這可以幫助您找出可能在不必要或無用的程式碼上花費太多時間的地方,並教您如何更有效地工作。

檢查 Github 問題、Stackoverflow、Dev.to、Facebook 群組。

  1. 使用工具和方法更好地追蹤您的時間和任務。

這可以通過使用專案管理軟體、使用敏捷開發方法或遵循其他高效編程的最佳實踐來完成。

使用 DeskTime、TimeDoctor 等工具。

  1. 經常休息,不要不停地長時間工作。

這可以幫助您避免在工作中精疲力盡,並讓您的注意力集中在手頭的任務上。

番茄鐘是一個很好的方法。

  1. 除非需要,否則不要重構

重寫或重構程式碼是提高程式碼易讀性、修復難易度或執行速度的好方法。但這可能會花費很多時間,而且並不是永遠必要的。

在開始一個大的重構專案之前,你應該仔細考慮它是否會帶來真正的好處。你不應該為了改變而改變。

  1. 與其他軟體工程師一起工作並與他們交談。

作為初學者,您可以從比您了解更多或經驗更多的其他軟體工程師那裡學到很多東西。

通過一起處理專案、共享想法和程式碼以及互相提供回饋和幫助,您可以更快地學習和成長為一名軟體工程師。

  1. 使用版本控制來管理你的程式碼。

版本控制軟件,如 Git,可讓您跟踪程式碼的更改,與其他人一起工作,並在需要時恢復到舊版本。

這可以幫助您組織、加快並確保您的工作安全。它還可以幫助您避免丟失重要程式碼或犯錯誤。

  1. 將你的工作組合成一個作品集,以展示給可能的雇主看。

當您剛開始作為一名軟體工程師時,可能很難找到您的第一份工作或專案。

建立您的作品集是脫穎而出並向潛在雇主或客戶炫耀您的技能的一種方式。

這可以包括已完成的專案、您的程式碼範例或展示您的技能和潛力的其他工作示例。

  1. 不斷學習關於編程的新事物並跟上最新的變化(與你的目標相關)。

編程是一個總是在變化的領域,所以總是有新的語言、框架、工具和方法需要學習。作為一名軟體工程師,您可以不斷進步,並通過保持好奇心和與時俱進,在競爭越來越激烈的領域保持領先地位。

  1. 編寫乾淨易讀的程式碼。

作為初學者軟體工程師,您可能只想專注於讓您的程式碼正常工作,而沒有考慮閱讀或修復程式碼的難易程度。但是編寫乾淨且易於閱讀的程式碼很重要,原因不止一個。

它可以使您的程式碼更易於理解和更改,從長遠來看可以節省您的時間和精力。它還可以使您的程式碼更易於查找和使用,這在與其他軟體工程師合作或將您的程式碼放入更大的系統時會很有幫助。

  1. 寫很多測試。

測試是開發過程的重要組成部分,它可以幫助您發現錯誤並修復它們。

通過編寫和執行測試,您可以確保您的程式碼按您希望的方式工作,並且您可以在問題變得更糟之前找到並修復任何問題。

這可以節省您的時間、精力和挫折感,並幫助您為用戶或客戶提供品質更高的程式碼。

  1. 照顧好您的身心。

編程對您的思想和身體來說都很難。可能需要長時間集中註意力、解決問題以及與他人合作,這對您的身體和思想來說都是艱難的。

如果您想避免倦怠並保持良好的工作狀態,照顧好自己很重要。充足的睡眠、規律的鍛煉、良好的飲食和工作中的休息都是做到這一點的方法。

照顧好你的健康會讓你保持專注、充滿活力和積極性,讓你成為一個更好的軟體工程師。

  1. 了解如何除錯您的程式碼。

除錯是開發的一個重要部分,每個軟體工程師都需要知道如何去做。

通過學習查找和修復程式碼中的錯誤和錯誤,您可以使其更可靠、更快速,並且您不會將時間浪費在無法按您希望的方式工作的程式碼上。

您可以使用許多工具和方法來修復程式碼中的錯誤。如果你想成為更好的軟體工程師,你應該學習和練習這些技能。

  1. 遵守編碼規則和最佳實踐

如果您剛開始成為一名軟體工程師,您可能不知道在您的語言或領域中編寫程式碼的規則和最佳實踐。

學習並遵循這些標準和最佳實踐非常重要,因為它們可以幫助您編寫更易於閱讀、維護和使用的程式碼。

它們還可以幫助您避免常見的錯誤和陷阱,並且可以使其他軟體工程師更容易理解和使用您的程式碼。

通過遵循編碼標準和最佳實踐,您可以提高程式碼質量並使其對您和其他人更有用。

  1. 承擔困難的專案和問題

如果您剛開始成為一名軟體工程師,您可能會傾向於只從事小型或簡單的專案,這樣您就不會太忙或太沮喪。

但重要的是要推動自己並承擔更大、更艱鉅的專案,因為這是你作為一名軟體工程師學到最多和成長的方式。

通過解決難題和克服障礙,您可以提高自己的技能、獲得信心並建立一個您可以引以為豪的工作體系。

  1. 積極主動,主動出擊。

不要只是等待別人告訴你該怎麼做。尋找學習和成長的機會,迎接新的挑戰。

  1. Google 一切。

了解如何使用 google、觀看視頻和教程、存取 stackoverflow 和 reddit。但切勿在不了解其工作原理的情況下複製程式碼塊。

另外,在詢問其他高級開發人員之前,給自己設定一個谷歌搜尋的時間限制。

初學者應該避免的事情

以下是新軟體工程師不應該做的一些事情:

  1. 忽略編程領域的最新趨勢或時尚。

編程世界瞬息萬變,總有新的語言、框架、工具和技術需要學習。

然而,並非所有這些發展都具有同等價值或相關性,追逐每一個新趨勢或時尚可能會浪費時間和精力。

相反,專注於編程的基本概念和原則,並學習與您的目標和專案最相關和最有用的工具和技術。

  1. 忽略成為完美軟體工程師的壓力。

作為初學者,很自然地會感到要做到完美、避免犯錯或達到更有經驗的軟體工程師的標準的壓力。

然而,完美是可望不可及的,更重要的是專注於學習和提高。

樂於犯錯,從中吸取教訓,並作為一名軟體工程師繼續成長和發展。

  1. 忽略將自己與他人比較的誘惑。

作為初學者,很容易將自己與其他可能比您有更多經驗、更多技能或更成功的軟體工程師進行比較。

然而,比較很少有用,而且可能會損害您的信心和動力。

相反,專注於你自己的目標和進步,並慶祝你自己的成就,無論它們看起來多麼微不足道。

  1. 忽略那些告訴你你不夠好或者你做不到的聲音

作為一名初級軟體工程師,你可能會遇到很多聲音告訴你你不夠好,你沒有合適的技能或知識,或者你應該放棄。

這些聲音可以來自很多方面,包括你自己的疑惑,別人的期望,或者領域的挑戰。忽略這些聲音並相信自己和自己的能力很重要。

你有潛力成為一名成功的熟練軟體工程師,如果你願意付出努力和奉獻,你就可以實現你的目標。

  1. 忽略讓你的解決方案過於復雜化的誘惑

作為初學者,您可能會試圖使您的解決方案過於復雜,加入不必要的功能或增強功能,或者試圖用您的程式碼打動別人。

然而,簡單直接的解決方案往往是最好的,而且它們比複雜精密的解決方案更有效、更易於維護和有效。

通過關注核心需求並避免不必要的複雜化,您可以編寫對自己和他人更有價值和有用的程式碼。

  1. 忽略對失敗的恐懼。

作為初學者,您可能害怕失敗、犯錯誤或達不到他人的期望。

這種恐懼會讓你退縮,阻止你冒險、探索新想法或挑戰自己。重要的是要忽略這種恐懼,並將失敗視為學習和成長的機會。

通過從錯誤和失敗中吸取教訓,您可以成為更好的軟體工程師,並且可以培養在該領域取得成功所必需的韌性和毅力。


作為初學者,很難採納建議,即使建議的人是出於善意。但如果你能堅持下去,按照有經驗的人告訴你的去做,你就會變得比你想像的更快。所以不要害怕邁出這一步並嘗試新事物。


共有 0 則留言