Ana içeriğe atla

Kendi kendini tekrar

Dostum, hani ben buraya işle ilgili şeyler yazmayacağım dedim ve bu kararıma uymaya çalışıyorum ya. İşte tam da bu noktada dönüp dolaşıp öyle şeylere saplanıyorum ki çıkış noktası yine mesleğe dayanıyor. Ama bu işle ilgili konu sayılmaz değil mi?

Uzun süre uzak kaldığım konulara çalışıyorum son bir aydır. Örneğin programcılık konusu. Şimdi bilen bilir program yazarken kendi kendini çağıran kodlar (recursive functions/procedures) yazılabilir. Hatta bazı durumlarda sadece bu yöntem seni istediğin sonuca ulaştırır. (En basit örneğiyle faktöryel hesapları ve Fibonacci sayıları bu yöntemle oluşturulabilir.)

Hayatım da böyle bazı zamanlarda. Kim ne derse desin, hangi yollardan geçersem geçeyim sonuçta bazen tek çözüm içimden geliyor. Kendi yaşadıklarımın şekillendirmediği ve benlik süzgecimden geçmemiş hiçbir sonuç doğrulanmıyor ya da eğreti duruyor. İşte bu durumlarda geçmiş çok büyük önem kazanıyor. Kendi kendini çağıran bu yapıda eğer bir mantıksal hata ya da yapısal bir bozukluk varsa ya ulaştığım sonuç çarpık bir gerçeklik oluyor ya da daha da kötüsü geçmişte yapılmış küçücük hatalar bir çığ gibi insanın önüne ve hatta üstüne yığılıyor.

Dostum, aklım tam bunlardan sıyrılmışken, önüme başka bir kitapta yine programcılıkla ilgili olarak bir güvenlik önerisi çıkıyor. Öneri diyor ki; kullandığınız tüm değişkenlerin boylarını önceden belirleyin ve sonrasında kullanıcılardan bu değişkenler için veri toplarken sizin istediğiniz şeyi size sunduklarından emin olun. Eğer bu değişkenlerin boyları ve kullanıcı bilgilerini kontrol etmezseniz istenmeyen sonuçlarla karşılasabilirsiniz. (Hafıza taşması/buffer overflow) Ben bunu da pat diye hayatıma uyguluyorum. "Bunu şöyle yapsaydım, şu sınırı şöyle çizseydim ve onu söylemesine izin vermeseydim." tarzında düşünceler hava da uçuşuyor.

Ya dostum işte böyle, bir programcılık kitabındaki eski bir kelime beni kendi içimde sorgulamalara götürüveriyor. Veri tabanı bileşenleri ile gönderdiğim sorguların cevapları yanlış tarih kodlamasına takılıyor. Şimdi kendini tekrarlayan alt fonksiyonlardaki hatalar bir bir ortaya çıkıyor. Ve en önemlisi ne biliyor musun? Hayat bir bilgisayar programı yazarken kullandığın gibi; yaz, derle, çalıştır, hatayı bul ve düzelt mantığıyla işlemiyor.

Dostum, şu son günlerde kendimi hani şu Matrix filmindeki geri dönüp hiçbir şey hatırlamak istemeyen hain vardı ya aynen öyle hissediyorum. Hiçbir şey anlmadığını söyleyeceksen dostum, üzülme. Anlaşılmaz ve karmaşık olan şeye hayat diyorum ben.

Yorumlar

Bu blogdaki popüler yayınlar

Nebula Bilişim 20 yaşında!

Bir misyon bir okul 20 yaşına ulaştı. Nebula Bilişim bugün itibariyle 20. Yılında… Bir masanın etrafında toplanmış dört kişi kafa kafaya ne yapacağımızı konuştuğumuz günleri dün gibi hatırlıyorum. Marka adı, logo-fatura-irsaliye-kartvizit tasarımları, muhasebe işlemleri, ofisin bulunması-dekorasyonu, kuruluş için gerekli resmi hazırlıklar. Neredeyse tüm işlemleri kendimiz yaptık. Elbette bazı arkadaşlarımızın desteklerini de hiç bir zaman unutmayacağız. Nebula’nın ilk kurulduğu günlerde maliyetlerimiz artmasın diye evimdeki masa üstü bilgisayar ve ekranlarımı ofise taşıyışım ve aylarca onları kullandığımız hala hatırımda. Mesela faks cihazına bütçe ayırmamak için yaptıklarımız bugünkü nesle çok komik gelirdi. Muhasebe yazılımı olarak kullandığımız çözümü adam etmek için az çaba sarf etmedik. Mutfak gereçlerimizi temiz tutmak için yaptıklarımızı kime anlatsam inanmaz! Aşağıdaki fotoğraflar çalışma ortamımızın ilk fotoğrafları olabilir. Yok merak etmeyin, bunları o eski günler ede...

Yardım Faaliyetleri ve Organizasyonu Hakkında

17 Ağustos 1999 depreminde sahada bizzat bulunmuştum. Yardım malzemesi yüklü kamyonlarla saha gitmiş. Elimizden gelen çabayı sergilemiştik. O gün kendi başına yapılan organizasyonların eğer çok boyutlu ve iyi planlanmamışsa başarıya ulaşmayacağını anlamıştım. Bugün geldimiz noktada 99 ile kıyaslanamayacak kadar çok yol kat etmiş durumdayız. Afet sonrası hazılıklar ve koordinasyon geçmiş ile kıyaslanamayacak kadar ileri seviyede. Yeterli mi? Değil! Daha iyi mümkün mü? Her zaman! Ancak bir konunun çok net altını çizmemiz gerekiyor. Sivil toplum kuruluşları ve yardım dernekleri bu tarz felaket anlarının vazgeçilmez kuruluşlarıdır. Onlar olmasa şu an şikayet edecek bir şeyimiz dahi olamazdı. Birkaç yıl önce (2011) bazı yardım kuruluşlarının (Deniz Feneri, Lösev ve Mehmetçik Vakfı) kurban bağışı organizasyonundaki usülsüzlükler ortaya çıkmıştı. Bu kuruluşların simsarlar ve aracılar tarafından kandırıldığı ve aslında ilgili vecibelerin ya hiç ya da eksik yerine getirildiği ortaya çıkmıştı. A...

Hazırlıklı olmak...

Türkiye'de 6 Şubat 2023 günü öyle bir deprem fırtınası yaşadık ki 10 şehrimiz hayatı tamamen durdurcak bir yıkımla karşı karşıya kaldı. Kahramanmaraş, Hatay, Malatya, Adıyaman gibi şehirlerimiz afeti aynı gün 2 kez yaşadı. Bu çağda bazı şeyleri uzun anlatmak çok zor. Çağ hızlı tüketim çağı ve bu nedenle uzun metinlerden hoşlanmıyoruz. Eğer varsa eskiler bile videoları tercih ediyor. Böyle bir girizgaha ne gerek vardı inanın ben de bilmiyorum. Belki de o kadar doluyum ki kısa kısa yazıp geçmek canımı sıkıyor. 17 Ağustos 1999 depreminde organize olabilecek bir ortam yokken sivil inisiyatif ile herkes bir işin ucundan tutmaya çalışmıştı. Naçizane bir şekilde ben de katkıda bulunmak için bir ekibin parçası olarak bölgeye gitmiştim. Elimizde 4 kamyon malzeme ile sokak sokak dolaşmış ve yardıma ihtiyacı olanlara yardım etmeye çalışmıştık. Sonunda ihtiyacı olanlara tam anlamıyla ulaşamadan ve bir yaraya doğru düzgün merhem olamadan dönmek zorunda kalmıştık. Yardım malzemelerini teslim ede...