Hastanelerin yoğun bakım ünitelerinde veya bir acil yardım ambulansının monitöründe duyduğunuz o tanıdık, mekanik ritmi gözünüzün önüne getirin:
Bip... Bip... Bip...

Ekranda yeşil bir ışık çizgisi soldan sağa doğru akar. Önce küçük bir tepe (P dalgası), ardından keskin ve yüksek bir sıçrama (QRS kompleksi), sonra yumuşak bir iniş (T dalgası) ve kısa bir düzlük. Ve bu döngü; dakikada 70 kez, saatte 4 bin 200 kez, günde 100 bin kez, hiçbir sürprize yer bırakmadan, milisaniyelik bir intizamla kendini tekrar eder.

Tıpta buna Normal Sinüs Ritmi denir.

Bu ritim acımasızca sıkıcıdır. İçinde hiçbir sanatsal sürpriz, hiçbir beklenmedik iniş çıkış, hiçbir drama yoktur. Tamamen monoton, öngörülebilir ve mekanik bir tekrardır.

Peki, bir EKG monitöründe heyecan ve aksiyon ne zaman başlar biliyor musunuz?
Kalp ritmi bozulduğunda. Çizgiler deliler gibi savrulmaya başladığında (Ventriküler Fibrilasyon), dalgalar sivrilip kontrolden çıktığında (Taşikardi) veya o çizgi tamamen dümdüz olup tiz bir alarm sesi odayı inlettiğinde (Asistol).

Monitörde dramanın, sürprizin ve adrenalin patlamasının olduğu an; bir insanın ölmekte olduğu andır.
Monotonluk ise hayatta olmanın, organların uyum içinde çalışmasının ve sağlığın yegane kanıtıdır.

Şimdi bu biyolojik gerçeği alın ve modern teknoloji dünyasının, yazılım ekiplerinin ve kariyer hedeflerimizin tam ortasına koyun.

Yazılım Dünyasının Tehlikeli Heyecan Bağımlılığı

Teknoloji sektörü, özellikle de yeni nesil start-up kültürü, hastalıklı bir "aksiyon ve kaos bağımlılığı" ile maluldür.

LinkedIn'deki gönderilere, teknoloji bloglarına ve konferans konuşmalarına bakın. Herkes kriz çözme kahramanlıklarını anlatır: "Black Friday'de 10 milyon isteği nasıl karşıladık?", "Gece 04:00'te çöken Kubernetes kümesini nasıl kurtardık?", "Tüm mimariyi bir gecede Go ile sıfırdan nasıl yazdık?"

Bir şirkette sürekli yangın çıkması, geceleri prod sunucularının patlaması, mühendislerin gözleri kan çanağı halde sabahlara kadar hotfix atması; garip bir şekilde "çalışkanlık" ve "başarı" göstergesi gibi pazarlanır. Şirket içi kahramanlar genellikle o yangını çıkaran kötü mimariyi kuranlar değil; yangın çıktığında itfaiyeci gibi koşanlardır.

Oysa gerçek mühendislik bu değildir.

Gerçek mühendislik; o yangının hiç çıkmamasını sağlayacak kadar sıkıcı, sağlam ve monoton bir sistem inşa edebilmektir.

İyi tasarlanmış bir yazılım altyapısı tıpkı o sağlıklı sinüs ritmi gibidir:

  • Dağıtımlar (deployment) Salı sabahı saat 10'da, kimsenin tansiyonu yükselmeden, tek bir tuşla yapılır.
  • Veritabanı CPU kullanımı %30 civarında sakin sakin dalgalanır.
  • Yedekler (backup) gece yarısı sessizce alınır ve doğrulanır.
  • Log dosyalarında kırmızı satırlar uçuşmaz; sadece düzenli, ritmik ve yeşil akışlar vardır.
  • Nöbetçi mühendis gece mışıl mışıl uyur.

Ve ne yazık ki, sektördeki bazı toy mühendisler ve vizyonsuz yöneticiler bu huzuru "tembellik" veya "gelişmemek" zanneder.

Çalışan Kodu Dürtme Hastalığı

Mühendislik ekiplerinde sıkça karşılaştığım trajik bir sendrom vardır: Sistem kusursuz, stabil ve monoton bir şekilde çalışıyordur. Ancak ekipteki bazı geliştiriciler sırf sıkıldıkları için, sırf CV'lerine yeni bir teknoloji yazabilmek için çalışan sisteme müdahale etmeye başlar:

"PostgreSQL bize yetiyor ama bunu bir de event-driven yapıp araya Kafka koysak mı?"
"Monolitik uygulamamız tıkır tıkır çalışıyor ama bunu 16 tane mikroservise bölsek daha havalı olmaz mı?"
"Bu kütüphane 5 yıldır sorunsuz çalışıyor, gelin bunu dün GitHub'da gördüğüm deneysel bir Rust framework'ü ile değiştirelim."

Bu tavır; sağlıklı bir kalple, göğsünde kusursuz bir sinüs ritmiyle yaşayan bir insanın göğsünü yarıp, "Şu kalbi biraz kurcalayalım, belki dakikada 200 vurdurursak daha heyecanlı olur" demesiyle aynı zihinsel patolojidir.

Sonuç? Stabil sinüs ritmini bozarsınız; sistemi taşikardiye ve fibrilasyona sokarsınız. Sonra da hafta sonu patlayan servisleri kurtarmak için kahramanlık hikayeleri yazarsınız.

Sıkıcı Olmanın Erdemi

Bir sistemin ya da bir insanın hayatındaki en büyük olgunluk seviyesi, monotonluğun kıymetini bilmektir.

Kariyerinizde her gün yeni bir devrim yapmak, her gün dünyayı kurtarmak zorunda değilsiniz. Büyük ustalık; o sinüs ritmi gibi her gün masaya oturup, temiz kod yazmak, testleri ihmal etmemek, dokümantasyonu güncellemek ve iş arkadaşlarına karşı sabırlı ve tutarlı olabilmektir. Bu sıkıcı disiplin, uzun vadede bütün o parlak ve gürültülü hevesleri ezer geçer.

Dan Geer'in ünlü bir siber güvenlik aforizması vardır:
"Eğer bir sistem mükemmel çalışıyorsa, kimse onun çalıştığını fark etmez bile."

Bir dahaki sefere monitörünüze baktığınızda, sunucularınızın sorunsuz çalıştığı ve hiçbir Slack alarmının çalmadığı o sakin, sessiz günlerde içinizden "Bugün de hiçbir aksiyon yok, ne kadar sıkıcı bir gün" diye geçirirseniz; o yeşil EKG çizgisini hatırlayın.

Heyecanın ve aksiyonun tavan yaptığı yer acil serviste travma odası, yazılımda ise prod çöküşüdür.
Monotonluk ise sisteminizin yaşadığının, kalbinizin sağlıklı attığının ve her şeyin yolunda olduğunun en kutsal belgesidir.