nasıl oluyor da ‘oluyor’ ?

refactoring, refactoring, refactoring…

9 Aralık, 2006 · 3 Yorumlar

NWeb’in veri altyapısının (Nweb.Data.Providers ve NWeb.Data.Builders aduzayları) OracleClient da desteklemesi için ‘refactoring’ ile uğraşıyoruz.

Nacizane, öğrendim ki refactoring yaparken ilk ilk ilk önce yapılması gereken şey “neyi nereden alıp nereye koyacağınıza” çok net bir şekilde karar vermek. Hatta ciddi refactoring işlerini sarmal olarak planlamak çok iyi olur sanki. Diyebilirim ki refactoring yapmak sistemi baştan tasarlamaktan çok daha zor. (deneyimli üstadların “e, ne sandın?” dediğini duyar gibiyim.)

Üzerinde çalıştığı kodu ortalama 30sn’de bir derleyen takıntılı biri olan ben, NWeb’i öğleden beri derleyemiyorum. O kadar çok şeyi paramparça ettim ki, Harun (KUDUĞ) ve Canan (YILDIZ) şu sıra svn’den bir checkout yaparlarsa yiyeceğim fırçanın haddi hesabı yok…

Diyeceğim o ki, “refactoring ateşten gömlek…”

Bu içten yazıyı Harun’un sabah refactoring’in ana hattına karar verirken sarfettiği bir özlü sözle bitirmek istiyorum. İki seçeneğimiz var: (1)Birincisi, bir iki noktada çalışma zamanında tip kontrolü (runtime type check) yaparak çözüme ulaşmak. Bu seçenekte az kod yazıyoruz, ama tasarım içimize sinmiyor. (2)İkincisi ise, ciddi anlamda karışık soyutlamalarla(abstraction) yüzleşip şık bir nesne temelli tasarım yapmak. İşte tam bu anda Harun’dan bir itiraf geliyor:

“Kardeşim doğrusunun ne olduğunu bilince de insanın vicdanı elvermiyor kolayına kaçmaya…”

Kategoriler: .NET · Design Patterns · Güncel · Güzel şeyler · Programlama · Projeler · İş güç

3 cevap so far ↓

  • Harun // 12 Aralık, 2006 19:48 | Yanıtla

    Vay be ne itiraf:)

  • Görkem PAÇACI // 12 Aralık, 2006 21:07 | Yanıtla

    şimdi tıkır tıkır derliyor ama :)
    pazarımı yedin OracleTableDataProviderBuilder !!! :D

  • seyhan // 12 Ocak, 2007 21:09 | Yanıtla

    ıyı calısmalar netsısle ılgılı arastırma yaparken adresınıze takıldım ve bana yardımcı olabılecegınızı dusundum su gunlerde nette netsısle alakalı ne kadar yer varsa herbırınden medet umar oldum :) neyse bızım sırkette netsıs kulanılıyor ve stok flan var ve depodakı urunler cok fazla ve benım yıl sonu sayımı yaptırdım ve stok ve depom tutmadı sımdımdıyeceksın depoyu tutturabılırsın ama benım sorum bu degıl ben ısıtoyrumkı ben elımdekı depo stogu bır yere gırebıleyım ama ırs. fat kestıkce bu stoktanda adet dussun dıger makınamdakı stogumdan ayrı yanı ona karısmasın ayrıca uretımden mal gırısı yapıldıkca bunuda elle ben gıreyım gırıs seklınde ama nasıl yapacagımı bılmıyorum yanı sube gıbımı depo gıbımı tanımlıyacagım.netsısı aldıgımız yazılım sırketıne sordum ama olmaz demı ama bence olur sql tabanlı sonucta..sanırımm excelde tutayım dedım ama budefada karısıklık ve zaman kaybı olacak eger yardımcı olursanız sevınırım cunku takıldım ve cozum bulamdan rahat edemıyo ınsan ıyı calısmalar kolay gelsın.

Yorum Yapın