How to Onboard Into a New Codebase

開始一份新的工程工作可能會讓人緊張不安,但我們最新的雇員有一些建議,告訴你如何適應新的環境。
Table of Contents

在新公司開始工作時,新雇員經常會經歷一點文化衝擊。 不同的辦公室、人物、流程等都可能讓人感到不適。 然而,工程師在入職培訓期間往往會面臨一種額外的衝擊。 我稱這為代碼文化衝擊

代碼文化衝擊是特定於在新的代碼庫中工作,這裡的一切可能與工程師習慣的完全不同——例如文件結構、使用的模式、測試設置、使用的庫、CI/CD 流程等。 即使是像 lint 規則和格式配置這樣的小差異也可能帶來震驚。

再加上團隊成員之間的個人偏好差異,這一切都可能讓人感到相當不適。 然而,這種衝擊有其好的一面。 它會導致一種獨特的情況,使新工程師和現有團隊成員都應該準備好充分利用它。

Guru_Collage_Image-Library-43-transparent.png

最大化回饋潛力

在初步衝擊消退後,有一小段時間,提供誠實、不帶偏見的反饋的潛力達到最高——在觀點從工程外部人轉變為團隊成員之前。

這個關鍵時刻發生在工程師適應代碼庫後不久,但在他們接受 "這就是它的運作方式" 之前。 在這段時間內,他們有機會利用這一潛力,向團隊和更大的組織提供獨特的見解。

對於新工程師來說,有幾個關鍵方法可以利用這種感覺:

💪️ 拒絕自我懷疑

你通過了面試,接受了工作的邀請,現在準備好工作,但心中隱約有一種感覺,覺得自己可能會力不從心。 代碼庫和流程對你來說是陌生的。 你在上一份工作中是專家,對系統瞭若指掌,但現在你感到迷茫,開始懷疑自己。

放鬆,這一切會好起來的! 你是因為有學習和貢獻的潛力而被雇用的。 在短短幾周內,沒有人指望你成為專家。 自我懷疑症是真實存在的。 承認這一點,但隨後將這些感覺放在一邊,投身於你的新角色。

☀️ 把偏見放在一旁

帶著你的知識、經驗和新鮮的觀點,並將任何偏見拋在腦後。 你會注意到代碼庫與你習慣的有所不同——畢竟這對你來說都是全新的——但要小心,不要將 "不同" 等同於 "錯誤"。

"我會怎樣做" 並不等同於 "應該如何做"。 這就是代碼的美妙之處:對於一個問題可以有多種解決方案。 認識到雖然有時你的方式會更好,但往往只是不同而已。

Guru_Collage_Image-Library-61-transparent.png

🛠️ 破壞一些東西

為什麼我們不在生產環境中開發是有原因的,沒有比親自動手更好的方式來學習新的代碼庫。 改變一些東西,看看會發生什麼。 見到改善空間了嗎? 去做吧。

你可能仍然有足夠輕鬆的工作量,可以花時間嘗試新想法。 如果更改沒有結果,也不必擔心。 你仍然會對即將在其中生活的代碼有更深刻的理解。

📓 記錄所有事情

記錄任何看起來奇怪或不同的事物,並寫下所提出的問題。 問自己“他們為什麼這樣做?”並不罕見。 不要假設你看到的代碼就已經完美無缺。 你還不知道為什麼事情會變成現在這樣的歷史。

你所看到的部分可能是匆忙推出的,為了節省時間而削減了一些細節,打算在之後再次回顧。 模式和庫迅速變化,代碼會在你發現之前變得過時。 指出這些事情是沒問題的,甚至是意料之中的事。 記住,如果代碼是完美的,你不會被聘用來處理它。

Guru_Collage_Image-Library-63-transparent.png

🤝 分享就是關懷

當你感到舒適時,聯繫你的團隊或經理並分享你的反饋。 他們會意識到你處於提供新思路和想法的獨特位置,並會歡迎這一點。

每個人都在為我們的客戶製造最好的產品而努力。 我們實現這一目標的方式是相互傾聽和學習。

想確保你總是記得這篇帖子中的好建議嗎? 別擔心,我們已將所有內容放入 Guru 卡中!

在新公司開始工作時,新雇員經常會經歷一點文化衝擊。 不同的辦公室、人物、流程等都可能讓人感到不適。 然而,工程師在入職培訓期間往往會面臨一種額外的衝擊。 我稱這為代碼文化衝擊

代碼文化衝擊是特定於在新的代碼庫中工作,這裡的一切可能與工程師習慣的完全不同——例如文件結構、使用的模式、測試設置、使用的庫、CI/CD 流程等。 即使是像 lint 規則和格式配置這樣的小差異也可能帶來震驚。

再加上團隊成員之間的個人偏好差異,這一切都可能讓人感到相當不適。 然而,這種衝擊有其好的一面。 它會導致一種獨特的情況,使新工程師和現有團隊成員都應該準備好充分利用它。

Guru_Collage_Image-Library-43-transparent.png

最大化回饋潛力

在初步衝擊消退後,有一小段時間,提供誠實、不帶偏見的反饋的潛力達到最高——在觀點從工程外部人轉變為團隊成員之前。

這個關鍵時刻發生在工程師適應代碼庫後不久,但在他們接受 "這就是它的運作方式" 之前。 在這段時間內,他們有機會利用這一潛力,向團隊和更大的組織提供獨特的見解。

對於新工程師來說,有幾個關鍵方法可以利用這種感覺:

💪️ 拒絕自我懷疑

你通過了面試,接受了工作的邀請,現在準備好工作,但心中隱約有一種感覺,覺得自己可能會力不從心。 代碼庫和流程對你來說是陌生的。 你在上一份工作中是專家,對系統瞭若指掌,但現在你感到迷茫,開始懷疑自己。

放鬆,這一切會好起來的! 你是因為有學習和貢獻的潛力而被雇用的。 在短短幾周內,沒有人指望你成為專家。 自我懷疑症是真實存在的。 承認這一點,但隨後將這些感覺放在一邊,投身於你的新角色。

☀️ 把偏見放在一旁

帶著你的知識、經驗和新鮮的觀點,並將任何偏見拋在腦後。 你會注意到代碼庫與你習慣的有所不同——畢竟這對你來說都是全新的——但要小心,不要將 "不同" 等同於 "錯誤"。

"我會怎樣做" 並不等同於 "應該如何做"。 這就是代碼的美妙之處:對於一個問題可以有多種解決方案。 認識到雖然有時你的方式會更好,但往往只是不同而已。

Guru_Collage_Image-Library-61-transparent.png

🛠️ 破壞一些東西

為什麼我們不在生產環境中開發是有原因的,沒有比親自動手更好的方式來學習新的代碼庫。 改變一些東西,看看會發生什麼。 見到改善空間了嗎? 去做吧。

你可能仍然有足夠輕鬆的工作量,可以花時間嘗試新想法。 如果更改沒有結果,也不必擔心。 你仍然會對即將在其中生活的代碼有更深刻的理解。

📓 記錄所有事情

記錄任何看起來奇怪或不同的事物,並寫下所提出的問題。 問自己“他們為什麼這樣做?”並不罕見。 不要假設你看到的代碼就已經完美無缺。 你還不知道為什麼事情會變成現在這樣的歷史。

你所看到的部分可能是匆忙推出的,為了節省時間而削減了一些細節,打算在之後再次回顧。 模式和庫迅速變化,代碼會在你發現之前變得過時。 指出這些事情是沒問題的,甚至是意料之中的事。 記住,如果代碼是完美的,你不會被聘用來處理它。

Guru_Collage_Image-Library-63-transparent.png

🤝 分享就是關懷

當你感到舒適時,聯繫你的團隊或經理並分享你的反饋。 他們會意識到你處於提供新思路和想法的獨特位置,並會歡迎這一點。

每個人都在為我們的客戶製造最好的產品而努力。 我們實現這一目標的方式是相互傾聽和學習。

想確保你總是記得這篇帖子中的好建議嗎? 別擔心,我們已將所有內容放入 Guru 卡中!

體驗 Guru 平台強大功能 - 進行我們的互動式產品導覽
進行導覽