Kod yazmak mı, sistemi tasarlamak mı daha değerli?

Kod yazmak mı, sistemi tasarlamak mı daha değerli?

Kod yazmak mı, sistemi tasarlamak mı daha değerli?

Bu soru teknoloji dünyasında sık sık soruluyor ama genelde yanlış bir yerden tartışılıyor. Sanki biri kazanacak, diğeri kaybedecekmiş gibi. Oysa gerçek hayatta işler pek öyle yürümüyor.

 

 

Kod yazmak görünürdür, sistem tasarlamak sessiz

Kod yazmak somuttur.

Ekranda akar, çalışır, bozulur, düzeltilir. Emek gözle görülür hâldedir. Bu yüzden özellikle kariyerin başında kod yazmak çok “değerli” hissedilir. Haklı da bir his bu.

 

Sistem tasarlamak ise daha sessizdir.

Bazen ortada satır satır yazılmış bir şey yoktur ama neyin, ne zaman, nasıl çalışacağına dair kararlar vardır. Kullanıcı bunu fark etmez ama sistem iyi tasarlanmışsa zaten fark etmemesi gerekir.

 

İşte bu yüzden sistem tasarımı çoğu zaman geç fark edilen bir değerdir.

 

 

“İyi kod” tek başına yetmez

Şunu kabul edelim:

Ne kadar temiz, ne kadar şık yazılırsa yazılsın; kötü bir sistemin içinde duran kod da kötü çalışır.

 

Yanlış kurgulanmış bir akış, net olmayan sorumluluklar, ölçeklenmesi düşünülmemiş bir yapı…

Bunların üstüne yazılan kod, zamanla teknik borca dönüşür.

 

Bu noktada fark edilir ki problem “nasıl yazdık” değil,

“neyi, neden yazdık”tır.

 

Sistem tasarlamak ne demek aslında?

 

Sistem tasarlamak:

  • Problemi doğru tanımlamak

  • Parçaları doğru ayırmak

  • Gelecekte ne olabileceğini öngörmek

  • Her şeyi değil, doğru şeyleri çözmek

demektir.

 

Bu, kod yazmayı dışlayan bir şey değildir. Aksine, iyi sistem tasarımı genellikle iyi kod yazmış insanların bir sonraki adımıdır.

 

O zaman hangisi daha değerli?

Kısa ve dürüst cevap: Bağlama göre değişir.

  • Küçük bir projede, hızlı bir çözüm gerekiyorsa kod yazmak daha kritiktir

  • Büyüyen bir üründe, ekipler arttıkça sistem tasarımı belirleyici olur

 

Ama uzun vadede şunu net görüyoruz:

Kod yazabilen çok kişi var.

Sistemi düşünebilen ve tasarlayabilen daha az.

Bu yüzden zaman geçtikçe değer, yavaş yavaş oraya kayar.

 

Kariyerin neresinde olduğun her şeyi değiştirir

Yeni başlayan biri için kod yazmak öğrenmenin en doğru yoludur.

Ama bir noktadan sonra şu soru gelir:

 

“Ben sadece verilen işi mi yazıyorum,
yoksa bu iş neden böyle yapılıyor diye düşünüyor muyum?”

 

İşte o soruyu sormaya başlayanlar, sistem tarafına geçmeye başlar.

 

Bu denge neden önemli?

Çünkü teknoloji dünyasında kalıcı olmak, tek bir beceriye tutunmakla olmuyor.

Kod yazmak seni oyuna sokar.

Sistem tasarlamak ise oyunda tutar.

 

Bu yüzden Yobodobo, kodu merkeze alırken sistemi göz ardı etmeyen bir yaklaşımı savunur. Amaç “sadece yapan” değil, neden yaptığını bilen insanlar yetiştirmektir.

Son söz

Kod yazmak değerlidir.

Sistem tasarlamak da.

 

Ama asıl fark, ikisini karşı karşıya koymakta değil;

birbirini besleyen parçalar olarak görebilmekte.

 

En güçlü kişiler, kodu yazabilen ama sistemin neden öyle kurulduğunu da anlayanlardır.

Gerçek değer genelde tam orada ortaya çıkar.

Yorumlar

Henüz yorum yapılmamış. İlk yorumu sen yap!