“Kod yazıyorum, öyleyse varım.”
Descartes 2.0, büyük ihtimalle bir yazılımcıydı.
🧩 1. Kod Nedir, Ne Değildir?
Kod, bir emirler bütünüdür. Ama aynı zamanda bir varlık beyanıdır.
Her function, bir amaç bildirir. Her return, bir tercih.
Peki biz neden kod yazarız?
Gerçekten bir problemi çözmek için mi?
Yoksa içimizde çözemediğimiz bir şeyi dışa vurmak için mi?
def hayat():
return None
Ve biz, bu None‘u something yapmak için saatlerce uğraşırız.
🧠 2. Varlık ve if Yapısı
Felsefe der ki: Varlık varsa, yokluk da vardır.
Kod şöyle der:
if ben_var_miyim:
print("Öyleyse düşünebilirim.")
else:
raise ExistentialError("Ben kimim?")
Bir if bloğu, aslında bir karardır. Tıpkı hayatta yaptığımız seçimler gibi.
Ama unutma: Hayatta else her zaman çalışmaz.
Çünkü bazen hayat exception fırlatır, sen sadece try edersin.
🔄 3. Döngüler: Tekrarlayan Hatalarımız
while döngüsü, insanın kaderine çok benzer:
Aynı şeyleri yaparız, farklı sonuçlar bekleriz.
while mutsuzluk < 10:
kendimi_gelistir()
sosyal_medya_karsilastirmasi()
mutsuzluk += 1
Peki bu döngüden nasıl çıkılır?
if farkindalik >= 1:
break
Ama işte break cesaret ister.
😬 4. Try-Except: Hayatın Hata Yakalama Mekanizması
Kodda olduğu gibi hayatta da deneme-yanılma vardır.
try:
ask_ilet()
except ReddedilmeHatasi:
kendini_toparla()
tekrar_deneme = False
Ama bazen exception’ları loglamazsak, aynı hatayı tekrar yaşarız.
🧘 5. NoneType Bir Yalnızlıktır
Hiç “Hiçlik” hissettin mi?
Kod bunu tanımlar. None vardır. Ama yoktur.
varlik = None
if varlik:
print("Hayattayım")
else:
print("Boşum ama tanımlıyım.")
Yani varız ama tanımlı olsak da içerik yok.
İşte bu noktada bazıları null hisseder, bazıları NaN.
🌌 6. Return Etmeden Bitmeyen Fonksiyonlar
Hayatımız, tanımsız return‘süz fonksiyonlara benzemesin.
def anlam_arayisi():
while True:
print("Varoluş sorgulanıyor...")
Sonsuz döngüler içindeki bu fonksiyonlar, log tutmazsak başımızı döndürür.
🚪 7. Kodun Kapı Gıcırtısı: pass
Hayat bazen sana “Bir şey yapsana!” der.
Sen de şöyle cevap verirsin:
def hayata_cevabim():
pass
Bir şey yazmadın ama orada olduğunu gösterdin.
Tıpkı sosyal medyada hiçbir şey paylaşmadan “story izleyen” bizler gibi…
👻 8. Hayalet Değişkenler ve İfade Edilemeyenler
Kodda bazen tanımladığın ama hiç kullanmadığın değişkenler olur:
his = "üzüntü"
# ama onu kullanmazsın
Bastırdığın duygular gibi. Orada tanımlı ama işlem görmüyor.
Kod bile bazen şöyle uyarır: “Unused variable: his“
Hayat da uyarır bazen, ama loglarını sessize almışızdır.
🪞 9. Kendini self‘ten Tanı
self, nesne tabanlı programlamanın temelidir.
Ama hayatta kaçımız self-awareness sahibiyiz?
class Birey:
def __init__(self):
self.bilinc = "karışık"
self.kimlik = self.tani_kendini()
def tani_kendini(self):
return "sürekli güncellenen bir versiyon"
Ve biz hâlâ __init__ evremizdeyiz belki.
Çünkü hiçbir object doğar doğmaz mature() olmaz.
🦥 10. Lazy Evaluation: Sonra Bakarızcılar
Kodun bazı kısımları ancak ihtiyaç duyulunca çalışır.
Python buna lazy evaluation der.
Hayat buna “sonra bakarım ya…” der.
def karar_ver():
return lambda: "bir ara düşünürüz"
Ve işte biz, ertelenmiş fonksiyonlar gibi yaşarız.
Hiçbir zaman çağrılmamış callback gibi.
💌 Sonuç: Kod da Hayat gibi Yoruma Açık
Kod deterministic görünse de,
her satır aslında bir yorum ihtimali barındırır.
Her bug, içsel bir çelişkinin yansıması olabilir.
Ve her fix, bazen bir farkındalıkla gelir.
✨ ETKİLEŞİM ZAMANI ✨
Sen de böyle kodlarla felsefe yapılmasını seviyor musun?
💭 Bu yazıyı okurken düşündün mü?
- Kod sadece iş için değil, kendini ifade etmenin de bir yolu olabilir mi?
- Eğer öğrenmek böyle olsaydı…
SQL veya Python öğrenmeye başlar mıydın?
👇 Yorumlara yaz, birlikte commit atalım.
Belki senin function‘ını birlikte tanımlarız.
Ve kim bilir, belki return ettiğimiz şey… bir anlam olur.






