10 Yılı Aşkın Backend Deneyiminden Sonra Neden Büyük Veri Mühendisliğine Geçtim
5 dk okuma
Bu yazı makine çevirisidir. İngilizce aslını oku
İçindekiler

Backend mühendisi olarak on yılı aşkın bir süre çalıştıktan sonra yeni bir alana geçtim. Bu yazıda büyük veri dünyasına beklenmedik geçişimi ve kariyer değişikliğimin arkasındaki motivasyonları anlatıyorum.
Geçmişim
13 yıldır çeşitli şirketlerde çalışan bir yazılım mühendisiyim. Profesyonel kariyerimin büyük bölümünde ağırlıklı olarak bildiğimiz eski JVM dünyasında (Java, Kotlin, Spring Boot, Swing, JavaFX vb.) kaldım; başka teknolojilerle (C, C++, Flutter) ise nadiren çalıştım. Özellikle son altı yılda Java ve Spring Boot ile geliştirilen, AWS üzerinde çalışan bir web projesinde görev aldım; projeyi 7/24 ayakta tuttum ve gerektiğinde nöbet (on-call) sorumluluğu üstlendim.
Şu anki işim

Bu yılın başında kariyerimi değiştirdim ve Scala diliyle büyük veri alanında çalışmaya başladım. Sorumluluklarım arasında açık kaynaklı Apache Spark veri işleme motorunu geliştirmek var: SQL plan optimizasyonları, cluster manager implementasyonları, Kubernetes entegrasyonu iyileştirmeleri vb.
Bu beklenmedik bir şey!
Bu benim için çok beklenmedik bir hamleydi; kararımı anlattığımda arkadaşlarımın yüzlerine bakınca bunu anlayabiliyordum 🙂 En güvenli ve en rahat yol gibi görünmüyordu, çünkü tamamen yeni bir alan, yeni bir dil paradigması ve pek çok mühendislik fikri ve optimizasyonla dolu yeni bir proje öğrenmem gerekecekti.
İtici ve çekici güçlerimi anlamak

Bu “radikal” değişikliği neden yaptım?
Her şeyden önce, bir kariyer hamlesi yapabilmem için ya bir itici güce ya bir çekici güce ya da ikisinin bir bileşimine ihtiyacım var. Genellikle harekete geçmeden önce mevcut işimde giderek artan bir rahatsızlık hissetmem gerekir. Aksi halde küçük rahatsızlıklara katlanır ve rahatsızlık eşiğim aşılana kadar mevcut konumumu korurum. Bu rahatsızlık benim için “itici güç”tür.
Tahmin edeceğiniz gibi çekici güç ise cazip bir fırsattır. İkisinin güçlü bir bileşimine ihtiyacım var: güçlü bir itme, güçlü bir çekme ya da itici ve çekici güçlerin güçlü bir toplamı.
İtici gücüm
Bir süredir önceki işimde yalnızca rahatsızlıklara katlandığımı hissediyordum. Çünkü yeni şeyler öğrendiğimi ve mühendislik problemleri çözdüğümü hissetmiyordum. İşimin büyük bir kısmı müşteri desteğine dönüşmüştü. Ayrıca, bildirim servislerimizin herhangi bir hukuki ya da teknik sorun yaşamadan çalışmaya devam etmesini sağlamak için ülke düzenlemelerindeki değişiklikleri takip etmek ve şirket içinden gerekli belgeleri toplamak gibi sıkıcı sorumluluklar da üstlenmek zorundaydım. Artık kendimi bir mühendis gibi hissetmiyordum ve bu, motivasyonumu olumsuz etkiliyordu.
Ama bu sorunu anlamamıştım ve enerjisiz bir şekilde devam ediyordum. Görece iyi para kazandırdığı için işimi korumaya meyilliydim ve olası bir değişiklikten korkuyordum. Konfor alanımın içinde kalmayı tercih ediyordum. Geçen yılın sonlarına doğru iş de, maaş da cazibesini yitirdi.
Giderek büyüyen bu memnuniyetsizlik beni yeni fırsatlar aramaya yöneltti.
Çekici gücüm
“Çekici güç” tarafında, günümüzde geleceğe hazır olmak için üzerinde çalışılması gereken iki önemli konu olduğuna inanıyorum: yapay zeka ve güvenlik. Yapay zeka önümüzdeki yıllarda sonsuz olanaklar getirecek ve dünyayı köklü biçimde değiştirecek. Bu kademeli olacak ama beklediğimizden daha hızlı gerçekleşecek. Öte yandan güvenlik her zaman önemli ve cazip bir konu. Yapay zekanın yükselişiyle birlikte güvenlik çok daha önemli hale gelecek, çünkü yapay zeka faydalarının yanı sıra daha fazla ve daha büyük güvenlik sorunları da getirecek.
Dolayısıyla yapay zekanın yükselişi, inanılmaz kullanım alanları ve sonsuz olanakları beni heyecanlandırıyordu (hâlâ da heyecanlandırıyor). Dünyada neler olup bittiğinden haberdar olmak için birden fazla yapay zeka bültenini takip ediyordum. Kendimi sürekli YouTube'da yapay zekayla ilgili videolar izlerken buluyordum. Evet, benim için çekici güç buydu.
Tek ihtiyacınız daha güçlü bir itme.

Daha güçlü bir itici güç ve biraz daha güçlü bir çekici güçle sonunda olmak istediğim yere gitme cesaretini buldum. Bazen tek ihtiyacımız daha güçlü bir itici güçtür. Keşke bunu daha erken alsaydım da boş yere vakit kaybetmeseydim.
Zamanında bırakın!
Neyse, iş ilanlarına başvurmaya başladım. İşin komik tarafı, onlardan nefret etmeme rağmen hâlâ benzer rollere başvuruyordum. Motivasyonsuzluk, düşük performans ve boşa geçen zamandan miras kalan özgüven eksikliği yüzünden farklı bir yola sapmaya korkuyordum. Dostça bir tavsiye: İşaretleri gördüğünüzde bırakmakta geç kalmayın.
Impostor sendromu
Nihai hedefim geleceğin konularından biri olan yapay zeka ya da güvenlik üzerinde çalışmaktı; ama özgüven eksikliğim yüzünden, özellikle bu kadar talep görürken doğrudan bir yapay zeka işine geçemeyeceğimi düşünüyordum. Kimse bana böyle bir iş vermezdi. Belki de yanılıyordum. Ama en iyi ikinci seçeneğin önce yapay zekaya yakın bir alan olan büyük veri alanında çalışmak olacağını düşündüm; yakın gelecekte bir gün yapay zeka trenine atlamayı umuyorum.
Diğer işlerin yanı sıra, ilanından anladığım kadarıyla bir büyük veri işi olan şu anki işime de başvurdum. Birkaç deneyimli mühendisle birkaç uzun teknik mülakat yaptım. Süreçten keyif aldım. Neyse ki hakkında hiçbir fikrim olmayan teknolojinin (örneğin Apache Spark, Scala) doğrudan bilgisini aramıyorlardı. Yine de işi yapmak için gereken algoritmik temellere bakıyorlardı. Böyle yaptıkları için mutluyum; mülakatlar benim için iyi geçti. Sonunda işi aldım.
Hayata dönüş

Motivasyonsuz bir dönemin ardından dosyamda yeni bir sayfa açtım. Geçmişe bağlayan bir kanca yoktu, sıkıcı sorumluluklar yoktu; heyecan verici bir teknoloji vardı ve sıfırdan başlıyordum! Rahatlatıcıydı.
Elbette bu bir günlük bir geçiş değildi. Kendimle ilgili bazı olumsuz düşünceler devralmıştım. Özgüven kazanmak biraz zaman alıyor. Ayrıca her şey benim için yeni ve bilinmezdi.
Ama zamanla alana daha çok aşina oldum ve kararımı takdir ettim. Her gün hem heyecan verici hem de kariyerim için değerli yeni şeyler öğrendim.
Şimdi, sonsuz öğrenme fırsatları sunan ve tasarım ile mühendislik yeteneklerimi uygulamama olanak veren işimden memnunum. Apache Spark iyi tasarlanmış parçalardan oluşuyor. Sadece kodu okuyarak bile pek çok şey öğrenebilirsiniz. Ne tüketiyorsanız osunuz; dolayısıyla iyi kod okumak sizi daha iyi bir geliştirici yapar. Scala'nın fonksiyonel programlama paradigması da gözlerimi yeni düşünme biçimlerine açtı.
Çıkardığım dersler
İçimde hissetmeme rağmen bırakmakta geç kaldım. Bu, optimum zamandan daha geç bıraktığım ilk sefer değildi. Kendime not: Bir dahaki sefere geç kalma!
İçgüdülerinizi görmezden gelmeyin. Tatminsiz hissettiğinizi fark edin ve bunu düzeltmek için harekete geçin.
Bazen rahatsızlık, gelişime ve daha iyi fırsatlara yol açabilir. Değişimden korkmayın; riskli görünse bile tutkunuzun peşinden gidin.
Kariyerinizde hiç benzer bir yol ayrımıyla karşılaştınız mı? Karar verme sürecinizi ne etkiledi? Hikâyelerinizi aşağıdaki yorumlarda okumayı çok isterim!
Okuduğunuz için teşekkürler!