이 기사는 SO에 대한 여러 게시물에서 발견되었습니다 . 나는 6 번째 원형에 빠진다. "이론가".
"이론가"를 다음과 같이 정의합니다.
이론가는 프로그래밍에 대해 알아야 할 모든 것을 알고 있습니다. 모호한 프로그래밍 언어의 역사에 대해 강의하거나 4 시간 동안 작성한 코드가 완벽하게 최적이 아니며 실행하는 데 3 나노초가 더 걸릴 수 있다는 증거를 제공하는 데 4 시간을 소비 할 수 있습니다. 문제는 Theoretician이 소프트웨어 개발에 대해 아는 것이 없다는 것입니다. 이론가가 코드를 작성할 때, 그것은 "우아한"것이므로, 필사자 만이 이해할 수 없습니다. 그의 가장 좋아하는 기술은 재귀이며, 모든 코드 블록은 적시성과 가독성을 희생하면서 최대로 조정됩니다.
이론가도 쉽게 산만합니다. 한 시간이 걸리는 간단한 작업은 이론가들이 기존 도구로는 충분하지 않다고 결정하고 높은 표준을 충족하는 완전히 새로운 시스템을 구축하기 위해 새로운 라이브러리를 구축 할 새로운 도구를 구축해야하기 때문에 3 개월이 걸립니다. Theoretician은 프로젝트 자체의 경계 내에서 게임을하고 The Ultimate Sorting Algorithm에서 시간을 보내지 않으면 최고의 선수 중 한 명이 될 수 있습니다.
간단한 프로젝트가 무엇인지에 대해 작업 할 때도 처음부터 모든 것을 오버 엔지니어링하려고 애쓰는 경향이 있습니다. (이것은 아마도 운영 체제를 처음부터 새로 만들기 위해 약 2 년을 낭비한 이유를 설명합니다.) 결국 무의미했습니다).
이것을 피하는 데 무엇이 도움이 될 수 있습니까? 그리고 KISS 원칙에 충실합니까?
감사