How to Onboard Into a New Codebase

Yeni bir mühendislik işine başlamak sinir bozucu olabilir, ancak en yeni çalışanlarımızdan biri yeni ortamınıza nasıl alışabileceğiniz konusunda bazı tavsiyeler veriyor.
İçindekiler

Yeni bir şirkette işe başlarken, yeni bir çalışanın biraz kültürel şok deneyimlemesi yaygındır. Farklı ofisler, insanlar, süreçler vb. tümü şok edici olabilir. Ancak mühendisler, işe alım sürecinde sıklıkla ek bir şok türüne maruz kalırlar. Buna kod kültürü şoku diyorum.

Kod kültürü şoku, mühendislerin alışık olduğu şeylerden tamamen farklı olabilecek yeni bir kod tabanında çalışmakla ilgilidir - klasör yapıları, kullanılan kalıplar, test düzenlemeleri, kullanılan kütüphaneler, CI/CD süreçleri vb. gibi şeyler. Lint kuralları ve biçimlendirme ayarları gibi küçük farklılıklar bile şok edici olabilir.

Takım üyeleri arasındaki kişisel tercih farklılıklarını da ekleyin ve her şey oldukça şok edici olabilir. Ancak, bu şokun bir avantajı vardır. Bu, hem yeni mühendislerin hem de mevcut ekip üyelerinin tam olarak faydalanmaları gereken benzersiz bir durum yaratır.

Guru_Collage_Image-Library-43-transparent.png

Maksimum geri bildirim potansiyeli

Başlangıçtaki şok geçtikten sonra, dürüst ve önyargısız geri bildirim potansiyelinin en yüksek olduğu küçük bir zaman penceresi vardır - mühendislik öznelliğinden ekip arkadaşı perspektifine geçişten önce.

Bu tatlı nokta, bir mühendisin kod tabanına alıştıktan hemen sonra meydana gelir, ancak gördüklerini “işte bu şekilde yapılır” olarak kabul etmeden önce. Bu pencerede, bu potansiyeli kullanma ve hem takıma hem de daha büyük kuruluşa özgün içgörüler sağlama şansına sahip olurlar.

Yeni mühendis olarak bu histen yararlanmanın birkaç ana yolu vardır:

💪️ Impostor'u reddet

Mülakatları geçtiniz, teklifi kabul ettiniz ve şimdi işi yapmaya hazırsınız, ancak belki de bu işin üstesinden gelemeyeceğiniz diye rahatsız edici bir his var. Kod tabanı ve süreçler size yabancı. Geçmişte işinizde uzman oldunuz ve sistemleri içten dışa biliyordunuz ama şimdi kayboldunuz ve kendinizi sorguluyorsunuz.

Rahatlayın, her şey yoluna girecek! Öğrenme ve katkıda bulunma potansiyeliniz için işe alındınız. Kimse sizden sadece birkaç hafta içinde bir uzman olmanızı beklemiyor. Impostor sendromu gerçektir. Bunu kabul edin, ancak sonra bu hisleri bir kenara koyun ve yeni rolünüze dalın.

☀️ Önyargıları bir kenara bırakın

Bilgilerinizi, deneyimlerinizi ve taze bakış açınızı getirin ve her türlü önyargıyı geride bırakın. Kod tabanında alışık olduğunuzdan farklılıklar fark edeceksiniz - sonuçta her şey size yeni geliyor - ama "farklı" ile "yanlış" arasındaki eşitliği kurmaya dikkat edin.

"Ben bunu nasıl yapardım" ile "bu nasıl yapılmalı" aynı şey değildir. Kodun güzelliği şudur: bir sorunun birden fazla çözümü olabilir. Bazen yolunuzun daha iyi olabileceğini kabul edin, çoğu zaman sadece farklı.

Guru_Collage_Image-Library-61-transparent.png

🛠️ Eşya kırın

Üretimde neden geliştirmediğimizin bir sebebi var ve yeni bir kod tabanını öğrenmenin daha iyi bir yolu yoktur, bu yüzden ellerinizi kirletin. Bir şey değiştirin ve ne olacağını görün. Geliştirme için bazı alanlar mı görüyorsunuz? Hadi bunu yapalım.

İhtimalle iş yükünüz, yeni fikirleri denemek için zamanınızın olabileceği kadar hafif. Eğer değişiklikler işe yaramazsa endişelenmeyin. Yaşayacağınız kod hakkında daha derin bir anlayış kazanacaksınız.

📓 Her şeyi belgeleyin

Garip veya farklı görünen her şeyi kataloglayın ve ortaya çıkan soruları yazın. Kendinize neden böyle yaptılar? diye sormak alışılmadık bir durum değildir. Gördüğünüz kodun olduğu gibi mükemmel olduğunu varsaymayın. Henüz olayların neden bu şekilde olduğunu bilmiyorsunuz.

Belki de incelediğiniz kısım aceleye getirilmiş ve köşeler kesilmişti, başka bir zaman gözden geçirilecekti. Kalıplar ve kütüphaneler hızla değişir ve kod, farkında olmadan eskiyebilir. Bu şeyleri göstermenizin iyi olduğunu, hatta beklenilen bir durum olduğunu unutmayın. Unutmayın, eğer kod mükemmel olsaydı, üzerine çalışmanız için işe alınmamış olurdunuz.

Guru_Collage_Image-Library-63-transparent.png

🤝 Paylaşmak önemlidir

Rahat hissetmeye başladığınızda, ekibinize veya yöneticinize ulaşın ve geri bildiriminizi paylaşın. Onlar, sizin taze fikirler ve düşünceler sağlama konusunda eşsiz bir konumda olduğunuzu kabul eder ve bunu memnuniyetle karşılarlar.

Herkes, müşterilerimize en iyi ürünü sunma hedefi doğrultusunda çalışıyor. Bunu başarmanın yolu birbirimizi dinlemek ve birbirimizden öğrenmektir.

Bu yazıdaki harika tavsiyeleri her zaman hatırlamak mı istiyorsunuz? Endişelenmeyin, her şeyi bir Guru kartına koyduk!

Yeni bir şirkette işe başlarken, yeni bir çalışanın biraz kültürel şok deneyimlemesi yaygındır. Farklı ofisler, insanlar, süreçler vb. tümü şok edici olabilir. Ancak mühendisler, işe alım sürecinde sıklıkla ek bir şok türüne maruz kalırlar. Buna kod kültürü şoku diyorum.

Kod kültürü şoku, mühendislerin alışık olduğu şeylerden tamamen farklı olabilecek yeni bir kod tabanında çalışmakla ilgilidir - klasör yapıları, kullanılan kalıplar, test düzenlemeleri, kullanılan kütüphaneler, CI/CD süreçleri vb. gibi şeyler. Lint kuralları ve biçimlendirme ayarları gibi küçük farklılıklar bile şok edici olabilir.

Takım üyeleri arasındaki kişisel tercih farklılıklarını da ekleyin ve her şey oldukça şok edici olabilir. Ancak, bu şokun bir avantajı vardır. Bu, hem yeni mühendislerin hem de mevcut ekip üyelerinin tam olarak faydalanmaları gereken benzersiz bir durum yaratır.

Guru_Collage_Image-Library-43-transparent.png

Maksimum geri bildirim potansiyeli

Başlangıçtaki şok geçtikten sonra, dürüst ve önyargısız geri bildirim potansiyelinin en yüksek olduğu küçük bir zaman penceresi vardır - mühendislik öznelliğinden ekip arkadaşı perspektifine geçişten önce.

Bu tatlı nokta, bir mühendisin kod tabanına alıştıktan hemen sonra meydana gelir, ancak gördüklerini “işte bu şekilde yapılır” olarak kabul etmeden önce. Bu pencerede, bu potansiyeli kullanma ve hem takıma hem de daha büyük kuruluşa özgün içgörüler sağlama şansına sahip olurlar.

Yeni mühendis olarak bu histen yararlanmanın birkaç ana yolu vardır:

💪️ Impostor'u reddet

Mülakatları geçtiniz, teklifi kabul ettiniz ve şimdi işi yapmaya hazırsınız, ancak belki de bu işin üstesinden gelemeyeceğiniz diye rahatsız edici bir his var. Kod tabanı ve süreçler size yabancı. Geçmişte işinizde uzman oldunuz ve sistemleri içten dışa biliyordunuz ama şimdi kayboldunuz ve kendinizi sorguluyorsunuz.

Rahatlayın, her şey yoluna girecek! Öğrenme ve katkıda bulunma potansiyeliniz için işe alındınız. Kimse sizden sadece birkaç hafta içinde bir uzman olmanızı beklemiyor. Impostor sendromu gerçektir. Bunu kabul edin, ancak sonra bu hisleri bir kenara koyun ve yeni rolünüze dalın.

☀️ Önyargıları bir kenara bırakın

Bilgilerinizi, deneyimlerinizi ve taze bakış açınızı getirin ve her türlü önyargıyı geride bırakın. Kod tabanında alışık olduğunuzdan farklılıklar fark edeceksiniz - sonuçta her şey size yeni geliyor - ama "farklı" ile "yanlış" arasındaki eşitliği kurmaya dikkat edin.

"Ben bunu nasıl yapardım" ile "bu nasıl yapılmalı" aynı şey değildir. Kodun güzelliği şudur: bir sorunun birden fazla çözümü olabilir. Bazen yolunuzun daha iyi olabileceğini kabul edin, çoğu zaman sadece farklı.

Guru_Collage_Image-Library-61-transparent.png

🛠️ Eşya kırın

Üretimde neden geliştirmediğimizin bir sebebi var ve yeni bir kod tabanını öğrenmenin daha iyi bir yolu yoktur, bu yüzden ellerinizi kirletin. Bir şey değiştirin ve ne olacağını görün. Geliştirme için bazı alanlar mı görüyorsunuz? Hadi bunu yapalım.

İhtimalle iş yükünüz, yeni fikirleri denemek için zamanınızın olabileceği kadar hafif. Eğer değişiklikler işe yaramazsa endişelenmeyin. Yaşayacağınız kod hakkında daha derin bir anlayış kazanacaksınız.

📓 Her şeyi belgeleyin

Garip veya farklı görünen her şeyi kataloglayın ve ortaya çıkan soruları yazın. Kendinize neden böyle yaptılar? diye sormak alışılmadık bir durum değildir. Gördüğünüz kodun olduğu gibi mükemmel olduğunu varsaymayın. Henüz olayların neden bu şekilde olduğunu bilmiyorsunuz.

Belki de incelediğiniz kısım aceleye getirilmiş ve köşeler kesilmişti, başka bir zaman gözden geçirilecekti. Kalıplar ve kütüphaneler hızla değişir ve kod, farkında olmadan eskiyebilir. Bu şeyleri göstermenizin iyi olduğunu, hatta beklenilen bir durum olduğunu unutmayın. Unutmayın, eğer kod mükemmel olsaydı, üzerine çalışmanız için işe alınmamış olurdunuz.

Guru_Collage_Image-Library-63-transparent.png

🤝 Paylaşmak önemlidir

Rahat hissetmeye başladığınızda, ekibinize veya yöneticinize ulaşın ve geri bildiriminizi paylaşın. Onlar, sizin taze fikirler ve düşünceler sağlama konusunda eşsiz bir konumda olduğunuzu kabul eder ve bunu memnuniyetle karşılarlar.

Herkes, müşterilerimize en iyi ürünü sunma hedefi doğrultusunda çalışıyor. Bunu başarmanın yolu birbirimizi dinlemek ve birbirimizden öğrenmektir.

Bu yazıdaki harika tavsiyeleri her zaman hatırlamak mı istiyorsunuz? Endişelenmeyin, her şeyi bir Guru kartına koyduk!

Guru platformunun gücünü ilk elden deneyimleyin - etkileşimli ürün turumuzu yapın
Tur yapın