Blog'a Dön
CareerLeadershipSoftware EngineeringGrowth

Stajyerlikten Takım Liderliğine: 10 Yıllık Full Stack Mühendislik

Umut Korkmaz2025-01-018 min read

2012'de, önyüz ile arka uç arasındaki farkı bile zar zor bilen, gözleri fal taşı gibi açılmış bir stajyer olarak İstanbul'daki TV8 ofislerine adım attım. Bugün, on yılı aşkın bir süre sonra, mühendislik ekiplerine liderlik ediyor, karmaşık sistemleri tasarlıyor ve yeni nesil yazılımcılara mentorluk yapıyorum. Bu, o yolculuğun hikâyesi; bir başarı geçit töreni değil, kariyerimi şekillendiren kararların, ara yolların ve dönüm noktalarının dürüst bir anlatımı.

Stajyerlik Yılları: TV8 ve İlk İzlenimler (2012)

İlk profesyonel deneyimim, Türkiye'nin önde gelen televizyon kanallarından biri olan TV8'de bir yaz stajıydı. Birincil işimin, dahili web uygulamalarının bakımına yardımcı olmak olduğu BT departmanına atandım. Teknoloji yığını bugünün standartlarına göre antikaydı; klasik ASP sayfaları, SQL Server veritabanları ve desteklenen tek tarayıcı olarak Internet Explorer.

Ama o yaz paha biçilmez bir şey öğrendim: üretim sistemleri dağınıktır. TV8'de gördüğüm kod, üniversite derslerimdeki tertemiz örneklere hiç benzemiyordu. Yıllarca birikmiş yamalar, belgelenmemiş özellikler ve artık kimsenin hatırlamadığı hatalar için geçici çözümler içeriyordu. Bu dağınıklık bana kodu dikkatle okumayı, değişiklik yapmadan önce bağlamı anlamayı ve gerçekten kullanıcılara hizmet eden sistemlerin karmaşıklığına saygı duymayı öğretti.

Smartpro: Geliştirmeyi Ciddiye Almak

TV8'den sonra Smartpro'ya geçtim ve burada ticari yazılım projeleri üzerinde çalışmaya başladım. Bu, yapılandırılmış yazılım geliştirmeyle ilk gerçek temasımdı; sürüm kontrolü, kod incelemeleri, sprint planlaması ve dağıtım prosedürleri.

Smartpro'da .NET geliştirme konusunda kendimi yetiştirdim; C# ve SQL Server ile kurumsal uygulamalar kurdum. İş göz alıcı değildi ama temel niteliğindeydi. Veritabanı tasarımını, API mimarisini ve başkalarının anlayıp bakımını yapabileceği kod yazmanın önemini öğrendim.

ISG Kurumsal: Dört Yıllık Gelişim (2015-2019)

Gerçek anlamda full-stack bir geliştiriciye dönüştüğüm yer ISG Kurumsal oldu. Dört yıl boyunca giderek karmaşıklaşan projelerde çalıştım, yavaş yavaş daha fazla sorumluluk ve sahiplenme üstlendim.

İlk projeler sade CRUD uygulamalarıydı, ama özgüvenim arttıkça daha iyi mimari ve daha modern araçlar için bastırmaya başladım. Ekibin önyüz araç setine React'i tanıttım, jQuery tabanlı arayüzlerden uzaklaştım. RESTful API tasarımını savundum ve ekip genelinde kod kalitesini artıran kodlama standartlarının oluşturulmasına yardımcı oldum.

Öne çıkan projelerden biri, büyük ölçekli bir kurumsal kaynak planlama (ERP) sistemiydi. Tüm teknik mimariden sorumluydum; veritabanı şema tasarımı, API katmanı, önyüz uygulaması ve dağıtım hattı. Mimari kararların tüm ağırlığını ilk kez o zaman hissettim: ilk sprintte verilen seçimler, aylar süren bir geliştirme boyunca yankılanıyordu.

ISG'den çıkardığım en büyük ders teknik borç hakkındaydı. Projelerin, sonunda geliştirmeyi durma noktasına getiren kestirme yollar ve ödünler biriktirdiğine tanık oldum. Bedeli mimari bütünlük olduğunda gerçekçi olmayan teslim tarihlerine karşı çıkmayı ve teknik ödünleşmeleri paydaşların anlayabileceği iş diline çevirmeyi öğrendim.

MNG Airlines: Kısa ama Değerli Bir Ara Yol

Pozisyonlar arasında MNG Airlines'da bir staj yaptım; bu beni tamamen farklı bir alana maruz bıraktı. Havacılık sistemlerinin katı güvenilirlik gereksinimleri vardır ve geliştirme pratikleri bunu yansıtıyordu: titiz testler, kapsamlı dokümantasyon ve dikkatli değişiklik yönetimi.

Havacılıkta çalışmak, giderek güçlenen bir inancımı pekiştirdi: yazılım kalitesi bir lüks değil, bir sorumluluktur. Sistemler kritik operasyonları yürütüyorsa, "benim makinemde çalışıyor" kabul edilebilir bir standart değildir.

Makdos ve Girişimcilik Sıçraması (2020-2023)

2020'de, esasen sıfırdan bir hosting platformu olan Makdos'u inşa ederek kariyerimin en büyük sıçramasını yaptım. Bu yalnızca teknik bir zorluk değildi; bir iş zorluğuydu. Ürün kararları vermem, müşteri ilişkilerini yönetmem, faturalandırmayı ele almam ve altyapıyı 7/24 çalışır tutmam gerekiyordu.

Önceki sekiz yılda biriktirdiğim teknik beceriler gerekliydi ama yeterli değildi. Bir hosting platformu kurmak; sistem yönetimi becerileri, ağ mühendisliği bilgisi ve uygulama düzeyindeki kaygıların çok ötesine geçen bir güvenlik anlayışı gerektiriyordu.

Makdos, 500 ile 1.000 arası müşteriye hizmet verecek kadar büyüdü ve yılda yaklaşık yarım milyon dolar gelir üretti. Daha da önemlisi, bana yazılım inşa etmenin denklemin yalnızca yarısı olduğunu öğretti. Yazılımı işletmek; onu çalışır tutmak, ölçeklemek, kullanıcıları desteklemek ve geri bildirime göre geliştirmek diğer yarısıdır.

POMETOP: Liderliği Öğrenmek (2020-2025)

Makdos ile örtüşen bir dönemde, sekizden fazla mühendisten oluşan bir ekibi yönettiğim POMETOP'ta takım liderliği rolünü üstlendim. Bu ilk resmi liderlik pozisyonumdu ve işime bakış açımı kökten değiştirdi.

Bireysel katkıcı olarak etkim, yazabildiğim kodla sınırlıydı. Takım lideri olarak etkim, ekip aracılığıyla katlanıyordu. Ama çarpma her iki yönde de işler; iyi bir karar sekiz kişiye yardım ediyor, kötü bir karar sekiz kişiyi yavaşlatıyordu.

Mühendislikte liderliğin en iyi teknik yanıtlara sahip olmakla ilgili olmadığını öğrendim. Ekibin en iyi işini çıkarabileceği bir ortam yaratmakla ilgilidir. Bu da net gereksinimler, gerçekçi zaman çizelgeleri, yapıcı kod incelemeleri ve hataları kabul edip soru sormanın güvenli olduğu psikolojik bir emniyet demekti.

POMETOP'taki en gurur duyduğum başarılardan biri, bir sahiplenme kültürü inşa etmekti. Her mühendis, tasarımdan dağıtıma ve izlemeye kadar belirli özellik veya servisleri uçtan uca sahipleniyordu. Bu sahiplenme modeli hem kod kalitesini hem de iş tatminini artırdı; insanlar kişisel olarak sorumlu oldukları sistemleri daha çok önemser.

GoIT: Öğretmenlik Bölümü (2025)

2025'te GoIT'de eğitmen oldum; gelecek vadeden yazılımcılara React ve .NET öğrettim. Öğretmek beni, bilinçsiz yetkinlik noktasına kadar içselleştirdiğim kavramları açıkça ifade etmeye zorladı. useEffect'i neden kullandığımızı, SQL'i ne zaman NoSQL'e tercih edeceğimizi ya da RESTful bir API'yi nasıl tasarlayacağımızı anlatmak, kendi anlayışımı da keskinleştirdi.

Öğretmek bana sektörün nasıl evrildiği konusunda da bir perspektif kazandırdı. Stajyerlik günlerimden bu yana araçlar ve çerçeveler çarpıcı biçimde değişti, ama temel zorluklar aynı kaldı: gereksinimleri anlamak, karmaşıklığı yönetmek ve hem doğru hem de bakımı yapılabilir kod yazmak.

Digiturk: Mevcut Bölüm (2023-Günümüz)

Bugün, Türkiye'nin önde gelen dijital medya şirketlerinden biri olan Digiturk'te kıdemli bir full-stack mühendisiyim. Milyonlarca kullanıcıya hizmet veren sistemler üzerinde çalışan beş mühendislik bir ekibe liderlik ediyorum. Ölçek ve karmaşıklık ciddi düzeyde ve her gün yeni zorluklar getiriyor.

Aynı zamanda, kurduğum yazılımcı pazaryeri Yazılımcı Bul üzerinden serbest çalışmaya devam ediyorum. Tam zamanlı bir rolü serbest işle dengelemek disiplin gerektiriyor, ama becerilerimi farklı alanlar ve teknoloji yığınları arasında keskin tutuyor.

Öğrendiklerim

On yıllık full-stack mühendislik bana, en önemli becerilerin teknik olmadığını öğretti. İletişim, empati, sabır ve sürekli öğrenebilme yeteneği, herhangi bir belirli çerçeve ya da dilden daha fazla önem taşır.

Teknolojiler gelir geçer. Klasik ASP, .NET, React, Node.js, Python ve onlarca başka araçla çalıştım. Ortak nokta teknoloji değil, ilkelerdir: temiz kod yaz, varsayımlarını test et, değişim için tasarla ve daima sistemlerini kullanacak ve bakımını yapacak insanları düşün.

2012'deki o stajyere tek bir tavsiye verebilseydim, şu olurdu: yalnızca kod yazmaya değil, sistemleri anlamaya yatırım yap. Uzun vadede başarılı olan yazılımcılar, bütün parçaların nasıl bir araya geldiğini kavrayanlardır; veritabanından tarayıcıya, dağıtım hattından izleme panosuna kadar. İşte bu bütünsel anlayış, bir kodlayıcıyı bir mühendisten ayıran şeydir.