답변:
해당 코드를 유지 관리해야하는 것처럼 코드를 작성하십시오.
가능한 한 게 으르십시오.
젠, 파트 I : 프로그래밍은 길이 아니라 길일뿐입니다.
프로그래밍은 컴퓨터에게해야 할 일을 가르치는 기술 일뿐입니다. 빠르고 안정적인 소프트웨어를 성공적으로 만들려면 알고리즘, 모범 사례 및 프로그래밍 (언어)에 반드시 연결되지 않은 다른 모든 항목을 알아야합니다.
젠, 파트 II : 급한 경우 천천히 걷는다. 정말로 서두르면 우회하십시오.
어리석게 들리지만 나중에 실제로 문제를 일으킬 수있는 타협에 빠지지 마십시오. 나는 규칙을 얻었다 : 만약 당신이 프로그램의 핵심이라면, 가능한 한 정확하고 훌륭하게 노력하십시오. 소프트웨어에 깊이있는 핵심 방법을 사용하는 경우 코딩 속도를 높이십시오. 이 두 가지 이상을 코딩하는 경우 조금 더 조잡해질 수도 있습니다.
설계 오류는 찾기 및 / 또는 수정하기가 가장 어렵고, 다음 단계는 모든 사람이 의존하는 부품의 프로그래밍 오류와 "실제 소프트웨어 부품"입니다. 프로젝트가 끝날 때 디자인 오류를 수정 해야하는 경우 음, 좋지 않습니다 ... ;-)
젠, 파트 III : 네 길을 알아, 네오.
환경, 도구 및 매일 의존하는 것들을 알고 그것이 당신을 위해 작동하도록 정렬하십시오. 프로그래밍 "환경"을 너무 자연스럽게 사용하여 생각조차하지 않는 것이 가장 좋습니다. 일을 끝내야한다면 "멋진 새 물건"을 소개하지 말고 일을하십시오. 이 물건들은 새로운 프로젝트에서, 즉 준비하고 사용할 시간이있을 때 소개 될 수 있습니다.
KISS (간단하고 멍청하게 유지).
실제로 "단순을 어떻게 정의합니까?"라는 질문을 실제로 간청합니다. 또한 "현재 어떤 일이 너무 간단한가?" 그렇기 때문에 프로그래밍의 첫 번째 원칙 만 알고 있으면 훌륭한 프로그래머가 될 수 없습니다.
먼저 문제를 이해하십시오!
YAGNI-당신은 그것을 필요로하지 않습니다 . YAGNI의 기본 개념은 잠재적 인 기능이 아닌 요구 사항에 맞게 프로그래밍하는 것입니다. 전제 조건은 프로그래밍해야 할 사항을 유지함으로써 (다른 것들 중에서) 코드 부풀림을 줄이고, 복잡성을 줄이며, 기능 충돌을 피하고, 수행 할 수있는 작업 (및 수행 방법)에 대한 제한을 줄입니다. 미래.
모듈 식 디자인과 함께 작동한다고 가정합니다. 기존 코드를 다시 디자인하지 않고도 향후 기능을 보강 할 수 있습니다.
프로그래밍하지 않을 때 알기.
다음 사람을위한 코드를 작성하십시오.