March 5, 2011 - Tagged as: tr.
Aslında yeni birşey yok, bildiğim bazı şeyler, silmek zorunda kaldığım ~400 satır kodla beraber yeniden aklıma geldi. Ödevin gözüme kolay gelmesiyle, fantastik işler peşinde koştum, kimsenin yapmayacağı bir şekilde, farklı yapmaya çalıştım ve C’de bunun bedeli segfault
oldu. O yüzden, kendime not:
Her zaman mümkün olan en basit çözümü yap. Bu büyüklükte çalışmalar performans falan önemli değil, kod ne kadar açık, basit olursa debug o kadar kolay olacak. Deadline’ın olduğunda fantastik işlere girişme.
Programı birbirinden bağımsız parçalara böl, kendini tekrar etme, parçalar yeterince esnek olursa, yeniden kullanılabilirlikleri artar.
Ödevi/işi/projeyi, bir bütün olarak tüm hatlarıyla düşün. Şu kısmını halledeyim, gerisini ona göre yaparım deme. Kaba hatlarıyla tüm özellikleri canlandır. Detayları bunlara göre hallet.
Test edebileceğin şeyler yaz. Test edemedikten sonra doğru çalıştığının bir garantisi olamyabiliyor. Parçaların birbirine mümkün olduğunda az bağımlı olması test edilebilirliği kolaylaştırır.
Bir parçayı test etmeden onun üzerine başka bir parça inşa edip, sonra bir de onu test etmeye kalkma. Acele etme.
Yeni birşey yok yani. Kendime not olsun. gdb
ile geçen birkaç saatten sonra tüm kodu yeniden yazacağım. 1 saati geçmeyecek gibi.