300.000 TL’ye Websitesi mi Ev mi?

İstanbul’da çok iyi olmayan bir semtte ev fiyatları ortalama 300.000 TL civarında.

Sokaktan geçen 10.000 kişiye, 300.000 TL ile ev mi almayı tercih edersiniz websitesi mi diye sorsam 9999 tanesinin cevabı ev olur. Benim sektörüm “Web” olduğu için kıyaslamayı bu şekilde yapmak istiyorum.

Eğer cevabınız evse, devamında gelişecek olaylar şöyle olacak. Aldığınız ev için “iyi ihtimalle” yaklaşık 100.000 TL kadar fazladan kredi faizi ödemeniz gerekecek. Evin değeri 5 yıl içerisinde 200.000 TL artacak ve siz bu işten yaklaşık 100.000 TL kar edeceksiniz. Mis. Daha sonra artan ev fiyatlarından şikayet edecek fakat yeni bir gayrimenkul sahibi olmak için aynı senaryoyu tekrarlamaktan vazgeçmeyeceksiniz. Yıllarınızı bu işe adamak zorunda kalmanızdan bahsetmiyorum bile.

Herkes Kendi İşini Yapsın

Her meslekte olduğu gibi yazılım geliştiriciliğinde de bir yazılımcıya yapması gereken işten başka işler yaptırmaya başladığınızda yaptığı işin kalitesi düşmeye başlıyor.

Önce bu lafı kimin söylediğine bir bakmak lazım.

Bu lafı çok konuşan, az iş yapan, en çok bilen, egosu yüksek bir tip söylüyorsa, “boş konuşma lan” deyip dikkate almamak lazım.

Eğer yaptığı işi seven, emek veren, çalışkan, sorumluluk almaktan kaçmayan, kendini çok yormaktan hastalanan birisi söylüyorsa, e biraz dikkate almak lazım.

Yani bu lafı öyle herkesin söylemesini kabullenemem. Önce bir hak etmek lazım.

Adapter Design Pattern

Bir sınıf değişime kapalı, gelişmeye açık olmalıdır. Eğer bir uygulama geliştirdikten sonra birkaç sınıfı değiştirirseniz, uygulamada o sınıfın kullanıldığı her yeri değiştirmeniz gerekecektir. Bu durum, küçük uygulamalarda çok büyük bir sorun gibi görünmese de, büyük uygulamalarda sorun olmaya başlayabilir.

Sınıfların fonksiyonalitesini değiştirmek için, sınıfı extends edip yeni bir sınıf oluşturup, yeni fonksiyonları oraya ekledikten sonra, istemci koda (client code) senin kullanacağın yeni sınıf budur diyebilirsiniz. Ama bu durumda da, istemci sürekli farklı sınıflar kullanmış olacaktır.

İstemci kodun, orjinal sınıfın değişikliklerinden en az şekilde etkilenmesi için, istemci kod ile sınıfların arasına bir katman koyulabilir. Bu kullanım, gerçek hattaki adaptör mantığına benzemektedir. Adaptör, cihaza uygun elektriği vererek bozulmamasını ve cihazın güç çekmesini sağlayacaktır.

Adapter design pattern, bir sınıfın fonksiyonalitesini değiştirmek istiyorsanız işinize yarayabilir. Yazacağınız bir adapter sınıfı, orjinal sınıfınıza adapte olarak ihtiyacınız olan yeni fonksiyonları eklemenizi sağlar.

Singleton Design Pattern

Singleton design pattern, sınıftan nesne türetilirken sadece 1 instance (örnek) oluşturulmasını esas alır. Her nesne oluşturma istediğinizde size daha önce oluşturulan nesne döndürülür.

Singleton design pattern, oluşturacağınız sınıfları hunharca kullanmanızı önler. Basit bir get, set işlemi için bile new operatörüyle yeni nesne oluşturan geliştiriciler, bu mimariyle neye uğradıklarını şaşırırlar.

Arama
RSS
Beni yukari isinla