‘실용주의 프로그래머’를 읽고…

공부 좀 하려고 집어 들었다.

70가지 Tip을 짚어주더라. 다 기억하기엔 너무 많고,

접어 놓는 게… 어디 보자.

  • 망치지 말고 멈추라
#define CHECK(LINE, EXPECTED )            \
{    int rc = LINE;                                \
if (rc != EXPECTED)                        \
ut_abort(__FILE__, __LINE__, #LINE, rc, EXPECTED ); }
void ut_abort(char *file, int ln, char *line, int rc, int exp) {
fprintf(stderr, “%s line %d\n’%s’ : expected %d, get %d\n”, file, ln, line, exp, rc);
exit(1);
}
CHECK(stat(“/temp”, &stat_buff), 0);

  • Refactoring Tips
    • 기능 추가와 병행하지 않는다.
    • 수시로 테스트한다.
    • 작게 나누어 실시한다.
  • 아무리 흐린 먹물이라도 가장 훌륭한 기억력보다 낫다.
    • 필요한 주석: 설명, 인자, 반환
    • 불필요 주석: 연결 파일, 수정 기록, 파일 이름
 xUnit이라는 게 소개되어 있던데… 공부해봐?