İyi bir mühendisin 10 özelliği

Selman Kahya
Jun 8, 2019 · 4 min read

Uber’de engineering manager (mühendis müdürü) olarak çalışan Dan Heller’ın kendi blogunda ‘Ten Principles for Growth as an Engineer’ başlığıyla paylaştığı yazıyı çok etkili buldum. Kendim defalarca okudum, sizlerinde bundan faydalanmasını istiyorum. Eğer ingilizcenin yeteri seviyedeyse orjinalini okumanızı tavsiye ediyorum.

Yazıyı beğendiğiniz ve faydalı bulduğunuz takdirde takım arkadaşlarınızla, sizinle çalışan mühendislerle paylaşmanızı öneririm. Bir mühendis çoğu zaman takımının ortalamasından daha ileriye gidemiyor. Etrafınızdakilerin gelişimine katkı sağlamak uzun vadede sizi de ileriye götürecek, bunu unutmamak lazım. Son olarak yazının aslına sadık kalmaya çalıştım, fakat bazı noktalarda kelime seçiminde insiyatif kullandım. İyi okumalar.

*** Çeviri:

Bir senedir müdürlük yaptığım mühendis geçen ay başka bir takıma geçiş yaptı. Birebir toplantılarımızdan birinde ona son zamanlarda projesini iyi yönettiğini söyledim. O da bana kendi kendini yönetme konusunda bir aydınlanma yaşadığını, çalıştığı projelerde başarıya ulaşmak için yaptığı işin her safhasını sahiplenmeye karar verdiğini, yalnızca kod yazmakla yetinmemeye başladığını söyledi. Bir yandan onun bu bakış açısından etkilendim, onun adına sevindim, bir yandan da kendime kızdım — uzun süredir genç mühendislerin yazılım işini öğrenebilmeleri için sahiplenmenin (ownership) en önemli şey olduğunu düşünüyorum fakat altımda çalışan mühendisin bu gerçeği kendine kendine, zor yoldan öğrenmesine sebep oldum.

Image for post
Image for post

Bu olay sonrasında yeni başlayan mühendislerin amatörlükten profesyonelliğe geçmesinde büyük rol oynayan hususları bir yazıyla paylaşmaya karar verdim; bug’ları fix etmekten başlayıp kıdemli mühendis olarak büyük projelere liderlik etmeye giden yolculukta nelere dikkat etmek lazım?

Az sonra bahsedeceğim becerilerin öğretilebileceğine inanıyorum, fakat ben ne yazık ki silikon vadisinde geçirdiğim on küsur senede zor yoldan öğrendim. Geçtiğimiz senelerde biraz yol katettim; Cupertino’da bulunan iyi bir firmada kernel üzerinde altı sene çalıştım, bildiğim herşeyi bir kenarı koyup distributed systems konusuna yöneldim, sonradan unicorn (1 milyar dolar üzeri değerlendirmeye sahip) bir şirkette bir sene geçirdim, daha sonra bu şirket AppDynamics tarafından satın alındı, ilerleyen zamanda müdür oldum, kendimi Uber’de 20 üzerinde kişiyi yönetirken buldum ve nihayet programcı olarak köklerime geri döndüm. Umuyorum bu liste benim hatalarımdan ders almanız konusunda size faydalı olacaktır. Birinin bu listeyi ben 22 yaşındayken bana göndermesini çok isterdim.

  1. Yapılanların firmaya katkısını sorgula: CEO gibi düşün. Senin ve takımının yaptığı işin şirkete ne değer kattığını iyice anlamaya çalış. İşin kalitesi, ürünün özellik bakımından üstünlüğü gibi konularda sorumluluk al. Mühendis olarak işin sadece kod yazmak değil; amacın iyi kararlar alıp firmanın başarılı olmasını sağlamak. Bunu yapabilmek için de neyin gerçekten önemli olduğunu kavraman gerekiyor.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch

Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore

Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store