10 Yazılımcı Yalanı, Kod Okuma, Commentlar
Okuyucu : 2.957
Günlük Okuyucu : 4
Korkutucu bir makale - The Top Ten Lies of Engineers - firma CEO' suna bu linki göstermeyin, şunlar favorilerim oldu;
- This time we got it right
- This code is so bad it would be faster to write it all from scratch than debug and expand the current shipping code
- It works on my machine (kabul ediyorum acayip bug reportlarında bende bunu yapıyorum)
- I'll comment the code, so that the next person can understand what I did.
Son yalanda aslında dikkat çekici bir konu. Eğer ki bir framework, library ya da benzeri bir şey geliştirmiyorsanız bir de .NET, Java, Delphi gibi daha üst seviye bir dilde kod geliştiriyorsanız çok fazla comment' ın pek bir anlam ifade etmediğine inanıyorum. Önemli olan kodun mantıklı olması, akışın doğru olması (bkz: spagetti kod - inanmıyorum tr wikipedia a bir kaynak olarak link verebildim!)
Kodu en okunaklı kılan şey ise muhtemelen değişken isimleridir, class isimleri, sayfa isimler, veritabanınıdaki kolon isimleri. Tabii ki günün sonunda illa ki kod sayfasına 10 satır comment yazdığımızı varsayıyorum.
Function, Prosedür, Class gibi kodlarda illa ki gerekli açıklama, fonksiyonun ne için geliştirildiği, ne kabul ettiği, ne döndürdüğü varsa özel durumlarının (recursive mi?, beklenenden çok daha fazla memory harcayabilir mi?, Parametre X yerine Y verirsen patlayabilir mi?) şiddetle dokümante edilmelidir.
Eğer ki OO bir dilde geliştirme yapıyorsanız kesinlikle class / function ve dilinizin, IDE' nizin 3rd party toollarınızı desteklediği şekilde bir dokümantasyon standardına uymalısınız. Bu sonradan size de büyük kolaylık sağlayacaktır.
VS 2005 üzerinden çalışanlar için Class Designer kodun daha rahat anlaşılması konusunda çok yardımcı olabilir hatta seksi bir programınız varsa buradan kendinize bir poster baskısı alabilir, bilgisayarınızın arkasına asabilir ve pis geek karizması yapma hakkı kazanabilirsiniz.

Yorumlar
Yorum Ekle
10 Yazılımcı Yalanı, Kod Okuma, Commentlar ile İlişkili Olabilecek Yazılar - Haberler
Tekerleği Yeniden KeşfetmeyinKorsan Yazılımsız İki Yıl
Pragmatic Programmer Notları
WPF - Windows Presentation Framework Nedir?
OSX' i Windows' a Benzetme
Diğer Yazılar
10 Yılda Programlama Öğrenin
12 Hayalet ve Bir çok dosyada replace
128 günden sonra
1337 hax or handbook
19 Güvenlik Günahı
1GB Başka Bir Mail
2 Güzel İçecek
2007' de Olacaklar
2008' de Heyecanla Beklenen Oyunlar
24 saatte ASP.NET üzerine
3 Film Birden
3 Yeni Güvenlik Kitabı
37 Signals - Writeboard
37Better Project
4 Rezil İçecek
4. geleneksel Forum & Bildirgeç Toplantısı - ISTANBUL
5 gün ara...
5 New Books
60 saniyede WEP Sifresini Kirma
Neredeyim ?
Ferruh.Mavituna » Haberler » 10 Yazılımcı Yalanı, Kod Okuma, Commentlar