•
우리가 작성한 코드는 반드시 다른 사람이 읽는다. 따라서 코드는 이해하기 쉬운 말로 작성해야 한다.
•
이 장에서는 코드를 더 명확하게 만드는 간단한 과정을 설명할 것이다.
◦
코드가 할 일을 옆의 동료에게 말하듯이 평범한 영어로 묘사하라.
◦
이 설명에 들어가는 핵심적인 단어와 문구를 포착하라.
◦
설명과 부합하는 코드를 작성하라.
논리를 명확하게 설명하기
•
if 문에 조건문이 2, 3개가 된다면 이해하기가 어렵고 읽기도 두렵게 될 것이다.
•
앞서 루프와 논리를 단순화하라고 했듯이 어렵지 않게 만드는 것이 중요하다.
•
논리를 먼저 쉬운 말로 묘사하고 정리한 뒤에 코드로 옮겨 적는 것이 좋다.
라이브러리를 알면 도움이 된다.
•
라이브러리를 알고 있다면 굳이 바퀴를 다시 만들지 않아도 된다.
논리를 쉬운 말로 표현하는 방법을 더 큰 문제에 적용하기
•
이 방법은 코드에서 어느 부분이 분리될 여지가 있는지 판별해주므로 큰 문제를 잘게 쪼갤 수 있게 해준다.
요약
•
소스 코드의 로직을 영어로 평범하게 설명하고 그 설명을 토대로 자연스러운 코드를 작성하는 방법에 대해 배웠다.
•
이는 간단하지만 믿을 수 없을 정도로 매우 강력하다.
•
뇌는 매우 좋은 성능을 가지고 있으나 우리의 입과 손은 이를 표현하기에 느리다.
•
이 병목현상을 개선하는 노력을 기울인다면 좋은 화술을 갖게 되듯이 코드도 먼저 표현하는 방법을 사용하자.