Nákladné programování - Cargo cult programming - Wikipedia
Nákladné programování je styl programování charakterizované rituálním začleněním kódu nebo struktur programu, které neslouží žádnému skutečnému účelu. Programování kultovního nákladu je příznačné pro programátora, který nerozumí ani chybě, kterou se pokoušeli vyřešit, ani zdánlivému řešení (srovnej ladění brokovnice, hluboká magie ).[1] Termín programátor kultu nákladu může platit, když kdokoli nezkušený s daným problémem zkopíruje nějaký programový kód z jednoho místa na druhé s malým pochopením toho, jak to funguje nebo zda je to nutné.
Programování kultovního nákladu může také odkazovat na praxi aplikace a návrhový vzor nebo styl kódování slepě, aniž by rozuměli důvodům tohoto principu návrhu. Příkladem je přidávání zbytečných komentářů k vysvětlujícímu kódu, příliš horlivé dodržování konvencí a paradigma programování nebo přidání kódu pro odstranění objektů, které odvoz odpadu automaticky shromažďuje.
Obsessivní a redundantní kontroly nulových hodnot nebo testování, zda je kolekce prázdná před iterací jejích hodnot, může být známkou programování kultu nákladu. Díky těmto obsedantním kontrolám je kód méně čitelný.
Původ
Termín kult nákladu jako idiom původně odkazoval na domorodá náboženství, která vyrostla v jižním Pacifiku po druhé světové válce. Praxe těchto skupin se soustředila na budování propracovaných modelů letadel a vojenských přistávacích ploch v naději, že přivolá božské bytosti, které dorazily v letadlech, která během války přinesla úžasný náklad.[2][3] V posledních desetiletích se antropologie distancovala od pojmu „nákladního kultu“, který je nyní považován za redukčně aplikovaný na mnoho komplikovaných a různorodých sociálních a náboženských hnutí, která vycházela ze stresu a traumatu kolonialismu a snažila se dosáhnout mnohem rozmanitější a amorfnější cíle - věci jako sebeurčení - než hmotný náklad.[4]
Použití termínu v počítačovém programování pravděpodobně pochází z Richard Feynman charakterizace určitých postupů jako věda o kultu nákladu.[3][5]
Nákladné softwarové inženýrství
Související výraz v softwarové inženýrství je softwarové inženýrství nákladního kultu, vytvořen Steve McConnell.[6]
McConnell popisuje organizace pro vývoj softwaru, které se pokoušejí napodobit úspěšnější vývojové domy, a to buď otrocky následováním a proces vývoje softwaru aniž by porozuměli důvodům, které k tomu vedly, nebo pokusu o napodobení vývojového přístupu zaměřeného na závazky (ve kterém vývojáři softwaru věnují velké množství času a energie na to, aby jejich projekty uspěly), a to nařizováním dlouhých hodin a neplacených přesčasů, zatímco v úspěšných společnostech místo toho mohou být důsledky vysoké motivace místo příčin úspěchu.
V obou případech McConnell tvrdí, že kompetence nakonec určuje, zda bude projekt úspěšný nebo neúspěšný, bez ohledu na zvolený vývojový přístup; dále tvrdí, že nekompetentní "podvodné organizace" (které pouze napodobují formulář úspěšných organizací pro vývoj softwaru) se ve skutečnosti angažují v tom, čemu říká softwarové inženýrství nákladního kultu.[3]
Viz také
- Kopírování a vkládání programování
- Náboženská kultura vědy
- Kouzelné myšlení
- Magic (programování)
- Programování voodoo
Reference
- ^ Raymond, Eric S. (1996). „The New Hacker's Dictionary“. MIT Stiskněte. ISBN 0-262-68092-0. Citovat deník vyžaduje
| deník =
(Pomoc)CS1 maint: datum a rok (odkaz) - ^ Bezroukov, Nikolai. "Článek o programování nákladu". Softpanorama (mírně skeptický) Open Source Software Education Society. Citováno 25. března 2008.
- ^ A b C „Softwarové inženýrství nákladu“. Software IEEE. Březen – duben 2000. Citováno 24. května 2008.
- ^ Jarvis, Brooke (2019). „Kdo je John Frum?“. Téma.
- ^ „Definice programování kultu nákladu“. Žargon Soubor na jargon.net. Citováno 25. března 2008.
- ^ McConnell, Steve (2003). Profesionální vývoj softwaru. Addison-Wesley. p.23 -26. ISBN 978-0-321-19367-4.
Další čtení
- Určitě si děláte legraci, pane Feynmane!Richard Feynman, W. W. Norton & Co, New York, 1985, ISBN 0-393-01921-7. Jednou z kapitol je přepis úvodní adresy Caltech z roku 1974, který obsahoval ražení z „Náboženská kultura vědy ".
- Cargo Cult Science, autor Richard P. Feynman. Článek založený na jeho 1974 Caltech Úvodní adresa s obrázky, jak byla původně zveřejněna v Inženýrství a věda, Svazek 37: 7, červen 1974. Digitalizovaná verze z knihovny Caltech, získaná 20. června 2007