휠 재창조
Reinventing the wheel바퀴를 재창조한다는 것은 이미 다른 사람이 만들거나 최적화해 놓은 기본 방법을 복제하는 것이다.
이 관용적 은유에 대한 영감은 바퀴가 그 사용자에게 주어진 힘과 유연성에 의해 인간 창조의 원형이라는 사실과 또한 현대 기술의 전부는 아닐지라도 많은 것을 밑받침할 수 있게 해주는 고대 기원에도 있다. 그것은 이미 발명되었고 어떤 운영상의 결함도 가지고 있지 않다고 간주되지 않기 때문에, 그것을 재창조하려는 시도는 무의미할 뿐더러 그 물건에 아무런 가치도 더하지 않을 것이며, 수사관의 자원을 어쩌면 더 가치 있는 목표로부터 다른 곳으로 돌리는 것은 시간 낭비일 것이다.
사용법
그 구절은 실제로 부가 가치를 가지고 있을 때 사람의 활동이 단지 바퀴를 재창조하는 것으로 인식될 수 있을 때 조롱 없이 쓰이기도 한다. 예를 들어, "바퀴의 재발명"은 복잡한 사상을 지시하는 중요한 도구다. 단순히 학생들에게 알려진 사실들과 기술들의 목록을 제공하고 그들이 완벽하고 빠르게 이러한 아이디어를 통합하기를 기대하기 보다는, 강사는 그 분야의 추리적인 특성을 구현하는 핵심 단계들을 학생들에게 맡기고 그 자료를 새로 쌓을 것이다.
"바퀴를 재발명하는 것"은 아이러니컬한 상투적인 것일지도 모른다 – 바퀴 자체가 언제 실제로 발명되었는지는 분명하지 않다. 현대의 바퀴의 "발명"은 사실 오래된 발명의 "재발명"일 수도 있다. 또한 기존 휠의 향상된 기능을 특징으로 하는 여러 가지 휠(예: 사용 가능한 타이어의 다양한 유형)이 정기적으로 개발 및 판매되고 있다. 은유는 기존의 해결책을 이해하는 것을 강조하지만, 반드시 그것에 안주하는 것은 아니다.
소프트웨어 개발 중
소프트웨어 개발에서 소프트웨어 라이센싱의 비호환성 또는 제3자가 제공하는 부품이나 모듈에 존재하는 기술적 한계를 극복하기 위해서는 휠의 재혁신이 필요한 경우가 많다.[citation needed] 예를 들어, 자바스크립트로 쓰여지고 웹 페이지에 포함될 예정인 스크립트에 대해 퀵소트를 구현하는 것이 그 예일 것이다. 퀵소트 알고리즘은 잘 알려져 있으며 C++ 또는 Java로 범용 애플리케이션을 작성하는 소프트웨어 개발자의 경우 라이브러리에서 쉽게 이용할 수 있지만, 일부 Javascript 구현에서는 이 특정 알고리즘을 제공하지 않는다. 따라서 개발자가 웹페이지에서 퀵소트를 안정적으로 사용하려면 알고리즘을 재구성한 후 "바퀴를 재발명"해야 한다. 그들은 아마 다른 웹페이지에서 그것을 복사할 수 있을 것이다. 그러나 그들은 저작권 및 소프트웨어 라이선스 문제에 부딪힐 수 있다. 이 경우에 바퀴를 다시 발명하면 누락된 기능을 제공할 뿐만 아니라 저작권 문제도 피할 수 있다.
추가적으로, 언어의 새로운 기능(특히 프로그래밍의 새로운 기능)은 표준 라이브러리 또는 기타 쉽게 이용할 수 있는 라이브러리에 이미 더 강력하고 최적화된 동등한 기능이 존재하는 많은 기능을 수동으로 쓰려고 시도할 것이다.[citation needed] 이것은 무의식적으로 실행되었을 때 학습 연습으로 유용할 수 있지만, 결과는 쓰기, 테스트, 유지 관리 및 디버그에 더 오랜 시간이 걸리는 읽기, 신뢰도, 테스트 및 최적화되지 않은 소프트웨어인 경우가 많다.
관련 구문
사각형 바퀴의 재창조란 기존 표준 아티팩트가 이미 제공하고 있는 기능(휠의 재발명)을 불필요하게 엔지니어링한 공예품들이 표준(사각형 바퀴)보다 더 나쁜 결과를 초래하는 관행이다. 이는 엔지니어가 표준용액을 인식하지 못하거나 경멸하거나 표준용액을 충분히 이해하지 못하여 표준용액을 극복하지 못할 때 발생하는 안티패턴이다. 그것은 대부분 경험이 부족한 엔지니어들의 고통, 즉 제2계통 효과다.
많은 문제에는 오래 전에 주류 공학에서 해결된 미묘함(예: 바퀴의 림이 매끄럽게 되는 중요성 등)이 포함되어 있다. 선행기술을 무시한 채 처음부터 시작하면 누구나 자연스럽게 이러한 문제들에 새롭게 직면하게 되고, 만족스러운 결과를 낳기 위해서는 이들을 위한 해결책(이미 잘 알려진 것과 거의 동일한 해결책)을 개발하는 데 시간을 들여야 할 것이다. 그러나, 바퀴의 재혁신이 더 나은 바퀴를 생산하고자 하는 자체적인 프로젝트보다는 더 큰 엔지니어링 프로젝트의 하위 작업으로 수행될 때, 엔지니어는 종종 바퀴에 많은 시간을 소비할 것으로 예상하지 않는다. 그 결과, 표준 휠을 사용하면 더 빠르고 쉽게 사용할 수 있었고, 더 나은 결과를 얻을 수 있었을 것이다.
휠을 미리 발명하는 것은 나중에 수행될 것으로 예상될 경우 작업을 지연시키는 것을 포함한다. 해결책이 다른 곳에서 개발되고 있다는 사실이 알려졌을 때 문제의 해결책을 논의할 때 "우리는 바퀴를 미리 발명하고 싶지 않다"는 것이 그 예일 것이다. 그것은 반드시 경멸적인 것은 아니다.[1]
바퀴를 재정립하는 것은 사물을 설명하는 기존의 방식이 완벽하게 적절할 때 새롭고 종종 난해한 방법들을 고안해 내는 관행이다.
참고 항목
- 안티패턴
- 모범 사례
- 디자인 어라운드: 특허 침해를 피하기 위해 만들어진 대안 발명품
- 여기서 발명되지 않음
- 특허벅지
- 거인의 어깨에 서서, 기존 사상의 재사용을 가리키는 표현
- 연통 시스템
- 안티코몬의 비극
참조
- ^ Brandt, P (2003), Change Leadership Project 미발표의
- Kemper, Steve (15 March 2005), A Story of Genius, Innovation, and Grand Ambition, HarperCollins, ISBN 0-06-076138-5
- Hershock, Peter D. (July 1999), A Buddhist Response to the Information Age, State University of New York Press, ISBN 0-7914-4232-2
무료 사전인 Wiktionary에서 바퀴를 다시 발명해 보십시오. |