지-코바/실용주의 프로그래머 2

실용주의 프로그래머 2장 - 실용주의 접근법

DRY원칙 (Don't Repeat Yourself : 반복하지 마라)   코드중복 모든 지식은 시스템 내에서 한 번만, 애매하지 않고 권위있게 표현해라. 코드의 하나를 바꿀때 코드, 문서, DB 스키마, 스키마담는 구조 등도 바꾸는가? 그건 DRY하지 않다.   문서화 중복 주석으로 코드를 두번 설명하지 마라. 함수명에서 하는 일을 알려줘라.  내부 API 중복정의할 수 있는 도구 찾기 : MOCK API, 기능테스트 생성, 클라이언트도 다양한 언어도 생성해준다. 이 도구로 API 정의를 중앙저장소에 넣고 여러 팀이 공유하면 된다.   직교성 직교성 은 설계와 빌드, 테스트, 확장이 쉬운 시스템을 만드는 데에 있어 매우 중요한 개념으로 일종의 독립성이나, 결합도 줄이기를 의미한다.하나가 바뀌어도 나머..

실용주의 프로그래머 1장 : 실용주의 철학

1. 고양이가 내 소스코드를 삼켰어요 가장 큰 약점은 약점을 보일 것에 대한 두려움이다. - 보쉬에 실용주의 철학의 초석 중 하나는 경력향상, 프로젝트, 일상업무의 면에서 자신과 자신의 행동에 대해 책임을 지는 것이다.무지나 실수를 인정하는 일은 즐거운 부분은 아니지만 분명 일어나는 일이다.우리는 자신의 능력에 대해 자부심을 가질 수 있지만 실수나 무지 같은 단점에 대해서도 정직해져야 한다. 책임지기책임은 적극적으로 동의하는것이다.뭔가 제대로 처리하겠다고 확약을 하더라도, 모든 면에서 꼭 직접적인 통제가 가능하지는 않다. 만약 끝까지 잘 해내지 못할 위험요소가 있다면 여러분이 그에 대한 대책을 세워야 한다.  소프트웨어 엔트로피 소프르웨어 개발은 물리법칙에서 제외되지만 엔트로피는 우리에게 많은 영향을 끼..