Bir cinnet sebebi olarak “iyi de ne gerek var ?”
21-06-2014 - Ali Gündoğdu
Qbasic 4.5 ile ilk programlamaya tanıştığım zaman daha internet bile yoktu,İnternetin olmadığı bir dönemde çocukluğunu yaşayan mutlu nesildenim ben,
o dönemler komut ezberler bu komutu acaba nerede kullanabilirim diye düşünürdüm, sadece bir komutu test etmek için onlarca satırlık ufak yazılımlar ile deneme yanılma yapardım bolca,
şimdi ise internet sayesinde artık komut ezberlemiyorum, ancak sorunlar ile karşılaştığımda bulduğum çözüm yolum ise taa o zamanlardan kalan yöntemler oluyor genelde.
o zamanlar bilgiye ulaşmak çok zor olduğu için öğrendiğimiz bilgiler daha yer edici şekilde hafızamıza kazınırdı sanırım, şimdi basit bir google araması ile (ki artık chrome ile birlikte kelimeyi seçip bu kelimeyi google’da ara diyorum) bir çok bilgiye ve arşive ulaşmak mümkün,
hele ki google’da nasıl arama yapacağınızı biliyorsanız istediğiniz şeye hemen ulaşabiliyorsunuz. Peki ulaştığınız bu bilgi kalıcı oluyor mu ? yoksa aman canım nede olsa lazım olunca bir daha arar bulurum mu diyorsunuz ?
Bilgiye bu kadar kolay ulaşabiliyorsak çok kolay unutmamız normal geliyor artık bana, bilgi artık değersizleşiyor, o yüzden bir çok forum ve muadili soru cevap sitelerinde hep aynı şeyler soruluyor,
bilgiye kolay ulaşmak, araştırma ve iz sürme kabiliyetimizi köreltiyor yok ediyor, Artık yazdığımız bir kodda uygulayacağımız bir yöntem için ya acaba başkaları bu iş için nasıl bir yöntem uyguladı acaba diye araştırmayı vakit kaybı olarak görüyoruz, kaldı ki github nedir bilmeyen yazılımcılar bile var.
böyle bir durumda, her soruna aynı çözüm yöntemlerini deneyen, üstelik bu yöntemler ne kadar yanlış olursa olsun bu yöntemlere deli gibi sahip çıkıp savunan yazılımcıları görmek mümkün oluyor.
“bence” ile başlayan cümleler ile teknik sorunlara spesifik çözümler öneriliyor
Bence Jquery çok yavaş,
Bence hazır fw kullanmak amelelik,
Bence java çok kötü bir dil,
Bence php çoluk çocuk yazılımı,
Bence oracle en iyi veritabanı
liste uzar gider….
Neden sorusuna teknik olarak cevap veremeyeceğiniz hiç bir konuda bence ile başlayan tespitte bulunmayın.
Aman canım ne yaparlarsa yapsınlar diyemiyorsunuz da, yazılım sektörü çok küçük, mutlaka yaptığınız işlerde dirsekleriniz diğer yazılımcılar ile temas ediyor, hal böyle olunca bir çok konuda ortak paydada projede yer alabiliyorsunuz,
projenin durumuna göre kullanılacak enstrümanları seçmeniz gerektiğinde film sarmaya başlıyor,
örnek vermek gerekirse, mysql veritabanı üzerinde ilişkili tablolar kurduğunda ve yazılımı buna göre inşa ettiğinde ömrünün kısalacağını sanan adamlar var,
binlerce içeriğin olduğu ve günde yüzlerce kez o içeriğin aranacağı yapılarda bile yazılımcı sırf ilişkili tablo nedir ? araştırmasını yapmaktan erindiği için tüm içeriği araya virgül koyarak tek sütunda tutuyor. üstelik bu davranışını ateşli şekilde savunabiliyor. farklı tablolarda ilişkisel olarak bir yapı kurup aramalarda sunucuyu yormasan ? dediğinde “iyi de ne gerek var ki ? bu şekilde de çalışıyor işte” diyebiliyor.
aynı kişi saatlerce echo ile tek tırnak mı yoksa çift tırnak mı daha hızlı çalışır tartışması yaparken, sadece sütun gereken sorgularda bile “select *” diyebiliyor.
yaptığınız yazılımın, projenin ihtiyaçlarına en iyi çözümü bulmak için,aynı işi yapan projeler teknoloji olarak ne kullanıyor acaba ? diye bakmadan,
aramalar için mysql için full text search kullanırım, keşlemeye gerek yok mysql sunucunun ram’ını yükseltiriz, Framework ‘de neymiş, benim kendi framework’um var zaten diyerek kendi kendine fark atarak zirveye koşabiliyor,
yine bu durumda,
arama için bir arama sunucusu mu kullansak acaba ? sorusuna ” gerek yok, mysql yeter bize”
sürekli gelen sorguların sunucuyu yormaması için yada statik olarak gelen sayfaları vermek için keş sunucusu mu kursak ? “iyi de ne gerek var, statik sayfalar zaten statik, dinamik sayfalarda da sorun olursa sunucuyu güçlendiririz”,
müşterinin istediği c2c bir yapı için wordpress kullanmak saçma olmaz mı ? sorusuna “ya wordpress’de symfony gibi zend gibi bir framework olarak kullanılıyor aralarında ne fark var ki, sonuçta bunlar kendi fonksiyonlarının olduğu şeyler değil mi ?”
cevaplarını yada benzer saçmalamaları alıyorsanız kendinizi, kendiniz ile savaşırken bulabiliyorsunuz.
örnekleri çoğaltmak mümkün tabi,
Gelenekçi bir yapıda olabilirsiniz, ancak dışarıya kulak kabartmakta her zaman fayda var, tabi aynı durumun tersi olarak, her çıkan yeni teknoloji en iyisi hemen onu kullanmalıyım diye çabalamamak gerekiyor, işinizi hangi teknoloji kolay ve çabuk görüyorsa en iyisi odur.