Кіріспе
Идиоматикалық өрнек, яғни бұрыннан қол жеткізілген нәрсеге күш сарп ету. Доңғалақты қайтадан ойлап табу – бұл басқалар бұрын жасаған немесе жақсартып оңтайландырған қарапайым әдісті қайта жасауға тырысу. Осы идиомалық метафораның түйсігі – доңгелек адамның тапқырлығының ежелгі үлгісі (ол соншалықты терең, қазіргі заманғы технологияның көп бөлігі оған негізделген). Ол бұрыннан ойлап табылып, оның қатесіз деп есептелгендіктен, оны қайта ойлап табуға тырысу ешқандай пайда бермейді, тек уақытты ғана ысыраптап, зерттеушінің күштерін одан да маңызды мақсаттардан аударуы мүмкін.
To reinvent the wheel is to attempt to duplicate—most likely with inferior results—a basic method that has already previously been created or optimized by others. The inspiration for this idiomatic metaphor is that the wheel is an ancient archetype of human ingenuity (one so profound that it continues to underlie much of modern technology). As it has already been invented and is not considered to have any inherent flaws, an attempt to reinvent it would add no value to it and be a waste of time, diverting the investigator's resources from possibly more worthy goals.
Қолданылуы
Кейде бұл тіркес адамның іс-әрекеті шын мәнінде қосымша құндылыққа ие болғанда, жай ғана дөңгелекті қайтадан ойлап табу деп қабылдануы мүмкін. Мысалы, "дөңгелекті қайтадан ойлап табу" күрделі идеяларды оқытуда маңызды құрал болып табылады. Оқушыларға белгілі фактілер мен техникалардың тізімін ұсынып, олардың осы идеяларды мінсіз және жылдам қабылдауын күтудің орнына, оқытушы материалды жаңадан құрастырады, студентке саланың ерекше логикасын көрсететін негізгі қадамдарды өзіндік ойлауға мүмкіндік береді. "Дөңгелекті қайтадан ойлап табу" ирониялық клише болуы мүмкін – дөңгелек қашан нақты ойлап табылды, белгісіз. Көне замандағы дөңгелектердің қайтадан жаратылуы қазіргі заманғы "жаңалық" болып көрінуі мүмкін. Сонымен қатар, жақсартылған дөңгелектердің көптеген түрлері (мысалы, шина түрлері) үнемі жасалып, сатылады. Бұл метафора қолданыстағы шешімдерді түсінуді баса назарға алады, бірақ олармен тоқталып қалу міндетті емес.
Бағдарламалық жасақтауда
Бағдарламалық жасақтаманы әзірлеуде, бағдарламалық қамтамасыз ету лицензияларындағы үйлесімсіздіктерді немесе үшінші тараптар ұсынған бөліктер мен модульдердегі техникалық және саяси шектеулерді айналып өту үшін дөңгелекті қайтадан ойлап табу жиі қажет болады. Мысалы, JavaScript тілінде жазылған және веб-бетке енгізілуге арналған скрипт үшін жылдам сұрыптау алгоритмін іске асыруды қарастырайық. Жылдам сұрыптау алгоритмі жақсы белгілі және C++ немесе Java тілдерінде жалпы мақсаттағы қолданбаларды жасайтын бағдарламашыларға арналған кітапханалардан оңай қолжетімді, бірақ кейбір JavaScript нұсқаларында бұл нақты алгоритм болмауы мүмкін. Сондықтан, егер бағдарламашы веб-бетінде жылдам сұрыптауды сенімді түрде пайдаланғысы келсе, олар алгоритмді қайта іске асыру арқылы "дөңгелекті қайтадан ойлап табуға" тиіс. Олар оны басқа веб-беттен көшіріп алуға болады, бірақ содан кейін авторлық құқық және бағдарламалық қамтамасыз ету лицензиясы мәселелеріне тап болуы мүмкін. Осы жағдайда дөңгелекті қайтадан ойлап табу қажетті функционалдықты қамтамасыз етеді және авторлық құқық мәселелерін болдырмайды. Сонымен қатар, жаңадан бастағандар (әсіресе бағдарламалауға жаңа келгендер) стандартты кітапханада немесе басқа да оңай қолжетімді кітапханаларда бар, сенімді және оңтайландырылған эквиваленттері бар көптеген функцияларды қолмен жазуға тырысады. Бұл оқу үшін пайдалы болуы мүмкін, бірақ білмей жасалған жағдайда нәтижесі көбінесе оқылмайтын, сенімсіз, жеткілікті сынақтан өтпеген және оңтайландырылмаған бағдарламалық қамтамасыз ету болып табылады, оны жазу, сынау, күтіп ұстау және түзету үшін көбірек уақыт қажет.
Қарым-қатынас сөз тіркестері
Квадрат дөңгелекті қайта ойлап табу – бұрыннан бар стандартты артефакттар (дөңгелекті қайта ойлап табу) ұсынып тұрған мүмкіндікті қажетсіз инженерлік еңбекпен жасау, нәтижесінде стандарттан (квадрат дөңгелектен) нашар нәтиже шығу практикасы. Бұл инженер стандартты шешімді білмесе немесе оған немқұрайлы қараса, не проблеманы, не стандартты шешімді жеткілікті түсінбегенде туындайтын анти-үлгі. Мұндай жағдай көбінесе тәжірибесіз инженерлерде немесе екінші жүйе әсерінен болады. Көптеген мәселелерде бұрыннан қалыптасқан инженерияда шешілген ұсақ-түйектер бар (мысалы, дөңгелектің шетінің тегіс болуының маңыздылығы). Кез келген адам бұрынғы тәжірибелерді ескермей, бастапқы қадамнан іс бастаса, бұл мәселелермен қайтадан беттеседі және қанағаттанарлық нәтиже алу үшін оларға шешім табуға уақыт жұмсауға тура келеді (көбінесе бұрыннан белгілі шешімдер). Дегенмен, дөңгелекті қайта ойлап табу, жақсы дөңгелек жасау ниетімен жеке жоба ретінде емес, үлкен инженерлік жобаның бір бөлігі ретінде орындалса, инженер оған көп уақыт жұмсауды күтпейді. Нәтижесінде, стандартты дөңгелекті пайдалану оңай және жылдам болса, жақсы нәтижелер берсе, нашар дамыған, тиімсіз дөңгелек нұсқасы қолданылады. Алдын ала дөңгелек ойлап табу – егер тапсырма кейінірек орындалуы күтілсе, оны кейінге шегергенімен байланысты. Мысалы, мәселенің шешімі басқа жерде әзірленіп жатқаны белгілі болғанда, оның шешімін талқылау кезінде: «Біз дөңгелекті алдын ала ойлап табуға тырыспаймыз» деуге болады. Бұл міндетті түрде жамандыққа ие емес. Дөңгелекті қайта анықтау – бұл нәрсені сипаттаудың жаңа және көбінесе түсініксіз тәсілдерін табу, ал бұрынғы сипаттау әбден жеткілікті болған кезде.