http://book.naver.com/bookdb/book_detail.nhn?bid=7467119 실용주의 프로그래머 [실용주의 프로그래머]는 초보를 벗어나고자 하는 프로그래머를 위해 저자들의 오랜 성찰을 통해 정제한 지혜와 구체적인 실천법으로 안내한다. 코딩 가이드라인, 설계에 대한 격언, 프로젝트 book.naver.com 6. 코딩하는 동안 해야 할 일들 코딩할 때는 매분마다 결정을 내려야 하는데, 프로그램이 정확하고 생산적으로 작동하면서 천수를 누리도록 하기 위해서는 사려 깊은 생각과 판단을 통한 결정이 필요하다. 적극적으로 자기 코드에 대해 생각하지 않는 프로그래머는 우연에 맡기는 프로그래밍(programming by coincidence)을 하는 것이다. 코드가 작동하긴 하지만, 왜 그렇게..
http://book.naver.com/bookdb/book_detail.nhn?bid=7467119 실용주의 프로그래머 [실용주의 프로그래머]는 초보를 벗어나고자 하는 프로그래머를 위해 저자들의 오랜 성찰을 통해 정제한 지혜와 구체적인 실천법으로 안내한다. 코딩 가이드라인, 설계에 대한 격언, 프로젝트 book.naver.com 4. 실용주의 편집증 완벽한 소프트웨어는 만들 수 없다. 이 말에 상처 받았는가? 그러면 안 된다. 삶의 공리로 받아들여라. 감싸안아라. 축하하라. 완벽한 소프트웨어는 존재하지 않기 때문이다. 길지 않은 컴퓨터 역사를 통틀어 어느 누구도 완벽한 소프트웨어를 만들지 못했다. 여러분이 최초가 될 것 같지도 않다. 그리고 이것은 기정 사실로 받아들이지 않는다면, 불가능한 꿈을 뒤쫓으..
http://book.naver.com/bookdb/book_detail.nhn?bid=7467119 실용주의 프로그래머 [실용주의 프로그래머]는 초보를 벗어나고자 하는 프로그래머를 위해 저자들의 오랜 성찰을 통해 정제한 지혜와 구체적인 실천법으로 안내한다. 코딩 가이드라인, 설계에 대한 격언, 프로젝트 book.naver.com 3. 기본적인 도구 실용주의 프로그래머로서 우리의 기본 재료는 나무나 철이 아니고 지식이다. 우리는 요구사항을 지식으로 수집하고 그 지식을 설계, 구현, 테스트 그리고 문서에 표현한다. 그리고 우리는 지식을 저장하는 최고의 포맷이 일반 텍스트(plain text)라고 믿는다. 일반 텍스트란 사람이 직접 읽고 이해할 수 있는 형태의 인쇄가능한 문자로서 이루어진 텍스트를 말한다. ..
http://book.naver.com/bookdb/book_detail.nhn?bid=7467119 실용주의 프로그래머 [실용주의 프로그래머]는 초보를 벗어나고자 하는 프로그래머를 위해 저자들의 오랜 성찰을 통해 정제한 지혜와 구체적인 실천법으로 안내한다. 코딩 가이드라인, 설계에 대한 격언, 프로젝트 book.naver.com 2. 실용주의 접근법 불행히도 지식은 고정적이지 않다. 그것은 변화한다. 대부분의 사람들은 유지보수가 버그를 고치고 기능을 개선하는 것을 의미하기 때문에, 애플리케이션이 출시되었을 때 비로소 유지보수가 시작된다고 믿는다. 우리는 이들이 틀렸다고 생각한다. 프로그래머들은 늘 유지보수 모드에 있다. (...) 이유가 무엇이건 간에, 유지보수는 별개의 활동이 아니며, 전체 개발 과정..
http://book.naver.com/bookdb/book_detail.nhn?bid=7467119 실용주의 프로그래머 [실용주의 프로그래머]는 초보를 벗어나고자 하는 프로그래머를 위해 저자들의 오랜 성찰을 통해 정제한 지혜와 구체적인 실천법으로 안내한다. 코딩 가이드라인, 설계에 대한 격언, 프로젝트 book.naver.com 1장 실용주의 철학 실용주의 프로그래머는 무엇이 다른가? (...) 그들은 직면한 문제 너머를 생각하며, 문제를 항상 더 큰 맥락에 놓으려고 노력하고, 항상 더 큰 그림을 보려 한다. 1. 실용주의 철학_p.29 실용주의 철학의 초석 중 하나는 (...) 자신과 자신의 행동에 대해 책임을 지는 것이다. 1-1. 고양이가 내 소스코드를 삼켰어요_p.31 '깨진 창문 이론'이 나온..