2009년 03월 30일
객체지향 생활 체조
The ThoughtWorks Anthology를 읽다 좋은 내용이 있어 몇 자 적어 봅니다.
소개드릴 내용은 '객체지향 생활 체조'라는 제목으로 제프 베이라는 사람이 쓴 글입니다.
글은 제목에서 언급한 '객체지향'보다는 소프트웨어 개발시 개발자의 좋지 않은 습관을
고치기 위한 몇가지의 훈련 규칙을 소개하고 있습니다.
훈련 규칙의 내용은 아래와 같습니다.
1. 한 메서드의 오직 한 단계의 들여쓰기만 한다.
2. else 예약어를 쓰지 않는다.
3. 모든 원시값과 문자열을 포장한다.
4. 한 줄에 점을 하나만 찍는다.
5. 줄여쓰지 않는다.
6. 모든 엔티티를 작게 유지한다.
7. 2개 이상의 인스턴스 변수를 가진 클래스를
쓰지 않는다.
8. 제일 클래스의 콜렉션을 쓴다.
9. 게터, 세터, 프로퍼티를 쓰지 않는다.
새롭게 프로젝트를 시작하기 전,
이번 프로젝트에서는 여러가지 유용한 방법론을 적용해서
탄탄한 프로그램을 개발해야지 하면서도, 막상 개발에 돌입하면 기능의 완성에
급급한 나머지 막코딩을 일삼는 경우가 허다합니다.
(뭐. 제가 좀 그렇습니다. -_-;)
나름 개발방법론에 대한 책들도 읽고, 여러 프로젝트를 진행해봤던 저도 이런상황인데.
경험이 부족한 후배들은 오죽할까요.아무리 방법론의 중요성에 대해 이야기해도
그저 개발 현장을 알지 못하는 관리자의 배부른 소리로 들리겠지요.
그런 의미에서 제프 베이의 9가지 훈련 규칙은 경험이 부족한 개발자로 하여금
쉽게, 하지만 좋은 프로그램을 개발하도록 도와주는 도구가 될 것으로 생각됩니다.
(일단 저부터 당장 써봐야겠습니다.)
소개드릴 내용은 '객체지향 생활 체조'라는 제목으로 제프 베이라는 사람이 쓴 글입니다.
글은 제목에서 언급한 '객체지향'보다는 소프트웨어 개발시 개발자의 좋지 않은 습관을
고치기 위한 몇가지의 훈련 규칙을 소개하고 있습니다.
훈련 규칙의 내용은 아래와 같습니다.1. 한 메서드의 오직 한 단계의 들여쓰기만 한다.
2. else 예약어를 쓰지 않는다.
3. 모든 원시값과 문자열을 포장한다.
4. 한 줄에 점을 하나만 찍는다.
5. 줄여쓰지 않는다.
6. 모든 엔티티를 작게 유지한다.
7. 2개 이상의 인스턴스 변수를 가진 클래스를
쓰지 않는다.
8. 제일 클래스의 콜렉션을 쓴다.
9. 게터, 세터, 프로퍼티를 쓰지 않는다.
새롭게 프로젝트를 시작하기 전,
이번 프로젝트에서는 여러가지 유용한 방법론을 적용해서
탄탄한 프로그램을 개발해야지 하면서도, 막상 개발에 돌입하면 기능의 완성에
급급한 나머지 막코딩을 일삼는 경우가 허다합니다.
(뭐. 제가 좀 그렇습니다. -_-;)
나름 개발방법론에 대한 책들도 읽고, 여러 프로젝트를 진행해봤던 저도 이런상황인데.
경험이 부족한 후배들은 오죽할까요.아무리 방법론의 중요성에 대해 이야기해도
그저 개발 현장을 알지 못하는 관리자의 배부른 소리로 들리겠지요.
그런 의미에서 제프 베이의 9가지 훈련 규칙은 경험이 부족한 개발자로 하여금
쉽게, 하지만 좋은 프로그램을 개발하도록 도와주는 도구가 될 것으로 생각됩니다.
(일단 저부터 당장 써봐야겠습니다.)
# by | 2009/03/30 13:34 | ▒ S/W Enginnering ▒ | 트랙백 | 덧글(2)



