ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.