본문 바로가기

실용주의 프로그래머9

2장 : 실용주의 접근법 📔중복의 해악 프로그램을 개발하는 중에 지식을 중복해 넣는 경우가 많다 그렇게 된다면 애플리케이션이 완성되기 전부터 유지보수의 악몽이 시작될 것이다. 소프트웨어를 신뢰성 높게 개발하고 개발을 이해하고 유지 보수하기 쉽게 만드는 유일한 길은 DRY원칙을 따르는 것이다 DRY - 반복하지 마라 Don't Repeat Yourself 모든 지식은 시스템 내에서 단일하고 애매하지 않고 정말로 믿을만한 표현양식을 가져야 한다. DRY원칙을 따르지 않는다면 똑같은 것을 2군데 이상 표현했을 경우 하나를 바꾼다면 나머지 하나도 바꿔야 함을 기억해야 한다. 이것을 기억하느냐 마느냐의 문제가 아니다, 단지 언제 잊어버릴 것인가의 문제이다. 📔언제 중복이 생기는가? 강요된 중복 : 개발자들은 다른 선택이 없다고 느낀다. .. 2022. 4. 1.
1장 : 실용주의 철학 📔고양이가 내 코드를 삼켰어요 어설픈 변명을 만들지 말고 대안을 제시하라! 우리는 자신의 능력에 대해 자부심을 가질 수 있지만 실수나 무지 같은 단점에 대해서도 정직해져야 한다. 누구나 실수는 한다! 실수를 저지르거나 잘못된 판단을 내렸다면 변명을 하지 말고 정직하게 인정하고 해결안을 제안하도록 노력하라! 위험요소가 있다면 그 위험요소에 대한 대책을 세워야한다 소스코드와 디스크가 다 망가져 버렸는데 "고양이가 내 코드를 삼켜버렸어요"라고 말하는 것은 별 도움이 안 될 것이다, 오히려 자신을 깎아내리는 일이 될 것이다. 📔소프트웨어 엔트로피 깨진 창문 이론 : 깨진 창문을 내버려 두지 말라. 오랜 기간 수리하지 않고 방치된 창문 하나가 거주자들에게 버려진 느낌을 스며들게 한다. 그로 인해서 사람들은 깨진 .. 2022. 4. 1.
실용주의 프로그래머 요약(개요) 이 책을 사게 된 이유는 어느 블로그를 보든 간에 개발자가 꼭 읽어야 하는 교과서이자 탈무드라는 말이 많아서 읽어보게 되었다. 탈무드란 히브리어로 '가르침의 교훈' 또는 '약속' 이라는 뜻 이 책을 읽으면서 중요하다고 생각되는 부분을 요약하고 영감을 주는 부분을 내 생각과 같이 업로드를 할 생각이다 다음에 다시 또 읽고 싶을 때 요약된 부분을 보며 시간을 절약할 수 있고 책을 읽을 때와 요약할 때 2번 읽게 돼서 좀 더 뇌리에 강하게 새겨질 것이라 생각한다. 자신의 기술에 관심과 애정을 가져라 소프트웨어 개발을 잘하려는 관심과 애정이 없다면, 그 일을 하는 것에 아무 의미도 없다 자신의 일에 대해 생각하면서 일하라 모든 개발 과정에서 매일, 자신이 내리는 모든 결정을 지속적이고 비판적으로 평가해보는 것이.. 2022. 4. 1.