1.
bir bilgisayar bilimi prensibi. açılımı you aint gonna need it, yani buna ihtiyacin olmayacaktır. az açarsak yazilımcı kod yazarken öyle bir talep olmamasina rağmen şunu yapmışken şunu da yapayım şeklinde düşünmemelidir. bu memtalite ile kod geliştirmemelidir. mesela google girişi istediler hazır yapmışken facebook girişi de yapayım. ya da tl şeklinde kupon istediler belki gelecekte yüzdelik şeklindeki de lazım olur deyip o şekilde kodlar yazilmamalı.
şimdi ilişkili şeyler teoride kotü bir sey gibi durmuyor lakin bu bir extreme programming tekniği. ilk sıkıntı senden istenmeyen bir yapı için saatler hatta belki günler harcayacaksın. ikinci sıkıntı o eklediğin yapı/modül/kod bloğuna hiçbir zaman ihtiyac duymayabilirsin. gereksiz kod bloğu tutmak başlı başına problemdir. onu orada unutabilirsin bile hiç olmadi gidip kaldirmakla uğraşacaksin. özellikle büyüyen projelerde sıkıntidir. onun testleri, refactoring'de uğraşmasi vb. hadi diyelim gerçekten de öngörün tuttu ve facebook girişi ya da yüzdelik cinsinden kupon istendi. ama aradan gecen sürede kullanilan kütüphane eskimiş olabilir bu aralikta daha performansli yazim teknikleri öğrenilmiş olabilir, google girişi başka apiye taşınmış olabilirsiniz facebook ta taşınacak vb. yani ne olabilir o öngördüğün yapıyi doğru tahmin etsen bile değiştirmen gerekebilir.
velhasılıkelam senden istenmeyen bir yapıyı öngörü ile koda dökmemelisin.
şimdi ilişkili şeyler teoride kotü bir sey gibi durmuyor lakin bu bir extreme programming tekniği. ilk sıkıntı senden istenmeyen bir yapı için saatler hatta belki günler harcayacaksın. ikinci sıkıntı o eklediğin yapı/modül/kod bloğuna hiçbir zaman ihtiyac duymayabilirsin. gereksiz kod bloğu tutmak başlı başına problemdir. onu orada unutabilirsin bile hiç olmadi gidip kaldirmakla uğraşacaksin. özellikle büyüyen projelerde sıkıntidir. onun testleri, refactoring'de uğraşmasi vb. hadi diyelim gerçekten de öngörün tuttu ve facebook girişi ya da yüzdelik cinsinden kupon istendi. ama aradan gecen sürede kullanilan kütüphane eskimiş olabilir bu aralikta daha performansli yazim teknikleri öğrenilmiş olabilir, google girişi başka apiye taşınmış olabilirsiniz facebook ta taşınacak vb. yani ne olabilir o öngördüğün yapıyi doğru tahmin etsen bile değiştirmen gerekebilir.
velhasılıkelam senden istenmeyen bir yapıyı öngörü ile koda dökmemelisin.
devamını gör...