카고 컬트 프로그래밍
Cargo cult programming카고 컬트 프로그래밍은 실질적인 목적에 도움이 되지 않는 코드나 프로그램 구조를 의식적으로 포함하는 것이 특징인 컴퓨터 프로그래밍 스타일입니다. 카고 컬트 프로그래밍은 프로그래머가 해결하려는 버그나 명백한 솔루션(비교 샷건 디버깅, 딥 매직)을 이해하지 못하는 증상을 나타냅니다.[1] 카고 컬트 프로그래머(cargo cult programmer)라는 용어는 현재 문제에 경험이 없는 사람이 프로그램 코드의 작동 방식이나 필요 여부에 대한 이해가 거의 없는 상태에서 한 곳에서 다른 곳으로 일부 프로그램 코드를 복사할 때 적용될 수 있습니다.
카고 컬트 프로그래밍은 디자인 원리에 대한 이유를 이해하지 못한 채 디자인 패턴이나 코딩 스타일을 맹목적으로 적용하는 관행을 지칭할 수도 있습니다. 일부 예는 자체 설명 코드에 불필요한 주석을 추가하거나 프로그래밍 패러다임의 규칙을 과도하게 준수하거나 가비지 컬렉션이 자동으로 수집하는 개체에 대한 삭제 코드를 추가하는 것입니다.
기원.

카고 컬트는 멜라네시아를 중심으로 식민지 지배하의 남태평양에서 발생한 밀레니얼 세대의 운동으로 20세기 중반 연구 대상이 되었습니다. 때때로 이러한 운동의 관행에는 물질적, 정신적 또는 정치적인 성취인 "화물"을 가져오기 위해 식민지 주민들의 상징과 관행을 채택하는 의식이 포함되었습니다. 서구에서 화물 숭배에 대한 인식이 퍼지면서, 그것들은 물리학자 리차드 파인만에 의해 가장 두드러지게 사용된 공허한 약속과 의식에 대한 은유가 되었습니다.[2][3] "화물 배양 프로그래밍"이라는 용어는 1991년 1월에 발표된 컴퓨터 은어의 용어집인 Jagon File 버전 2.5.1에 등장했습니다. 한편 인류학에서 "화물 숭배"라는 용어는 멜라네시아 신앙의 복잡성을 나타내지 못하기 때문에 점점 더 기피되고 있습니다.[2][3]
카고 컬트 소프트웨어 엔지니어링
소프트웨어 공학에서 카고 컬트 프로그래밍과 관련된 용어는 Steve McConnell이 만든 카고 컬트 소프트웨어 공학입니다.[4]: 23-26
McConnell은 소프트웨어 개발 과정에 대한 이유를 이해하지 못한 채 무절제하게 따라함으로써 보다 성공적인 개발 회사를 모방하려고 시도하는 소프트웨어 개발 조직에 대해 설명합니다. 또는 소프트웨어 개발자들이 긴 시간과 무급 초과 근무를 의무화함으로써(소프트웨어 개발자들이 자신들의 프로젝트가 성공하는 것을 보기 위해 많은 시간과 에너지를 쏟는) 헌신 지향적인 개발 접근 방식을 모방하려고 시도함으로써, 성공적인 기업에서는 성공의 원인 대신 높은 동기 부여의 결과일 수 있습니다.
두 경우 모두 McConnell은 역량이 궁극적으로 프로젝트의 성공 여부를 결정한다고 주장하며, 나아가 개발 방식에 관계없이 프로젝트의 성공 여부를 결정한다고 주장합니다. 그는 무능한 "임포스터 조직"(성공적인 소프트웨어 개발 조직의 형태를 모방하는 것에 불과한)들이 실제로 카고 컬트 소프트웨어 엔지니어링에 참여하고 있다고 주장합니다.[5]: 11–13
참고 항목
참고문헌
- ^ Raymond, Eric S. (11 October 1996). The New Hacker's Dictionary (Third ed.). MIT Press. ISBN 978-0262680929. OCLC 42329393. OL 9828647M.
- ^ a b Lindstrom, Lamont (2018). "Cargo cults". The Open Encyclopedia of Anthropology. Retrieved 2024-01-17.
- ^ a b Jarvis, Brooke (2019). "Who Is John Frum?". Topic. Archived from the original on 2019-04-18.
- ^ McConnell, Steve (2003). Professional Software Development. Addison-Wesley. pp. 23-26. ISBN 978-0-321-19367-4 – via Internet Archive.
- ^ McConnell, Steve (March–April 2000). "Cargo Cult Software Engineering" (PDF). IEEE Software: 11–13. eISSN 1937-4194. ISSN 0740-7459. Retrieved 5 May 2023.
더보기
- Feynman, Richard P.; Leighton, Ralph (1984). "Cargo Cult Science". "Surely You're Joking, Mr. Feynman": Adventures of a Curious Character (First ed.). New York: W. W. Norton & Company. pp. 338–346. ISBN 978-0393019216. LCCN 84014703. OCLC 10925248. OL 2852326M. Retrieved 2 May 2023 – via Internet Archive.
- Feynman, Richard P. (June 1974). "Cargo Cult Science" (PDF). Engineering and Science. 37 (7): 10–13. ISSN 2475-9570. Retrieved 2 May 2023 – via California Institute of Technology.