Карго-культ програмування — це стиль комп'ютерного програмування, що характеризується ритуальним включенням коду або програмних структур, які не мають ніякої реальної мети. Карго-культ програмування зазвичай притаманний програмісту, який не розуміє помилку, яку необхідно виправити чи очевидне рішення (порівняйте зі [en], складною магією). Термін карго-культ програміст може застосовуватися, коли некваліфікований програміст (або недосвідчений програміст з наявною проблемою) копіює частину програмного коду з одного місця в інше з недостатнім або відсутнім розумінням того, як він працює або чи він взагалі потрібний у новому місці.
Карго-культ програмування може також відноситися до прийняття шаблону проектування програмного забезпечення або стилю кодування наосліп, не розуміючи причини вибору саме цього шаблону. Прикладами слугують додані непотрібні коментарі до очевидного коду, надмірне дотримання конвенцій конкретної парадигми програмування, або додавання коду видалення для об'єктів, які збирання сміття видалило б автоматично.
Походження
Термін карго-культ, як ідіома, зазвичай належить до аборигенних релігій, які з'явилися у південній частині Тихого океану після Другої Світової війни. Основна мета цих груп полягала у будівництві складних макетів літаків і злітно-посадкових військових смуг, з надією призвати «богоподібні літаки», які приносили чудовий вантаж під час війни. Використання терміну в комп'ютерному програмуванні, скоріше за все, походить від характеризації певних практик як науки карго-культу, зробленої Річардом Фейнманом.
Карго-культ програмної інженерії
Споріднений термін у програмній інженерії — карго-культ програмної інженерії був придуманий [en].
Так Макконнел описує організації, спеціалізовані на програмних розробках, що намагаються наслідувати більш успішні компанії в цій сфері, дотримуючись процесу розробки програмного забезпечення без його розуміння, або намагаючись наслідувати прихильно-орієнтований підхід до розробки, (у якому розробники програмного забезпечення присвячують багато часу і сил до того, як бачать успіх своїх проектів) доручаючи працювати додатковий, неоплачуваний час, коли у успішних компаніях це — побічний ефект доброї мотивації, а не вимога.
В обох випадках Макконнел стверджує, що компетентність у кінцевому випадку визначає, чи матиме проект успіх, чи навпаки провалиться, незалежно від обраного підходу до розробки; крім того, він стверджує, що некомпетентні «організації-самозванці» (які просто імітують форму успішних організацій-розробників) фактично беруть участь у тому, що він називає карго-культ програмної інженерії.
Див. також
Література
- Ви, певно, жартуєте, містере Фейнман!, Richard Feynman, W. W. Norton & Co, New York, 1985, . Одна з глав — це розшифровка його робіт 1974 року, яка містила згадку терміну «наука карго-культу».
- Cargo Cult Science, by Richard P. Feynman [ 4 березня 2009 у Wayback Machine.]. Стаття базована на його роботі 1974 року з картинками, зберегла оригінальне тлумачення з журналу Engineering and Science, номер випуску 37:7, червень 1974. Оцифрована 20 червня, 2007 року.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Kargo kult programuvannya ce stil komp yuternogo programuvannya sho harakterizuyetsya ritualnim vklyuchennyam kodu abo programnih struktur yaki ne mayut niyakoyi realnoyi meti Kargo kult programuvannya zazvichaj pritamannij programistu yakij ne rozumiye pomilku yaku neobhidno vipraviti chi ochevidne rishennya porivnyajte zi en skladnoyu magiyeyu Termin kargo kult programist mozhe zastosovuvatisya koli nekvalifikovanij programist abo nedosvidchenij programist z nayavnoyu problemoyu kopiyuye chastinu programnogo kodu z odnogo miscya v inshe z nedostatnim abo vidsutnim rozuminnyam togo yak vin pracyuye abo chi vin vzagali potribnij u novomu misci Kargo kult programuvannya mozhe takozh vidnositisya do prijnyattya shablonu proektuvannya programnogo zabezpechennya abo stilyu koduvannya naoslip ne rozumiyuchi prichini viboru same cogo shablonu Prikladami sluguyut dodani nepotribni komentari do ochevidnogo kodu nadmirne dotrimannya konvencij konkretnoyi paradigmi programuvannya abo dodavannya kodu vidalennya dlya ob yektiv yaki zbirannya smittya vidalilo b avtomatichno PohodzhennyaCeremonialnij hrest kultu kargo Dzhona Fruma ostriv Tanna Novi Gebridi teper Vanuatu 1967 r Termin kargo kult yak idioma zazvichaj nalezhit do aborigennih religij yaki z yavilisya u pivdennij chastini Tihogo okeanu pislya Drugoyi Svitovoyi vijni Osnovna meta cih grup polyagala u budivnictvi skladnih maketiv litakiv i zlitno posadkovih vijskovih smug z nadiyeyu prizvati bogopodibni litaki yaki prinosili chudovij vantazh pid chas vijni Vikoristannya terminu v komp yuternomu programuvanni skorishe za vse pohodit vid harakterizaciyi pevnih praktik yak nauki kargo kultu zroblenoyi Richardom Fejnmanom Kargo kult programnoyi inzheneriyiSporidnenij termin u programnij inzheneriyi kargo kult programnoyi inzheneriyi buv pridumanij en Tak Makkonnel opisuye organizaciyi specializovani na programnih rozrobkah sho namagayutsya nasliduvati bilsh uspishni kompaniyi v cij sferi dotrimuyuchis procesu rozrobki programnogo zabezpechennya bez jogo rozuminnya abo namagayuchis nasliduvati prihilno oriyentovanij pidhid do rozrobki u yakomu rozrobniki programnogo zabezpechennya prisvyachuyut bagato chasu i sil do togo yak bachat uspih svoyih proektiv doruchayuchi pracyuvati dodatkovij neoplachuvanij chas koli u uspishnih kompaniyah ce pobichnij efekt dobroyi motivaciyi a ne vimoga V oboh vipadkah Makkonnel stverdzhuye sho kompetentnist u kincevomu vipadku viznachaye chi matime proekt uspih chi navpaki provalitsya nezalezhno vid obranogo pidhodu do rozrobki krim togo vin stverdzhuye sho nekompetentni organizaciyi samozvanci yaki prosto imituyut formu uspishnih organizacij rozrobnikiv faktichno berut uchast u tomu sho vin nazivaye kargo kult programnoyi inzheneriyi Div takozhProgramuvannya metodom kopiyuvannya vstavlennya Kargo kult u nauciLiteraturaVi pevno zhartuyete mistere Fejnman Richard Feynman W W Norton amp Co New York 1985 ISBN 0 393 01921 7 Odna z glav ce rozshifrovka jogo robit 1974 roku yaka mistila zgadku terminu nauka kargo kultu Cargo Cult Science by Richard P Feynman 4 bereznya 2009 u Wayback Machine Stattya bazovana na jogo roboti 1974 roku z kartinkami zberegla originalne tlumachennya z zhurnalu Engineering and Science nomer vipusku 37 7 cherven 1974 Ocifrovana 20 chervnya 2007 roku