이러한 답변 중 많은 부분이 처음부터 큰 팀에 초점을 맞추는 것처럼 보이기 때문에 스타트 업을 위해 2 인 개발 팀 (디자이너를 포함하는 경우 3 명)의 일부로 내 견해를 밝힐 것입니다.
당연히 단순한 디자인과 솔루션이 가장 좋지만, 목에 숨을 쉬면서 급여를 지불하는 사람이있을 때 반드시 가장 우아하고 단순하며 유지 관리 가능한 솔루션에 대해 생각할 시간이 없습니다. 그것을 염두에두고, 나의 첫 번째 큰 포인트는 다음과 같습니다.
설명서 주석이 아니라 코드는 대부분 자체 문서화되어야하지만 디자인 문서, 클래스 계층 및 종속성, 아키텍처 패러다임 등과 같은 것입니다. 새로운 프로그래머 나 기존 프로그래머가 코드베이스를 이해하는 데 도움이되는 모든 것. 또한 "이 기능의 요소에이 클래스를 추가"와 같이 팝업되는 이상한 의사 라이브러리를 문서화하면 사람들이 기능을 다시 쓰지 못하게되므로 도움이 될 수 있습니다.
그러나 시간 제한이 심한 경우에도 명심해야 할 또 다른 장점은 다음과 같습니다.
해킹 과 빠른 수정을 피하십시오 . 빠른 수정이 실제 수정이 아닌 한 항상 근본적인 문제를 파악한 다음 수정하는 것이 좋습니다. 문자 그대로 "다음 2 분 안에이 작업을 수행하거나 해고"시나리오가 없다면 나중에 코드를 수정하지 않기 때문에 지금 수정을 수행하는 것이 좋습니다. 다음 작업으로 넘어갑니다.
그리고 내가 개인적으로 좋아하는 팁은 인용문에 더 가깝지만 소스는 기억할 수 없습니다.
"당신을 따르는 사람이 당신이 사는 곳을 알고있는 살생 정신병자 인 것처럼 코딩하십시오"