////
Search
Duplicate
🏤

12. 생각을 코드로 만들기

우리가 작성한 코드는 반드시 다른 사람이 읽는다. 따라서 코드는 이해하기 쉬운 말로 작성해야 한다.
이 장에서는 코드를 더 명확하게 만드는 간단한 과정을 설명할 것이다.
코드가 할 일을 옆의 동료에게 말하듯이 평범한 영어로 묘사하라.
이 설명에 들어가는 핵심적인 단어와 문구를 포착하라.
설명과 부합하는 코드를 작성하라.

논리를 명확하게 설명하기

if 문에 조건문이 2, 3개가 된다면 이해하기가 어렵고 읽기도 두렵게 될 것이다.
앞서 루프와 논리를 단순화하라고 했듯이 어렵지 않게 만드는 것이 중요하다.
논리를 먼저 쉬운 말로 묘사하고 정리한 뒤에 코드로 옮겨 적는 것이 좋다.

라이브러리를 알면 도움이 된다.

라이브러리를 알고 있다면 굳이 바퀴를 다시 만들지 않아도 된다.

논리를 쉬운 말로 표현하는 방법을 더 큰 문제에 적용하기

이 방법은 코드에서 어느 부분이 분리될 여지가 있는지 판별해주므로 큰 문제를 잘게 쪼갤 수 있게 해준다.

요약

소스 코드의 로직을 영어로 평범하게 설명하고 그 설명을 토대로 자연스러운 코드를 작성하는 방법에 대해 배웠다.
이는 간단하지만 믿을 수 없을 정도로 매우 강력하다.
뇌는 매우 좋은 성능을 가지고 있으나 우리의 입과 손은 이를 표현하기에 느리다.
이 병목현상을 개선하는 노력을 기울인다면 좋은 화술을 갖게 되듯이 코드도 먼저 표현하는 방법을 사용하자.