프로그래밍의정석 썸네일형 리스트형 Chapter.3 사상 프로그래밍 이론 프로그래밍의 중요한 3요소 1. 의사소통 What? 코드는 의사소통의 장이다. Why? 개발자들은 의사소통을 할 때 코드로 한다. 그렇기 때문에 의사소통을 잘 하려면 코드를 잘 짜야 한다. How? 다른 사람이 볼 때 이해가 쉽게 코드의 관점이 내가 아닌 읽는 사람의 관점으로 발상을 전환해야 한다. MyThink? 코드는 항상 나의 입장이 아닌 읽는 사람 입장으로 작성하자.(시야를 넓히자) 2. 단순함 What? 코드의 복잡성은 제거한다. Why? 코드가 복잡해지면 읽는 사람에 입장에서 코드를 이해하기 어렵고 추후 수정 시 문제를 발생 시킬 수 있다. How? 본질적인 부분만 코드에 남기도록 해야 한다. 만약 단순함을 추가하다 의사소통이 힘들게 되면 단순함 보다 의사소통이 원활한 방향으로.. 더보기 Chapter 1. 프로그래밍 불변의 사실 1.1 프로그래밍에 은색 탄환은 없다. 모든 프로그래밍에 적용되는 정답은 없다. 이유는 소프트웨어 본질적으로 복잡하고 실세계와 동조되고 가변성이 있고 비가시성인 존재이기 때문이다. 처한 상황에 맞게 대처를 해야 한다.1.2 코드는 설계서다. 대부분 사람들은 프로그래밍 하는 과정을 설계과정이 아닌 제조하는 과정이라고 생각한다. 하지만 프로그래밍하는것은 설계하는 것이고 제조하는 과정은 빌드 + 배포되는 과정이다. 문서를 통해 설계하는 과정도 중요하지만 실질적으로 중요한 것은 프로그래밍하는 과정이다.1.3 코드는 반드시 변경된다. 처음에 짠 코드가 변경없이 유지되는 경우는 드물다. 프로그래밍을 할 때 변경된다는 점을 전제로 하자. 더보기 이전 1 다음