-
9. 생각을 코드로 만들기Technique/Readable Code 2015. 12. 11. 12:06반응형
할머니에게 설명할 수 없다면 당신은 제대로 이해한 게 아닙니다. - 아인슈타인
복잡한 생각을 다른 사람에게 설명할 때 중요하지 않은 자세한 내용 때문에 듣는 사람을 혼동시키는 일이 종종 있다.
자신의 생각을 지식이 부족한 사람에게 전달하는 기술은 매우 소중하다.
설명할 내용을 걸러서 요지만 뽑아내는 능력이 요구된다.
내용을 잘 이해하게 도울 뿐만 아니라 설명하는 사람 자신도 그 내용을 다시 한 번 명확하게 이해하게 도와준다.
작성한 코드를 다른 사람에게 보여줄 때도 같은 기술이 필요하다.
코드역시 쉬운말로 작성 되어야 한다
- 코드가 할 일을 옆의 동료에게 말하듯이 평범한 영어로 묘사하라
- 이 설명에 들어가는 핵심적인 단어와 문구를 포착 하라
- 설명과 부합하는 코드를 작성하라
■ 논리를 명확하게 설명하기
■ 라이브러리를 알면 도움이 된다
■ 논리를 쉬운 말로 표현하는 방법을 더 큰 문제에 적용하기
프로그램을 영어로 설명하고 그 설명으로 더 자연스로운 코드를 작성하는 능력이 필요하다
이 테크닉은 믿을 수 없을 정도로 간단하지만 매유 강력하다. 설명에 사용된 단어와 문구를 살펴보는 것은 코드에서 따로 분리할 수 있는 하위문제를 판단하는 데 도움을 주기도 한다.
자신의 문제를 쉬운 말로설명할 수 없으면, 해당 문제는 무언가 빠져 있거나, 아니면 제대로 정의되지 않은 것이다.
어떤 프로그램을 혹은 어떤 생각이라도 말로설명하는 행위는 문제의 틀을 제대로 잡는 데 도움을 준다.
반응형'Technique > Readable Code' 카테고리의 다른 글
11. 테스트와 가독성 (0) 2015.12.11 10. 코드 분량 줄이기 (0) 2015.12.11 8. 한번에 하나씩 (0) 2015.12.11 7.상관없는 하위 문제 추출 (0) 2015.12.11 6. 변수와 가독성 (0) 2015.12.10