67 entry daha
  • oncelikle meramima gecmeden once vinn'in hizindan memnun kaldim. ama yazilimini hic begenmedim. gerci yaziliminin ne kadar kotu oldugu daha once de soylenmis, ben ekleme yapayim: acikcasi yazilimi gordugumde aklima gelen "herhalde low level bilgileri olan c/c++'ci adamlara ui yazdirmaya calismislar onun da hammaliyesi cok oldugundan boyle kotu kalite bir is cikmis" diye dusundum. sonra alet bisey yaparken su exception'i verdi:

    system.unauthorizedaccessexception: access to the path 'c:\program files (x86)\turkcell\turkcell 3g vinn\pc.pbl' is denied.
    at system.io.__error.winioerror(int32 errorcode, string maybefullpath)
    at system.io.file.delete(string path)
    at turkcellconnect.phonebookmanager.saveinstance()
    at turkcellconnect.form1.closeapplication()
    at turkcellconnect.form1.picturebox2_click(object sender, eventargs e)
    at system.windows.forms.control.onclick(eventargs e)

    yani adamlarin bu yazilimi net framework gibi kotu is uretmek icin baya bir ek caba gerektiren sahane bir ortamda yaptiklari yetmezmis gibi, bitmis ve piyasaya surulmus bir yazilimda "form1" ve "picturebox2" isimleriyle is yapiyor olmalari, bu yazilimin gelecekte guncellenmesinin ve gelistirilmeye devam edilmesinin ne kadar zor olacagini rahatca gosteriyor.

    ben de merak ettim programin icine baktim (bkz: reflector), kod genel olarak kotu. bazi bilesenler direkt codeproject'teki orneklerden alinmis (misal transdialog, encdec class'i, splash form falan)

    sifreleri encrypt ediyor ama kullandigi sifreyi uretmek cok kolay (uppercase "keyvalue" ile ilk harfleri buyuk ascii "ivan medvedev" string'inin salt'lanmis hali, malum encdec direkt copy-paste oldugundan)

    isimlendirmeler yazan/yazanlarin java'ci olup, .net'e yeni basladiklarini gosterir turden (ilk harfi kucuk public member'larin yaygin kullanimi). onun otesinde de son derece tutarsiz ve kotu (komutgonder(), kampanyaform, form1 falan filan). bazi identifier'larda turkce harf bile kullanilmis. bu da yazanlarin turkcell'le uzun vadeli bir ise girmeyi dusunmediklerini tek proje icin anlastiklarini hissettiriyor. zira "bitsin de nasil biterse bitsin" havasi var kodun genelinde. button11_click().

    arada working set'i sifirlamak gibi kirli isler yapiyor. belli ki hafizayi cok kullandigindan bu cok gorunmesin diye arada working set'i sifirlayip hafiza kullanimi azmis gibi gosteriyor. bu da genel performans problemlerine gebe.

    yazilimin nihai kalitesi iyi oldugu surece aslinda icinin nasil oldugu cok onemli degil ama genelde ilk kodlamada zuhur eden bu umursamazliklar uzun vadede gitgide kalitesi daha kotuye giden koda yol acar. zira maintenance dagi o kadar buyur ki sonunda o dagi yerinden oynatmaya kimsenin gucu yetmez, eksi sozluk'teki gibi.

    lakin son kullanici olarak da baya sikinti yasadigimdan kod kalitesinin kotulugunun tolere edilebilir oldugunu dusunmuyorum.

    - uygulamanin ana ekrani bir kismina sadece ok ikonlarina tiklanarak gidilebilen bir sekmeli arabirim uzerine insa edilmis. bunun ne kadar eski bir sacmalik oldugunu hatirlamak icin 10 yillik interface hall of shame'deki tabbed dialog orneklerine bakilabilir. (ozellikle sourcesafe ornegi).
    - ayni makinada birden fazla kullanicinin baglantidan istifade etmek isteyebilecegi dusunulmemis. user switching destegi yok.
    - tek isi internete baglanmak olan yazilimda skin destegi var, epic fail. (bkz: skin destegi/@ssg)
    - parayla satin alinan bir yazilimda reklam gosterilmesi tek kelimeyle terbiyesizlik. (bkz: gsm operatoru omurgasizligi)
    - kotada ne kadar kaldigi gibi hayati bilgiler ana ekranda verilmiyor. onun yerine "formula 1 heyecanini yasa!".
    - yardim metinleri korkunc. "how to change pin" makalesinde sadece pin degistirme ekraninin ekran goruntusu ve "you can change your pin after you enter your current pin" yazisi var. nerde o ekran? bilemiyoruz. hayir yazilim bu kadar karisik olmasa ona da gerek yok. resmen biri "help olsun" demis de bos kalmasin diye doldurmuslar. (bkz: self documenting software)
    - bir kac defa uygulamayi kapatmama ragmen acik kaldi, tekrar actigim yeni halleri modeme erisemediler haliyle. task manager'dan kapatmak gerekti.
    - uygulamanin ilk sayfasi "sms" ekrani. en cok kullanilan kisim bu mu?

    tabi firsat olursa bir de vodafone'un falan uygulamalarina bakip kiyaslamak lazim. belki de bu kotunun iyisidir.
180 entry daha
hesabın var mı? giriş yap