Bilgisayar programcılığı ve Furkan Suresi ilk 29 ayet

büyütmek için resme tıklayınız



Furkan Suresinin ilk 29 ayetini, bir bilgisayar programcısının dünyasıyla birlikte düşününce aslında çok güçlü bir “yazılım mimarisi ve etik rehberi” gibi duruyor. 

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)

  1. 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

  1. Hayatına tek bir “Furkan standardı” koy:

    • Tıpkı projede kod standardı koyduğun gibi.

  2. Root yetkisinin kimde olduğunu unutma:

    • Sistem tasarlarken de, hayat planlarken de “tek kaynak, tek otorite” prensibini koru.

  3. İddiaları test etmeden reddetme veya sahiplenme:

    • Ne teknolojiye, ne dine, ne fikre “denemeden, okumadan, incelemeden” hüküm verme.

  4. Tarihsel “log kayıtlarını” ciddiye al:

    • Önceki toplumların helakını, dev çökmüş sistemler gibi incele; aynı bug’ı tekrar etme.

  5. Konfor alanına saplanıp hakikati reddetme:

    • “Ben buna alıştım” cümlesiyle hem kariyerini hem ahiretini çürütme.

  6. Kör taklitten kaçın, liderlerini de ölçüye vur:

    • Hocayı, üstadı, mimarı, yöneticiyi bile Furkan’ın terazisine koy.

  7. 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.”

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir