Bilgisayar programcılığı ve Furkan Suresi ilk 29 ayet
Ayetleri tek tek değil, 7 ana başlıkta toplayarak gidelim; her başlıkta hem ayetlerin mesajını hatırlatalım hem de bilgisayar programcılığına karşılığını konuşalım.
1. “Furkan” = Doğru ile Yanlışı Ayıran Ana Algoritma (1. Ayet)
-
ayet: Allah, kuluna Furkan’ı indirdi; tüm âlemler için uyarıcı olsun diye.
Buradaki “Furkan”, hak ile batılı ayıran ölçü, kriter, filtre demektir.
Programcılık açısından düşün:
-
Bir projede en kritik şey nedir?
-
Doğruyu yanlıştan ayıran “kural seti”.
-
Yani mimari prensipler, kod standartları, temiz kod ilkeleri, güvenlik kuralları.
-
-
Furkan, hayatın “main() fonksiyonunda” hangi davranışın doğru, hangisinin yanlış olduğunu belirleyen tek hakiki dokümantasyondur.
Mesaj:
-
Bir yazılımcı nasıl ki “best practice” dokümanlarını, RFC’leri, standartları rehber almazsa proje çöker; insan da “Furkan”ı (hak-batıl ayrımı yapan ilahi standardı) rehber almazsa iç mimarisi dağılır.
-
Programcı için: “Ben intuitif kod yazıyorum, kuralsız da olur” demek neyse; insan için “Ben vicdanıma göre takılırım; vahye gerek yok” demek odur.
2. Root Yetkisi Kimde? Sahte Sistem Yöneticileri ve Yetki İhlali (2–3. Ayetler)
2–3. ayetlerde Allah’ın:
-
Mülkün tek sahibi olduğu,
-
Hiçbir ortağa ihtiyacı olmadığı,
-
Her şeyi ölçüyle yaratıp yönettiği anlatılır.
Program dünyasına uyarlayalım:
-
Bir sistemde tek bir root / superuser vardır. Diğer kullanıcılar, yetkilerini ondan alır.
-
Furkan’ın anlattığı şu:
-
“Root” Allah’tır.
-
Diğer her şey, alt kullanıcı, alt seviye proses.
-
Programcılık açısından mesaj:
-
Tasarımda yetki karmaşası ne doğurur? Güvenlik açıkları, veri sızıntıları, kaos.
-
Hayatta da “yetki karmaşası” şirk ile başlar:
-
Sanki başka güçler de “root yetkisi” varmış gibi düşünmek.
-
-
Yazılımcı için ders:
-
Sistem tasarlarken:
-
Tek bir “gerçek kaynak” (source of truth) belirle: DB mi, cache mi, external API mi?
-
Hakikat tasavvurunda da tek “source of truth” belirle: Vahiy mi, yoksa karmakarışık insan yorumları mı?
-
-
3. Sahte Framework’ler, Özellik Çakışmaları ve İnkârcıların İddiaları (4–6. Ayetler)
4–6. ayetlerde:
-
“Bu Kur’an’ı o uydurdu, başkaları yardım etti”,
-
“Öncekilerin masalları, yazdırılmış” gibi ithamlar,
-
Ve Allah’ın “göklerin ve yerin sırrını bilen” olduğu vurgulanır.
Bir yazılımcının dünyasına taşıyalım:
-
Düşün ki mükemmel bir open-source framework var:
-
Güvenlik testlerinden geçmiş,
-
Milyonlarca sistemi ayakta tutuyor.
-
-
Bazı kişiler çıkıp:
-
“Bu zaten filancanın kopyası.”
-
“Zaten eski kodların derlemesi.”
-
“Arkasında gizli bir ekip var.” diyor.
-
-
Ama:
-
Ne test yapıyorlar,
-
Ne kodunu inceliyorlar,
-
Ne çalıştırıp sonucu ölçüyorlar.
-
Ayetlerin söylediği:
-
Vahyin arkasında, bütün sistemin kaynağını ve sırlarını bilen bir “Yaratan” var.
-
Yani:
-
Sadece “user level” bilgisiyle konuşan değil,
-
Donanım + işletim sistemi + network + görünmeyen tüm katmanların bilgisine sahip olan.
-
Programcı için ders:
-
Gerçek bilgiyle, dedikodu arasını ayır:
-
Bir teknolojiye “çöp” diyen insanlar:
-
Benchmark yaptı mı?
-
Kod okudu mu?
-
Ölçek testine soktu mu?
-
-
-
Kur’an’a, dine, hakikate “bu da eski masallar” diyenler de genellikle hiçbir derin okuma, analiz, karşılaştırma yapmadan konuşurlar.
-
Yazılımcı olarak:
-
Bir teknolojiyi değerlendirirken nasıl test, metric, log kullanıyorsan;
-
Hayat görüşünü değerlendirirken de aynı ciddiyetle veri topla, delil ara, düşün.
-
4. Eski Projeler, Önceki Sürümler ve Tarihsel Log Kayıtları (7–14. Ayetler)
Bu ayetlerde:
-
Önceki toplumların, peygamberleri yalanlaması,
-
“Büyücü, deli, şair” gibi ithamlar,
-
Azap ve helak sahneleri,
-
Nebilerin gönderilme gerekçeleri anlatılır.
Bu kısmı “version history” gibi düşün:
-
Allah, insanlık tarihini bir “git repo” gibi önümüze koyuyor:
-
Commit log’larında ne var?
-
Bir nesil geliyor:
-
Uyarıcıyı (peygamberi) reddediyor,
-
Haksızlık, zulüm, ölçüsüzlük yapıyor,
-
Sonra sistem çöküyor (helak).
-
-
Bir nesil daha geliyor:
-
Hatalardan ders almıyor,
-
Aynı bug’ları tekrar ediyor.
-
-
-
Programcılık açısından:
-
Bir projede eski log’ları, issue history’yi, commit mesajlarını okumazsan ne olur?
-
Aynı hatayı defalarca yaparsın.
-
Eski “critical bug”ları tekrar üretirsin.
-
-
Furkan’ın anlattığı şu:
-
Tarih, “hikâye kitabı” değil;
-
İnsanlığın hata log’larıdır.
-
-
Yazılımcı için ders:
-
Büyük sistem çöküşlerini (finansal krizler, savaşlar, sosyal çürümeler) “production incident” gibi incele:
-
Root cause neydi?
-
Hangi ilkeler ihlal edildi?
-
-
“Eskilerin masalı” diye geçiştirirsen:
-
Aynı fatal error’ları, kendi hayatında tekrar yaşarsın.
-
-
5. Kullanıcı Alışkanlığı, Konfor Alanı ve “Ben Böyle Alıştım” Diyenler (15–20. Ayetler)
Bu ayetlerde:
-
Dünyalık süsler,
-
Geçici zevkler,
-
Kâfirlerin “dünya hayatına saplanması”,
-
Ahireti umursamaması gibi temalar öne çıkar.
Programcı dünyasında:
-
Bir geliştirici düşün:
-
15 senedir aynı eski framework’ü kullanıyor.
-
Güvensiz, bakımsız, patch almıyor.
-
Yeni, güvenli, performanslı bir teknoloji öneriyorsun:
-
Cevap: “Ben buna alıştım, değiştirmek zor.”
-
-
İşte Furkan burada şunu söylüyor:
-
“Konfor alanına aşırı bağlılık”, insanı hakikate karşı kör yapar.
-
Programcı için mesaj:
-
Sadece alışkanlık olduğu için:
-
Kötü tasarımı savunma,
-
Güvensiz mimariyi koruma,
-
Spagetti kodu sahiplenme.
-
-
Yeni bir gerçeğe, daha sağlam bir ilkeye davet edildiğinde:
-
“Ben böyle mutluyum” demek, teknik olarak:
-
“Ben bug’lü sistemimi seviyorum, çökmüş olsa bile umrumda değil” demektir.
-
-
-
6. “Benim Yolum Doğru” Diyenler, Kör Liderlik ve Kötü Mimari (21–25. Ayetler)
Bu bölümde:
-
Haktan uzaklaşmış öncüler,
-
Onlara körü körüne uyan kitleler,
-
“Keşke filancayı dost edinmeseydim” pişmanlığı,
-
Kur’an’ı terk edenlerin ahiretteki itirafları anlatılır.
Programcılık diliyle:
-
Kötü bir “tech lead” düşün:
-
Ego yüksek,
-
Eleştiriye kapalı,
-
“Ben ne diyorsam o”cu.
-
-
Ekip de sorgusuz sualsiz peşinden gidiyor:
-
Test yok,
-
Code review yok,
-
Dokümantasyon yok.
-
-
Sistem yıllarca bu kafayla büyüyor,
-
Sonra dev bir “legacy çöp yığınına” dönüşüyor.
-
Gün geliyor:
-
Kimse dokunamıyor,
-
Kimse refactor edemiyor.
-
-
Ayetlerin söylediği:
-
“Öncülere körü körüne uyanlar”, ahirette pişman olacak:
-
“Keşke falancayı dost edinmeseydim” diyecek.
-
-
Programcı için ders:
-
Kariyerinde:
-
Kimi örnek aldığını,
-
Hangi ekole bağlandığını,
-
Hangi fikri “mutlak doğru” ilan ettiğini, çok iyi sorgula.
-
-
Hocalar, influencer’lar, popüler mimarlar:
-
Hepsi insan.
-
Vahyin üstüne çıkarılan her insan modeli, seni yanlış bir mimariye sürükleyebilir.
-
-
7. Mesajın Taşıyıcısı: API Tasarımı, Mesaj Protokolü ve Elçiyi İnsan Görmek (26–29. Ayetler)
Bu ayetlerde:
-
“Bu nasıl peygamber, bizim gibi bir insan?”
-
“Yanında melek olmalıydı, hazineler olmalıydı, özel imtiyazları olmalıydı.”
-
gibi itirazlar anlatılır.
Program dünyasında şu metaforu düşün:
-
Elinde mükemmel bir “API dokümanı” var.
-
API, bütün sistemi kurtaracak kadar iyi tasarlanmış.
-
Fakat insanlar şöyle diyor:
-
“Bu dokümanı bana bir milyoner yazılımcı getirse inanırım.”
-
“Bu dokümanı bir ünlü CEO sunmuş olsaydı ciddiye alırdım.”
-
“Bu sadece bizim gibi bir junior; ne anlar?”
-
Furkan’ın anlattığı gerçek:
-
Mesajın doğruluğu, elçinin zenginliğiyle, gösterişiyle ölçülmez.
-
Peygamber de insan; mesajı yaşayan, denemiş, örnekleyen “senior developer” gibi düşün:
-
Aynı işletim sisteminde (hayatta) yaşıyor,
-
Aynı donanım sınırlılıklarına sahip,
-
Ama en doğru kullanma biçimini gösteriyor.
-
Programcı için ders:
-
Bir pattern, bir prensip, bir best practice doğru ise:
-
Bunu söyleyen kişinin takipçi sayısı,
-
Ünvanı,
-
Parası,
-
Seni ilgilendirmez.
-
-
Hakikat, “kim söylüyor?” filtresiyle değil,
-
“Ne söylüyor, delili ne?” filtresiyle değerlendirilmelidir.
-
Toparlayalım: Bir Programcının Furkan 1–29’dan Alacağı 7 Somut Mesaj
-
Hayatına tek bir “Furkan standardı” koy:
-
Tıpkı projede kod standardı koyduğun gibi.
-
-
Root yetkisinin kimde olduğunu unutma:
-
Sistem tasarlarken de, hayat planlarken de “tek kaynak, tek otorite” prensibini koru.
-
-
İddiaları test etmeden reddetme veya sahiplenme:
-
Ne teknolojiye, ne dine, ne fikre “denemeden, okumadan, incelemeden” hüküm verme.
-
-
Tarihsel “log kayıtlarını” ciddiye al:
-
Önceki toplumların helakını, dev çökmüş sistemler gibi incele; aynı bug’ı tekrar etme.
-
-
Konfor alanına saplanıp hakikati reddetme:
-
“Ben buna alıştım” cümlesiyle hem kariyerini hem ahiretini çürütme.
-
-
Kör taklitten kaçın, liderlerini de ölçüye vur:
-
Hocayı, üstadı, mimarı, yöneticiyi bile Furkan’ın terazisine koy.
-
-
Mesaja bak, elçinin dünya statüsüne değil:
-
Gerçeği, “kimin söylediği” üzerinden değil, “sözün kendisi ve delili” üzerinden ölç.
-
Böyle baktığında Furkan Suresi’nin ilk 29 ayeti, sanki yazılımcılara şöyle sesleniyor:
“Sen kodu, mimariyi, sistemi bu kadar ciddiye alıyorsan; hayatının mimarisini, karakterinin algoritmasını, ahirette çalışacak son programını da en az bu kadar ciddiye al.”

.png)