Tekerleği yeniden icat etmek - Reinventing the wheel

İçin tekerleği yeniden icat etmek önceden oluşturulmuş veya başkaları tarafından optimize edilmiş temel bir yöntemi kopyalamaktır.

Bunun için ilham deyimsel mecaz gerçeğinde yatıyor tekerlek ... arketip hem kullanıcılarına sağladığı ek güç ve esneklik sayesinde hem de modernin hepsinin olmasa da çoğunun temelini oluşturmasına izin veren eski kökenlerde insan yaratıcılığının teknoloji. Zaten icat edildiği ve herhangi bir operasyonel kusuru olduğu düşünülmediği için, onu yeniden keşfetme girişimi anlamsız olacaktır ve nesneye hiçbir değer katmayacaktır ve araştırmacının kaynaklarını muhtemelen daha değerli hedeflerden saptıran bir zaman kaybı olacaktır. .

Kullanım

Bir kişinin faaliyetleri, aslında ek bir değere sahipken, yalnızca tekerleği yeniden icat etmek olarak algılanabildiğinde, bazen alay etmeden kullanılır. Örneğin, "tekerleği yeniden icat etmek" önemli bir araçtır. talimat karmaşık fikirler. Öğrencilere basitçe bilinen gerçeklerin ve tekniklerin bir listesini sunmak ve onlardan bu fikirleri mükemmel ve hızlı bir şekilde birleştirmelerini beklemek yerine, öğretmen bunun yerine materyali yeniden oluşturacak ve öğrenciyi, öğrencinin muhakeme karakteristiğini somutlaştıran temel adımları çözmesi için bırakacaktır. alan.

"Tekerleği yeniden icat etmek" ironik bir klişe olabilir - tekerleğin ne zaman icat edildiği net değildir. Tekerleğin modern "icadı" aslında asırlık bir buluşun "yeniden icadı" olabilir. Ek olarak, mevcut tekerleklerde iyileştirmeler içeren birçok farklı tekerlek (mevcut birçok lastik türü gibi) düzenli olarak geliştirilmekte ve pazarlanmaktadır. Metafor, mevcut çözümleri anlamayı vurgular, ancak bunlara mutlak olarak yerleşmeyi gerektirmez.

Yazılım geliştirmede

İçinde yazılım geliştirme, tekerleği yeniden icat etmek çoğu zaman çalışmak için gereklidir yazılım lisanslama uyumsuzluklar veya üçüncü taraflarca sağlanan parça veya modüllerde mevcut teknik sınırlamalar.[kaynak belirtilmeli ] Bir örnek, bir hızlı sıralama yazılmış bir senaryo için JavaScript ve bir web sayfasına yerleştirilmek üzere tasarlanmıştır. Hızlı sıralama algoritması iyi bilinir ve şu adresten kolayca elde edilebilir: kütüphaneler genel amaçlı uygulamalar yazan yazılım geliştiriciler için C ++ veya Java, ancak bazı Javascript uygulamaları bu özel algoritmayı sağlamaz. Bu nedenle, bir geliştirici web sayfasında hızlı sıralamayı güvenilir bir şekilde kullanmak istiyorsa, algoritmayı yeniden uygulayarak "tekerleği yeniden icat etmelidir". Muhtemelen başka bir web sayfasından kopyalayabilirler, ancak daha sonra telif hakkı ve yazılım lisanslama sorunları. Bu durumda tekerleğin yeniden icat edilmesi, eksik işlevselliği sağlar ve aynı zamanda telif hakkı sorunlarını önler.

Ek olarak, bir dilde yeni olanlar (ve özellikle programlamaya yeni başlayanlar), genellikle daha sağlam ve optimize edilmiş bir eşdeğeri zaten mevcut olan birçok işlevi elle yazmaya çalışacaktır. standart kitaplık veya diğer kolay erişilebilir kitaplıklar.[kaynak belirtilmeli ] Bu bir öğrenme alıştırması olarak faydalı olsa da, bilmeden yapıldığında sonuç genellikle daha azdır. okunabilir, daha az güvenilir ve daha az optimize edilmiş yazılımın yazılması, test edilmesi, sürdürülmesi ve hata ayıklama.

İlgili ifadeler

Kare tekerleği yeniden icat etmek mevcut standart yapılar (tekerleği yeniden icat etmek) tarafından zaten sağlanan işlevselliği sağlayan ve standarttan daha kötü bir sonuçla sonuçlanan (a kare tekerlek ). Bu bir desen karşıtı Mühendis standart çözümün farkında olmadığında veya küçümsediğinde veya standardın üstesinden geldiği sorunları önlemek için sorunu veya standart çözümü yeterince anlamadığında ortaya çıkar. Çoğunlukla deneyimsiz mühendislerin ya da ikinci sistem etkisi.

Pek çok sorun, ana akım mühendislikte uzun zaman önce çözülen incelikleri içerir (bir tekerleğin jantının pürüzsüz olmasının önemi gibi). Sıfırdan başlayan, görmezden gelerek önceki teknik, doğal olarak bu sorunlarla yeniden yüzleşecek ve tatmin edici bir sonuç elde etmek için onlar için çözümler geliştirmek için zaman harcamaları gerekecek (büyük olasılıkla zaten iyi bilinen çözümlerin aynısı). Bununla birlikte, tekerleği yeniden icat etmek, kendi başına daha iyi bir tekerlek üretme umuduyla bir proje olmaktan ziyade, daha büyük bir mühendislik projesinin bir alt görevi olarak üstlenildiğinde, mühendis çoğu zaman bunun için fazla zaman harcamayı beklemiyor. Sonuç, tekerleğin az gelişmiş, kötü performans gösteren bir versiyonunun kullanılmasıdır, standart bir tekerlek kullanıldığında daha hızlı ve daha kolay olurdu ve daha iyi sonuçlar verirdi.

Tekerleğin önlenmesi Daha sonra yapılması bekleniyorsa, bir görevi ertelemeyi içerir. Çözümün başka bir yerde geliştirildiği bilindiğinde bir soruna çözüm tartışılırken "Tekerleği engellemek istemiyoruz" buna bir örnek olabilir. Mutlaka aşağılayıcı olması gerekmez.[1]

Tekerleği yeniden tanımlama Varolan tanımlamanın mükemmel bir şekilde yeterli olduğu hallerde, olayları tanımlamanın yeni ve çoğu zaman anlaşılmaz yollarını bulma uygulamasıdır.

Ayrıca bakınız

Referanslar

  1. ^ Brandt, P (2003), Liderliği Değiştir Projesi yayınlanmamış