Dünyanın başka bir ülkesinde bir yazılım mühendisi için cuma gecesi saat 23:30; arkadaşlarıyla bir şeyler içtiği, sinemaya gittiği veya haftanın yorgunluğunu üzerinden atıp derin bir uykuya daldığı huzurlu bir andır.
Ancak Türkiye'de, özellikle bir finansal teknoloji (FinTech), e-ticaret veya kurumsal muhasebe/ERP şirketinde çalışan bir mühendisseniz; cuma geceleri telefonunuzun başında hafif bir anksiyete nöbetiyle beklemeniz gereken saatlerdir.
Çünkü saatler tam 00:00'ı vurduğunda, devletin o meşhur web sitesinde yeni bir sayfa açılır: Resmi Gazete.
Ve o gece Resmi Gazete'nin mükerrer sayısında tek bir satırlık bir Cumhurbaşkanlığı Kararı veya Bakanlık Tebliği yayımlanır:
"Katma Değer Vergisi (KDV) genel oranı %18'den %20'ye, belirli mal ve hizmetlerdeki indirimli oran ise %8'den %10'a yükseltilmiştir. Bu karar yayımı tarihini takip eden ilk iş günü (yani pazartesi sabahı saat 00:00'da) yürürlüğe girer."
O bildirim düştüğü an; Türkiye'deki on binlerce yazılımcının cumartesi ve pazar gününe dair tüm hayalleri, sinema biletleri, aile yemekleri ve dinlenme planları tek bir saniyede buharlaşır.
Şirketin Slack kanallarında kırmızı alarmlar yanıp sönmeye başlar:
"@channel Arkadaşlar acil durum! KDV oranları değişti. Pazartesi sabahına kadar veritabanındaki 5 milyon ürünün vergi oranlarını güncellememiz, checkout ve sepet hesaplama motorunu revize etmemiz, e-fatura entegrasyonlarını yeni şemaya uyarlamamız ve mobil uygulamalara acil hotfix çıkmamız lazım. Aksi takdirde pazartesi sabahı kesilen her hatalı faturada Gelir İdaresi'nden milyonluk cezalar yeriz!"
Ve o andan itibaren, modern bir ülkenin mühendisleri; devletin bürokratik bir gecikmesinin faturasını 48 saat aralıksız kod yazarak, sabahlayarak ödemek üzere masalarına kilitlenir.
Acil Servis Protokolünü Gece Yarısı Değiştirmek
Bu durumun sağlık sektöründeki karşılığını bir acil tıp uzmanına veya başhekime sorun.
Cuma gecesi saat 01:00'de Sağlık Bakanlığı ve Sosyal Güvenlik Kurumu'nun (SGK) ani bir genelge yayımladığını hayal edin:
"Acil servislere başvuran hastaların triyaj kodlama sistemi, yeşil ve sarı alan faturalandırma kuralları ve reçete edilen tüm antibiyotiklerin Medula onay algoritmaları bu sabah saat 08:00 itibarıyla tamamen değiştirilmiştir. Uymayan hastanelerin tüm geri ödemeleri kesilecek ve idari para cezası uygulanacaktır."
Cumartesi sabahı nöbete giren hekim neyle karşılaşır?
Kapıdan kan revan içinde travma hastaları, kalp krizleri girerken; hekim ve hemşireler hastaya müdahale etmek yerine hastane bilgi sisteminde çöken ekranlarla, sisteme girilemeyen reçetelerle ve onay vermeyen Medula sunucularıyla boğuşmak zorunda kalır. Bürokrasi, acil servisin şah damarına basmıştır.
İşte Türkiye'de cuma gecesi mevzuat değişiklikleri; dijital ekonominin, ödeme sistemlerinin ve e-ticaret altyapılarının kalbine tam olarak bu cerrahi darbeyi vurmaktadır.
Bürokrasinin "Tek Tuş" Cehaleti
Bu acımasızlığın arkasında yatan temel sebep, devlet bürokrasisinin ve kanun koyucuların yazılımın doğasını hiç anlamamasıdır.
Ankara'daki bir bürokrat veya siyasetçi, yazılımı şöyle bir şey zanneder: "Ne var canım, altı üstü bilgisayarda bir tuşa basacaklar, %18'i silip yerine %20 yazacaklar. İki dakikalık iş için yaygara koparıyorlar."
Oysa o bürokratın bilmediği şey şudur:
- Milyonlarca satırlık ilişkisel veritabanında, eski siparişlerin geriye dönük muhasebe tutarlılığını bozmadan yeni vergi oranlarını tanımlamak devasa bir veri göçü (data migration) gerektirir.
- Üçüncü parti onlarca entegrasyon (ödeme geçitleri, pazaryeri API'leri, kargo firmaları, e-fatura özel entegratörleri) bu yeni kuralı kendi sistemlerinde eşzamanlı olarak güncellemek zorundadır.
- Eğer tek bir servis gecikirse, sistemler arası veri tutarsızlığı (split-brain) patlar ve müşterinin kartından çekilen tutarla faturadaki tutar birbirini tutmaz.
Dünyanın gelişmiş hukuk devletlerinde bu tip yapısal vergi veya mevzuat değişiklikleri yapıldığında; sektöre en az 3 ila 6 aylık bir geçiş süreci (grace period) tanınır. Yazılım ekipleri sistemlerini test ortamlarında dener, senaryoları simüle eder ve geçiş günü geldiğinde sıfır kesinti ve sıfır panikle canlıya alırlar.
Bizde ise cuma gecesi tebliğ basılır, pazartesi sabahı ceza sopası sallanır.
Esnek Mimarinin Önemi: Kuralı Koda Gömme!
Bu coğrafyada hayatta kalmak isteyen bir yazılım mimarının çıkarması gereken en büyük mühendislik dersi şudur:
Türkiye'de çalışıyorsanız; hiçbir yasal oranı, hiçbir vergi kuralını ve hiçbir iş mantığını asla ve asla kodun içine sert bir şekilde gömmeyin (hardcoded yapmayın).
Acemi geliştirici kodun içine yazar: price * 1.18.
Bilge bir Türk mühendisi ise bilir ki; o 18 rakamı her an 20 olabilir, 25 olabilir veya gecenin bir yarısı sıfırlanabilir.
Bu yüzden mimarisini; dinamik kural motorları (rule engine), konfigürasyon tabloları, versiyonlanmış vergi profilleri ve geçmişe dönük immutable kayıtlar üzerine kurar. Tek bir satır kodu yeniden derlemeden (recompile etmeden), sadece bir konfigürasyon değişikliğiyle tüm sistemi adapte edebilecek esnekliği ilk günden tasarlar.
Mühendisin Çalınan Hafta Sonları
Bütün bu teknik önlemlere rağmen, değişmeyen tek bir acı gerçek kalır: Mühendislerin çalınan hayatları.
Bürokrasinin plansızlığı, kurumların eşgüdümsüzlüğü ve patronların ceza korkusu; her defasında o masanın başında uykusuz kalan 25 yaşındaki genç yazılımcıların sırtına yüklenir.
Türkiye'de yazılımcı olmak; sadece en son teknolojileri, en modern framework'leri takip etmek demek değildir. Türkiye'de yazılımcı olmak; her cuma gecesi Resmi Gazete'nin fırtınalarına karşı uyanık kalmak ve devletin anlık refleksleriyle yarışabilecek bir kardiyak dayanıklılığa sahip olmak demektir.
Ve o hafta sonu mesailerinin faturasını hiçbir maaş bordrosu tam olarak ödeyemez.