Bence birçok insan çözümlere aşırı mühendislik yapmaya çalışıyor. Biraz daha pratik olanların işleri büyük ölçüde basitleştireceği zaman "Adam & Eve" yaklaşımını kullanıyorlar.
Uzmanlaşmış sınıflar kötü değildir, sağlam yazılım tasarımının doğal sonucudur.
Bence birçok programcı bunu anlayamıyor ve bildiğim hiçbir kitap yok.
Kesinlikle yardımcı olan bir başka şey de, uygulamayı pratikte nasıl kullanacağınızı ve birçok durumda günü kurtarabileceğinizi "anlayabilmenizi" sağlayan TDD'dir, çünkü günün erken saatlerinde ortaya çıkan sorunları / sınırlamaları gösterir.
Son olarak, ben olsaydım aradığım ÇOK önemli bir şey tasarım desenleri. Tasarım kalıpları, sizden veya benden daha akıllı insanların programlama sorunlarını nasıl çözdüğüdür. Kalıpların arkasındaki fikir, tahmin edin ne ?, sadece orada çarptığınız yemek kitapları, yemek tarifleri olarak değil, düşünceli olarak ve her şeyden önce uygulama alanınızı anlamak için kullanılmalarıdır.
Desenin akıllıca kullanılması, yönetmeniz gereken ayrıntıların miktarını büyük ölçüde azaltacaktır.
İhtiyaçlarınıza göre tasarlanmış iyi bir tasarım deseni kütüphanesi paha biçilmez olacaktır. Sadece bir şeyleri bağlama koymak için çok basit bir örnek görelim:
bir düğmeye basıldığında diğer formların kendilerini güncellemesi gereken bir formunuz olduğunu düşünün. Bu tipik bir "gözlemci" örüntüsüdür. Bir özneniz ve bunları özneyle özdeşleştiren birkaç gözlemciniz var. Neden bir arayüz uygulamanız gerekiyor? Sadece yöntemleri ekleyebilir veya daha iyisi, gözlemciler için bir arayüz ve konu için genel bir liste kullanabilirsiniz. Şimdi her iki dünyanın da en iyisini elde ettiniz: gözlemciler için bağımsızlık ve konuyla ilgili çok çılgınca şeyler yok.
Umarım sizin için mantıklıdır!
Andrea