Topic 49 : 프로젝트 참여인원이 복수가 되었을때 실용적으로 각 부분을 위임하는 법 Topic 50 : 팀에게 잘 맞는 방법론을 사용하고 있는가 Topic 51 : 안정적인 소프트웨어를 지속적으로 생산해내는 방법 Topic 52 : 사용자를 기쁘게하는 방법 Topic 53 : 자신의 작업에 자부심을 가져라 Topic 49 ...
실용주의프로그래머 8장 프로젝트 전에
Topic 45 : 요구사항의 구렁텅이 자신이 뭘 원하는지 정확히 아는 사람은 아무도 없다. 요구사항 미신 무엇을 다루든 정확한 명세란 것은 거의 불가능하다. 이때 프로그래머는 사람들이 자신이 무엇을 원하는지 깨닫도록 도와줄수 있다. 프로그래머는 사람들이 자신이 원하는 바를 꺠닫도록 돕는다. 상담 치료로서의 프로그래밍 신입 개...
잘못된 DRY
https://velog.io/@eunbinn/dry-the-common-source-of-bad-abstractions DRY 원칙을 너무 지키다보니 잘못된 추상화를 하는 경우가 있다 바로 서로 성격이 다른 코드이지만, 비슷한 패턴을 가진다는 이유로 같은 코드로 묶는 경우이다. ex) 네비게이션에 Article, Menu, Buy 버튼...
실용주의프로그래머 7장 코딩하는 동안
코딩은 설계내용을 단순히 코드로 바꾸는 과정이 아니다. 이번 장에서는 프로그램을 정확하게 동작하게 하려면 어떻게 해야하는지 다룬다. 운전할 때와 마찬가지로 코딩도 반복적인 일이지만 정신을 늘 기민하게 유지하여야한다. topic 37 : 본능과 무의식적인 생각을 더 잘 활용할 수 있다 topic 38 : 우연에 맡기는 프로그래밍을 피하는 방법...
실용주의프로그래머 6장 동시성
동시성 : 둘 이상의 코드 조작이 실행될 때 동시에 실행 중인 것처럼 행동하는 것. 소프트웨어 동작 코드의 다른 부분으로 실행을 전환할 수 있는 환경에서 코드를 구동해야함. ex) 스레드, 프로세스 병렬성 : 실제로 동시에 실행되는 것. 하드웨어 동작 두가지 일을 동시에 할 수 있는 하드...
실용주의프로그래머 5장 구부러지거나 부러지거나
이번 장에서는 되돌릴 수 있는 의사결정을 내리는 구체적인 방법을 설명한다. topic 28 : 결합도 줄이기 topic 29 : 실세계를 갖고 저글링하기. 이벤트에 반응하는 네 가지 서로 다른 전략 topic 30 : 변환 프로그래밍. 함수 파이프라인 topic 31 : 상속세. 유연하고 바꾸기 쉬운 코드를 만들 수 있는 대안 t...
실용주의프로그래머 4장 실용주의 편집증
여러분은 완벽한 소프트웨어를 만들 수 없다 실용주의 프로그래머는 자신의 실수에 대비한 방어책을 마련한다. Topic 23 : 코드의 공급자와 사용자는 권리와 책임에 대해 동의해야한다 Topic 24 : 버그상황에서 헤어나오는 도중에 어떤 손상도 입히지 않도록 보장해야한다. Topic 25 : 확인을 쉽게하는 방법. 가정(assum...
실용주의프로그래머 3장 기본도구
Topic 16 - 일반 텍스트의 힘 일반 텍스트란? 인쇄 가능한 문자로 이루어지고, 정보를 전달하기에 적합한 형식을 갖추어야한다. 또한 사람이 이해할 수 있어야한다. 일반 텍스트 우유 커피 일반 텍스트가 아님 hlj;uijn bfjxrrctvh jkni’pio6p7gu;vh bjxrdi5rgvhj Field...
실용주의프로그래머 2장 실용주의 접근법
Topic 8 - 좋은 설계의 핵심 좋은 설계는 나쁜 설계보다 바꾸기 쉽다. ETC(Easy To Change)는 규칙이 아니라 가치 가치란 결정을 내릴때 도움을 주는 것이다. ETC는 가치로서 내제화되어야하며, 의식적으로 방금 한 일이 ETC 한지 항상 물어봐야한다. 일반적으로 상식선에서 추측이 가능하다. 하지만 결정하기 어려울때가 있는...
실용주의프로그래머 1장 실용주의 철학
Topic 1 - 당신의 인생이다 변화를 피하지 말고 불만이 있는 것이 있으면 고치기 위해 노력하라 업무환경, 적성이 안맞으면 바꾸되, 너무 오래 노력하지는 말기 뒤쳐지는 기분이 들면 여가 시간에 공부하기 기회는 많고 적극적으로 행동해 그 기회를 잡아라 Topic 2 - 고양이가 내 소스 코드를 삼켰어요 실용주의 철학의 초석 중 하나...