TÜM_NOTLAR
2026-03-09
5 dk okuma
LOGBeginner

Neden Yazıyorum?

Bu alanı bir vitrin olarak değil; kurduğum sistemleri, düşünce notlarımı ve zaman içinde değişen çalışma yaklaşımımı kayda geçirmek için açtım.

BaşlangıçTanışma

Başlangıç#

Yirmi birinci yüzyılın şenşakrak dijital dünyasında bu siteyi bir portfolyo olsun diye kurmadım. İnternette zaten yeterince vitrin var; insanlar çoğu zaman yaptıkları işi göstermekten çok kendilerini anlatıyor ve bu da bir noktadan sonra içi boş bir gürültüye dönüşüyor. Benim derdim biraz farklı. Burası bir vitrin değil; en fazla, düzenli tutulmuş bir kayıt defteri sayılabilir. Üzerinde çalıştığım sistemlerin, aklımdan geçen fikirlerin, kurduğum yapıların ve zaman içinde geçirdiğim değişimin izini burada tutmak istiyorum. Bir bakıma, kendi çalışma günlüğümü açık bırakıyorum.

Yazılım ile ilişkim de aslında bu düşünceyle başladı. Bir teknoloji tutkusu ya da yeni araçlar öğrenme hevesiyle değil de bir şeyleri daha düzenli hale getirme ihtiyacıyla. Çoğu zaman bir sürecin nasıl çalıştığını anlamaya çalışırken buldum kendimi. İnsanların yaptığı işler, tekrar eden görevler, bir yerde tıkanan akışlar… Bunların hepsi dikkatimi çekiyordu. Bir şeyin neden yavaş ilerlediğini ya da neden sürekli aynı hatayı ürettiğini anlamaya çalışırken fark ettim ki bu sorunların büyük kısmı teknik değil yapısal sorunlardı. Yazılım ise bu yapıları yeniden kurmak için elimdeki en güçlü araç olarak konumlanmıştı.

Zamanla kod yazmanın işin yalnızca görünen kısmı olduğunu fark ettim. Kod, kurulan yapının diliydi; ama asıl mesele yapının kendisiydi. Hangi parçanın ne işe yaradığını bilmek, sınırları doğru belirlemek ve akışı gereksiz yüklerden arındırmak daha belirleyici hale geldi. Bir sistem doğru kurulduğunda çoğu zaman kendini hissettirmiyor; işler doğal seyrinde ilerliyor. Kötü kurulduğunda ise herkes aynı akışın içinde gereksiz yere oyalanmaya başlıyor. Bu yüzden yazılım geliştirirken benim için öncelik hızdan çok açıklık oldu. Kodun okunabilir olması, yapının sürdürülebilir kalması ve gerektiğinde başka birinin gelip sistemi zorlanmadan devralabilmesi daha değerli göründü.

Çalışma yöntemim de zaman içinde aynı düşünce etrafında biçimlendi. Bir problemle karşılaştığımda doğrudan kod tarafına geçmek yerine önce sürecin kendisini çözmeye çalıştım. İş nasıl ilerliyor, kim hangi noktada devreye giriyor, veri hangi aşamada üretiliyor ve nerede kopuyor; önce bunları görmek gerekiyordu. Çoğu zaman en fazla vakit alan bölüm de burası oldu. Çünkü mesele çoğunlukla kod yazmaktan önce, neyin gerçekten çözüleceğini doğru tarif edebilmekti. Problem eksik ya da yanlış okunursa, üzerine kurulan çözüm ne kadar temiz görünürse görünsün kısa sürede yetersiz kalıyor. Bu yüzden benim için doğru soruyu kurmak, çoğu zaman cevabın kendisinden daha belirleyici hale geldi.

Problemin çerçevesi netleşince sıra yapıyı kurmaya geliyor. Bu aşamada sistemin sınırları belirleniyor: hangi bölüm hangi yükü taşıyacak, veri nereden geçecek, hangi bileşen nerede devreye girecek. Kararlar burada verildiği için, sonrasında yazılan kod çoğu zaman bu kurgunun uygulamaya dökülmüş hali oluyor. Bu nedenle benim için yazılım geliştirme süreci büyük ölçüde düşünme, ayıklama ve yerli yerine oturtma işi. Klavyeye dokunmak çoğu zaman işin son safhası ve bence asıl ağırlık, ondan önce verilen kararlarda saklanıyor.

Hayatıma dışarıdan bakan biri için ilk bakışta tuhaf duran bir ayrıntı var: akademik olarak tarih eğitimi aldım ama gündelik uğraşımın büyük kısmı yazılım sistemleri kurmakla geçiyor. Yüzeyden bakıldığında bunlar birbirinden uzak iki alan gibi duruyor. Bense aralarındaki mesafenin sanıldığı kadar büyük olmadığını düşünüyorum. Tarih, çoğu zaman büyük ölçekli yapıların nasıl kurulduğunu anlamaya çalışmak demek. Devletler, kurumlar, topluluklar, krizler, geçişler ve zaman içinde oluşan düzenler… Bunların her biri kendi içinde işleyen karmaşık yapılara sahip.

Zamanla şunu fark ettim: bir imparatorluğun idari düzenini anlamaya çalışmakla bir yazılım mimarisini çözümlemek arasında beklediğimden fazla ortak nokta var. Her iki tarafta da yetki dağılımı, karar alma biçimi, bilgi akışı ve kırılma anları belirleyici oluyor. Bir yapının neden uzun süre ayakta kaldığını ya da hangi noktada çözülmeye başladığını anlamaya çalışırken kullanılan dikkat, yazılımda da karşılık buluyor. Tarih bana sistemlerin doğal seyrini okumayı öğretti; yazılım ise onları bilinçli biçimde kurma alanı açtı. Bu yüzden tarih benim için ayrı bir yol yürümekten ziyade bakışımı derinleştiren ikinci bir zemin oldu.

Kariyer meselesine bakışım da biraz buradan şekilleniyor. Çoğu yerde kariyer, unvanlar ve pozisyonlar üzerinden konuşuluyor: hangi kurumda olduğun, hangi rolde çalıştığın, ne kadar yükseldiğin falanlar filanlar... Bunların pratik karşılığı elbette var ama benim için hiçbir zaman merkezde duran şey bu olmadı. Ben daha çok uğraştığım meselenin kendisine baktım. Çünkü bir işin adı bazen çok şey söylüyor gibi görünse de, insanın gününü neyle geçirdiğini tek başına anlatmıyor.

Benim için asıl belirleyici soru hep aynı kaldı: "hangi problem üzerinde düşünmeye değer buluyorum?" Eğer karşımdaki mesele gerçekten ilgimi çekiyorsa onun içine girer, yapısını anlamaya çalışır ve çözüm üretmek için vakit harcarım ama ilgimi çekmeyen bir alanda, yalnızca popüler olduğu ya da doğru kariyer adımı sayıldığı için uzun süre kalmanın anlamlı olmadığını düşünüyorum. Bir işin dışarıdan güçlü görünmesi, içeride sürdürülebilir olduğu anlamına gelmiyor. Uzun vadede insanı ayakta tutan şey çoğu zaman yaptığı işin adı değil, kurduğu zihinsel bağ oluyor.

Bugün üzerinde durduğum projelerin çoğu da aynı düşünceden çıkıyor. Bir kısmı doğrudan yazılım ürünü, bir kısmı belirli süreçleri otomatikleştirmeye dönük, bir kısmıysa gündelik hayatta aksayan işleri daha düzenli hale getirmeye çalışan yapılar. Türleri değişiyor ama hepsinin çıkış noktası benzer: karmaşık görünen bir meseleyi daha anlaşılır, daha izlenebilir ve yönetilebilir hale getirmek.

Bu blog da o akışın doğal bir uzantısı. Burada kusursuz metinler ya da tamamlanmış sonuçlar olmayacak. Daha çok süreç içinde tutulan notlar yer alacak: üzerinde çalıştığım yapılar, karşıma çıkan sorunlar, öğrendiğim ayrıntılar, bazen yanlış kurduğum bir şeyin neden işlemediği, bazen de henüz cevabı netleşmemiş bir soru.

İnternetin ilk dönemlerinde blogların taşıdığı değer biraz da buradan geliyor sanki; insanlar bitmiş fikirleri sergilemekten çok, düşünürken tuttukları izi paylaşıyormuş. Benim burada yapmaya çalıştığım da buna yakın. Yazmak, çoğu zaman anlatmaktan önce anlamayı sağlıyor. Bazı meseleler zihinde dolaşırken dağınık kalıyor; cümleye döküldüğünde ise sınırları belirginleşiyor.

Bu yüzden burasının sonuçların sergilendiği bir alan yerine düşüncenin iz bıraktığı yer olmasını istiyorum.