Bir cinnet sebebi olarak "iyi de ne gerek var ?"
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.