본문 바로가기
[도서 목차 정리] 실용주의 프로그래머 [도서 정리] 실용주의 프로그래머 고양이가 내 소스를 삼켰어요소프트웨어 엔트로피돌멩이 수프와 삶은 개구리적당히 괜찮은 소프트웨어지식 포트폴리오소통하라!중복의 해악직교성가역성예광탄프로토타입과 포스트잇도메인 언어추정일반 텍스트의 힘조개 놀이 (Shell Games)파워 에디팅소스코드 관리디버깅텍스트 처리코드 생성기계약에 의한 설계죽은 프로그램은 거짓말을 하지 않는다단정적 프로그래밍언제 예외를 사용할까리소스 사용의 균형결합도 줄이기와 디미터 법칙메타 프로그래밍시간적 결합단지 뷰일 뿐이야칠판우연에 맡기는 프로그래밍알고리즘의 속도리팩터링테스트하기 쉬운 코드사악한 마법사요구사항의 구렁텅이불가능한 퍼즐 풀기준비가 되어야만명세의 함정동그라미와 화살표실용주의 팀유비쿼터스 자동화가차 없는 테스트결국은 모두 글쓰기위대한 유.. 2018. 11. 20.
[실용주의 프로그래머] 가역성 [실용주의 프로그래머] 가역성 -당신이 가진 생각이 딱 하나밖에 없다면, 그것만큼 위험한 것은 없다. - 에밀 사르티에 -무언가를 구현하는 방법에는 여러 가지 길이 있고, 보통 하나의 솔루션에는 여러 벤더의 제품이 존재한다."이것은 이 방법으로만 해결할 수 있어"와 같은 근시안적인 생각을 갖고 프로젝트에 참여한다면 아마도 예상치 못했던 경우에 의해 한숨지을 일이 많을 것이다.많은 프로젝트 팀들이 프로젝트를 진행하면서 어쩔 수 없이 고통스럽게 그들의 근시안을 조금씩 수정하게 된다. 가역성 -유연하고, 적응 가능한 소프트웨어를 만드는 방법은 DRY 원리, 결합도 줄이기, 메타데이터 사용하기 등이 있다.이들을 따른다면 중요하면서도 되돌릴 수 없는 결정을 가능한 한 줄일 수 있게 될 것이다.이는 우리가 프로젝트.. 2018. 10. 1.
반응형