프로그래머가 보는 시각

6 posts

POP_part24(관점 - 프로그래머가 보는 시각)

관점 프로그래머가 보는 시각 개밥먹기 자신이 개발한 소프트웨어를 직접 사용해 봐야 된다.이렇게 되면 사용자의 관점을 얻을수 있다. 본인이 사용해서 편리함을 증명해야된다. 고무오리 디버깅 기법이다. 발생한 문제를 누구한테 설명하므로써 문제의 원인을 스스로 깨닫고 자체 해결할수있다.자체 해결을 촉진한다. 무생물에게 먼저 적용

4 min read

POP_part23(관점 - 프로그래머가 보는 시각)

관점 프로그래머가 보는 시각 계약에 의한 설계 함수와 함수를 호출하는 쪽이 서로 계약을 맺고 있다고 간주하고 프로그래밍 하는것을 가리켜 계약에 의한 설계라고 한다. 계약한 내용을 미리 함수의 주석으로 알려주자 계약이행의 확인을 위한 코드는 단정문으로 표현하자. 주의점 함수쪽에서는 파라미터를 조정하지 않는다 함수쪽의 단정문

3 min read

POP_part22(관점 - 프로그래머가 보는 시각)

관점 프로그래머가 보는 시각 비자아적 프로그래밍 프로그래밍 할때는 자아를 버려야 된다. 자존심과 자만을 버리고 동료에게 협력을 구하자 코드를 작성할때는 자기 능력을 뽐내는것이 아니라 코드가 더 좋아지는 것에 초점을 맞추어야 한다. 자기 자신도 실수를 저지른다는 점을 이해하고 받아들인다. 작성한 코드는 자기 자신이 아니다.

4 min read

POP_part21(관점 - 프로그래머가 보는 시각)

관점 프로그래머가 보는 시각 프로그래머의 3대 미덕 태만 반복적인 작업은 시스템화 하자 성급 일어날수 있는 일은 먼저 작업하자 오만할것 남에게 부끄럽지 않게끔 작업하고 보수하자. 프로그래머는 중노동에 대해서는 보상받지 못한다. 자기가 일하는 시간이나 노력을 줄이면 줄일수록 프로젝트에 대한 기여는 커진다. 보이 스카우트 규

3 min read

POP_part20(관점 - 프로그래머가 보는 시각)

관점 프로그래머가 보는 시각 직교성 코드에 변경은 다른코드에 영향을 주면 안된다. 즉 코드간에 독립성과 분리성을 갖도록 하자. 직교성을 가진 코드는 견고하다. 변경이 국소화 되면 생산성이 향상된다. 문제가 생겨다 해당부분을 격리 가능해서 코드가 더 견고해진다. 모듈간에 결합도를 최소화 시키자 불필요한 정보는 다른 모듈에

2 min read

POP_part19(결합도)

관점 프로그래머가 보는 시각 결합도 내용 결합 공통 결합 외부 결합 제어 결합 스탬프 결합 데이터 결합 상호 종속 되는 모듈은 깨지기 쉽다 저결합 모듈을 지향 해야 된다. 데이터 결합방식을 맹목적으로 지향하기 보다는 결합하려는 대상과의 친밀도에 따라 단계를 결정하자 하이브리드 결합 데이터가 여러 의미를 지니는 경우 세율의

2 min read