Harika Kod Yazmanın Ötesinde Bir Gelecek Var mı?
Yayınlanan: 2022-03-10Hızlı bir egzersiz yapalım. Beş yıldan fazla bir süredir profesyonel olarak geliştirici olarak çalıştığınızı varsayalım. Düzinelerce proje aracılığıyla uygulamalı deneyim kazandınız ve yeni teknikler, araçlar ve çerçeveler hakkında bilgi edinerek becerilerinizi keskin tuttunuz. Farklı kitaplıklara katkıda bulunuyorsunuz, yazdığınız kodu rutin olarak yeniden değerlendiriyorsunuz ve iş arkadaşlarınızla düzenli olarak kod incelemeleri alışverişinde bulunuyorsunuz.
Ama sonra biri gelir ve çözmeye fırsat bulamadığınız o soruyu sorar: Bundan on yıl sonra kendinizi nerede görüyorsunuz?
Aynı yolda devam ederseniz, biraz daha iyi ve biraz daha hızlı kod yazan eski bir geliştirici olacağınızdan endişe duyabilirsiniz. Bazı geliştiriciler bu düşünceden memnunlar ve bu yolda devam etmek için sabırsızlanıyorlar. Ancak diğerleri, yaşadığınız bu rollercoaster derslerinin ve büyümenin hızla seyir kontrol moduna geçtiğini fark edebilir.
Bir geliştirici olarak rolünüzün kontrolünün tamamen sizde olduğunu hissettiğinizde, daha fazlasını yapma isteği duymaya başlarsınız. Aynısından daha fazlası değil, onun yerine daha fazla kişisel gelişim. Belki farklı bir şey.
Kariyerimin son birkaç yılında, cevaplar aradım. Teknik geçmişlerinden en iyi şekilde yararlandıkları son derece etkili rollere geçmeyi başaran birçok başarılı geliştiriciyle çalışma (ve onlardan öğrenme) şansım oldu. Her biri, temel becerileri ile tamamlayıcı becerileri arasındaki dengeye dayalı olarak organik bir geçiş yapabilecekleri farklı bir yol keşfettiler.
Buradan nereye gidebiliriz?
Keşfedebileceğimiz, bizi konfor alanlarımızın ötesine geçmeye ve aynı zamanda geliştirmek için çok çalıştığımız becerilerden yararlanmaya zorlayabilecek bazı yeni yollar var.
Geliştiriciler olarak okuduğumuz makalelerin çoğu, programlama kitapları ve hatta akranlarımızdan gelen tavsiyeler, yalnızca daha iyi kod yazmaya odaklanmamıza yardımcı olacak şekilde uyarlanmıştır. Bunun dışında, bize gerçekten nasıl daha iyi çalışacağımız ya da daha felsefi bir bakış açısıyla nasıl evrimleşeceğimiz öğretilmedi.
Kariyerimize başladığımızda kendimiz için belirlediğimiz hedeflere ulaştıktan sonra ne olacağı veya hayatımızın geri kalanında günde sekiz saat kodlamaktan başka yapmak istediğimiz bir şey olup olmadığı hakkında genellikle hiçbir fikrimiz yok. Yakın gelecekte kod yazmaktan başka bir şey yapıyor olsaydık, ekibe olası katkımızı hafife almak bile olağan bir durum. Daha etkili pozisyonlarda bakış açımıza ve becerilerimize kesinlikle ihtiyaç duyulsa da, nasıl daha büyük bir etki yaratabileceğimizden emin değiliz.
Sektörü Dinleyin
2008'de, ön uç geliştirici olarak kariyerime başladığımda, insanların iletişim şeklini değiştirirken milyoner olan genç programcı Mark Zuckerberg'i dünyada duymamış tek bir kişi yoktu. Millennials, kapüşonlu giyerken yasal olarak zengin olma fikrini romantikleştirmeye başladı. Aniden, benim neslimden neredeyse herkes geliştirici olmak istedi.
Şimdi, on yıldan fazla bir süre sonra, bu kodlayıcı patlamasının gerçek etkisini hissetmeye başlıyoruz. Bu yılki Yığın Taşması Anketi aracılığıyla, yanıtlayanların üçte ikisinden fazlasının on yıldan az profesyonel kodlama deneyimine sahip olduğunu öğrendik.
Liderlik becerilerine sahip deneyimli geliştiricilerin kıt olduğunu açıkça görebiliyoruz, bu nedenle şimdi şirketlerin en iyi yeteneklerini daha genç geliştiricileri denetleyebilecekleri ve iş kalitesini koruyabilecekleri şekilde ayırtmak için yaratıcı yollar bulmaları gerekiyor. Bu, büyüyen ekipler içinde organik bir liderlik yapısı yaratır.
Sektör hızlı bir şekilde büyümeye devam ediyor ve geliştiriciler olarak rollerimiz de öyle. Programcı olarak başlayan direktörler ve yöneticiler bulmak daha yaygın hale geldi ve şirketler artık gelişim geçmişi gerektiren daha fazla liderlik pozisyonu açıyor.
Programlamanın bir sonraki mavi yakalı iş olarak görülmesine rağmen, geliştiricinin rolünün kuruluşlar içinde son derece etkili pozisyonlar haline geldiğini söylemek güvenlidir. Ancak bu geçişte bize rehberlik edecek yazılı bir yol haritası veya kanıtlanmış bir formül yok.
Seçeneklerimizden Bazıları Nelerdir?
Kariyerimde, kendim için hayal ettiğim gelecekle ilgili korkunç soruyu sorduğum bir nokta geldi. Cevabım yoktu. Aslında, aklımdan geçmeyen daha fazla soruyu tetikledi.

Ben zaten ön uç olarak çalışıyordum, bu yüzden kod yazmanın dışında bana giderek daha fazla sorumluluk verildi, bu da muhtemelen programlama yapmayacağım olası bir geleceği düşünmeme neden oldu. Farklı projeler arasında daha fazla etki yaratma olasılığı kesinlikle çekiciydi.
Bu yüzden geleceğim için hangi seçeneklerin ilginç olabileceğini araştırmaya koyuldum. Bazı meslektaşlarımın, geliştirici rolünden şirket içindeki önemli pozisyonlara başarıyla geçiş yaptıkları yola baktım. Vakaların çoğu küçük adımlar atmaktan ve doğru zamanda doğru yerde olmaktan ibaretti. Ancak genel olarak, hepsi kendilerini bu üç ana faaliyet grubuna dahil ettiler:
- Ekipleri ve projeleri yönetmek
Bir grup insanı mükemmelliğe götürmek kulağa heyecan verici geliyor, ancak bu kolay değil. Deneyimli geliştiriciler olarak, bir grup geliştiriciyi ekip olarak yönetmeyi veya çok disiplinli ekipler arasında projeleri yönetmeyi içeren birçok büyüme seçeneği vardır. Son derece ödüllendirici bir seçenek olmasına rağmen, klavyeden uzaklaşmayı ve yetki vermeyi öğrenmeyi gerektirir; bu, tüm sorunlarını kişisel olarak çözmeye alışmış geliştiriciler için çok zor olabilir.
Süreç üzerinde daha fazla kontrol sahibi olduğumuz bir konuma geçmek ve buna dahil olan ekip, büyük olasılıkla, kod söz konusu olduğunda alıştığımız kontrolden fedakarlık etme ihtiyacına yol açacaktır. - Mentorluk ve yetenek geliştirme
Kaç patron, en iyi geliştiricilerini klonlamayı hayal etti? Gerçek dünyada, bu hala olası değildir, bu nedenle akıllı patronlar bir sonraki en iyi şeyi yaparlar: En bilgili kodlayıcıların bilgilerini aktif olarak meslektaşlarına aktarabilecekleri süreçler kurarlar.
Bazı geliştiriciler bunu günlük yaşamlarında doğal olarak yapsalar da, üst düzey geliştiricilere, zamanlarını rutin olarak işlerinin büyümesi için ayırabilecekleri daha resmi bir rol verilirse, bunun her zaman daha etkili olduğunu unutmamalıyız. takımlar. Bu, bazı meslektaşlarla kod incelemeleri, atölye çalışmaları ve bireysel değerlendirmelerle yapılabilir. - Teknoloji işinde olmak
Geliştiricilerin, müşterilere satıldığında projelerin nasıl sunulduğu veya tanımlandığı konusunda şikayetlerini duymak çok yaygındır. Ve çoğu durumda şikayet etmek için genellikle çok geç.
Deneyimlerime göre, satış sırasında geliştiricilerin dahil olduğu projeler üzerinde çalışırken kendimi daha mutlu buldum. Başka kimsenin ipucunun olmadığı bir odada olası teknik sorunları işaretleyen mantıklı düşünen bir müttefike sahip olmak her zaman harikadır.
Büyük dijital projelerde danışmanların ve teknik direktörlerin rolleri çok önemlidir. Geliştiricilerin müşteri çalıştaylarına katılımı ve herhangi bir projenin başlangıcında teknik belgelerin taslağının hazırlanması, bir projenin yaşam döngüsü için potansiyel olarak oyunun kurallarını değiştirebilir.
Yeni Bir Araç Takımı Üzerinde Çalışmak
Diyelim ki büyümeye devam etmek istiyoruz ve sadece kod yazmaktan fazlasını yapmak istediğimiz bir geleceğe başlamak istiyoruz. Nereye gittiğimize dair bir fikre sahip olduğumuzda, büyük ihtimalle sıçramaya henüz hazır olmayabiliriz. Sonuçta, bizi daha iyi geliştiriciler yapan beceriler edinmeye odaklandık.
Öğrenecek çok şeyimiz olduğunu anladığımızda, doğru beceriler üzerinde çalışmaya başlamamız gerekir. Bu sefer farklı olacak: yeni diller, çerçeveler veya kütüphaneler öğrenmeyeceğiz. Geçmişte önemli hissetmemiş olabilecek, ancak bu belirsiz bölgelerde sonraki adımları atmak için çok önemli olan becerileri stoklamamız gerekecek.
İletişim
Herhangi bir şirkette işi olan herkes için bu hiç de kolay olmayacaktır. İletişimin her tür organizasyon içindeki işbirliğinin özü olduğu bilinmektedir. Ne yazık ki, programcılara bu alanda uzun yıllardır ücretsiz geçiş hakkı verildi. Mantıklı düşünen, çalışkan, tutkulu bireyler bulma ihtiyacı, gerçekten harika iletişim becerilerine sahip olmamıza ve hatta sosyal açıdan çok garip bir grup olmamıza gerek kalmadan gelişmemize izin verdi.
Farklı ekipler ve müşterilerle çalışmak için herhangi bir arzumuz varsa, iletişimimizi tüm yönleriyle geliştirmek için çalışmamız gerektiği çok açık. Bire bir toplantılar, sunumlar ve önemli e-postaların bundan sonra dikkatli bir şekilde cilalanması gerekecek.
Mülkiyet
Mantıklı zihniyetlere sahip olmak, işimizi organize etme şeklimizi etkiledi. Geliştiriciler olarak, genellikle işimizin nerede başlayıp nerede bittiğine dair siyah beyaz bir algıya sahibiz. Bu, bizim tarafımızdan yapılması gereken işi net bir şekilde anlamamıza izin verdiğinde olumludur, ancak bazen sınırlarımızı zorlamamızı ve konfor alanlarımızın dışında çalışmamızı engeller.
İlk iş, dahil olduğumuz işin tüm yönlerini sahiplenmeye başlamaktır. Bir geliştiricinin işinin nerede bittiğini tanımlayan çizgiyi bulanıklaştırarak, yeni sorumluluklar alabilir ve sonunda farklı rollere geçebiliriz.
Liderlik
Kariyerimizde nereye gidersek gidelim, takım arkadaşlarımızın bize güvenmesine ihtiyacımız olacak. Bir an için tamamen net olmasa bile, doğru yöne gittiğimizi bilmelerine ihtiyacımız olacak.
Bunu başarmak için bilgimizi kanıtlamamız gerekecek, kararlarımıza güvenmemiz gerekecek ve kesinlikle hatalarımızı kabul edip onlardan hızla öğrenebilmemiz gerekecek.
Bu basit bir görev değil ve bir listeden kontrol edebileceğiniz bir şey değil. Gelişim balonunun dışında büyümeye devam etmek istediğimiz sürece, bu bizim özverimizi gerektirecek.
İşe başlamak
Kariyerimizde bir sıçrama yapmak istediğimizden emin olduğumuzda, doğru yönde ilerlemeye başlamalıyız. İlk adım, seçenekleri keşfetmek, hangi yolu izlemek istediğinize karar vermek ve bu yolun mevcut rolünüzle nasıl uyumlu olduğunu görmek olacaktır.
Şirketiniz size mentor veya yönetici olabileceğiniz bir alan sunuyor mu? Bunu orada gerçekleştirme şansınız olduğunu düşünüyor musunuz yoksa büyümenizi başka bir yerde sürdürmeniz gerekeceğini mi düşünüyorsunuz? Bunlar, kendinize sormanız gereken sorulardan sadece birkaçı ve ayrıca bazı takım arkadaşlarınız ve yöneticilerinizle bir konuşma yapmanızı sağlayacak.
Yeni bir yöne doğru adım atmak, çok çalışmayı, açık fikirli olmayı ve gerektiği kadar başarısız olup tekrar deneyecek kadar dayanıklı olmayı gerektirir.