본문 바로가기

프로젝트/구현

절대 코딩하지 마라 "코딩은 늦게 할수록 프로젝트가 빨리 끝난다." 대부분의 개발자들은 이 말을 제대로 이해하지 못한다. 그래서 프로젝트 일정이 촉박하면 무조건 코딩부터 시작하곤 한다. 코딩을 빨리 시작하면 프로젝트가 빨리 끝날 것으로 믿곤 한다. 말은 그렇게 하지 않더라도 일정이 부족하면 문서 작성할 시간도 없고 무조건 코딩부터 시작한다. 물론 프로젝트에 따라서 대충해도 되는 경우가 많다. 그런 프로젝트를 예로 들어서 모든 프로젝트에 확대 적용하지는 말자. 즉, 개집은 어떻게 만들어도 다 되는 것이다. 코딩 시작은 빨리 시작할수록 재작업은 급속히 늘어난다. 코딩을 최대한 뒤로 늦춤으로써 재작업 가능성을 낮춘다. 물론 스펙이 완전히 끝나야 코딩을 시작할 수 있는 것은 아니다. 스펙을 합리적으로 작성하는 요령 중 하나가 미리.. 더보기
주석을 달기 어려운 이유 코딩을 하면서 주석을 적절히 잘 달아야 한다는데는 이견이 없을 것이다. 하지만 현실은 주석이 제대로 달린 코드를 찾아보기 어렵다. "주석이 제대로 달렸다"의 애매한 기준을 명확하게 정리해보면 다음과 같습니다. 과도한 주석은 나쁘다. 비용이 너무 많이 들어간다. 소스코드를 활용하고 유지보수하는데 어려움이 없어야 한다. 업데이트가 되어서 소스코드와 일치되어야 한다. 전체적으로 일관된 표준을 지켜야 한다. 주석하나 없이 깨끗한 소스코드나 있어도 소용없는 주석은 개발에 보통 어려움이 있는 것이 아니다. 약간의 시간을 투자해서 주석을 달게 되면 투자대비 몇배의 효과를 볼 수 있다. 그럼 가장 효과적으로 주석을 다는 방법에 대해서 알아보자. 회사의 주석 표준을 정한다. Doxygen이나 Javadoc등의 표준 주석.. 더보기
Copy & Paste의 종말 직업상 다른 개발자들이 작성해 놓은 코드를 볼 기회가 정말 많습니다. 그러다보면 자주 접하는 것이 복사된 코드들입니다. 소소코드 Copy & Paste는 개발자의 대단히 큰 잘못입니다. 즉, 소스코드를 복사해 놓는 것은 쉽지만 그로 인해서 지속적으로 회사와 후배들이 부담을 져야 하기 때문입니다. 즉, 회사의 생산성을 갉아 먹는 행동입니다. 그런 개발자는 해고가 되어야 마땅하지요. 한쪽 제품이나 컴포넌트에서 사용한 함수나 소스코드들을 복사해 와서 다른 제품이나 컴포넌트에서 사용하는 것입니다. 동일하게 그대로 사용하는 경우도 있고, 약간 수정해서 사용하는 경우도 있습니다. 이런 일이 반복되다보면 비슷한 코드들이 회사의 전체 소스코드 중에서 여기 저기 산재하게 됩니다. 그러다가 버그가 발생하는 그중 일부는 고.. 더보기