ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 실용주의 프로그래머 - 7장 코딩하는 동안
    Study 2023. 7. 22. 16:04
    • 일단 코딩에 들어가면 대부분 기계적인 작업, 즉 설계 내용을 컴퓨터가 실행할 수 있는 문장으로 바꾸는 일만 하면 된다고들 많이 생각한다.
      우리가 보기에는 이런 태도가 소프트웨어 프로젝트가 실패하는 가장 큰 원인이다.
      이런 태도 때문에 많은 시스템이 결국 너저분해지고, 비효율적이 되고, 구조가 망가지고, 유지 보수가 힘들어지고, 한마디로 완전 잘못되고 만다.
    • 코딩은 기계적인 작업이 아니다.

    Topic 37 파충류의 뇌에 귀 기울이기

    오직 인간만이 무언가를 직접 보고, 정확한 예측에 필요한 모든 정보를 획득하고, 심지어 순간적으로는 정확한 예측을 한 후에도, 그런데 그것이 아니라고 말할 수 있다.
    - 개빈 드 베커
    • 본능이란 우리 뇌의 무의식 속에 채워져 있는 패턴에 대한 단순한 반응이다.
    • 프로그래머로서 경험이 늘어 갈수록 우리의 뇌에는 암묵적인 지식이 켜켜이 쌓인다.
    • 모든 본능에는 공통점이 있다. 바로 말로 표현할 수 없다는 것, 생각이 아니라 느낌이라는 점이다.
    • 본능이 반응한다고 머리 위에 반짝이는 전구가 나타나지는 않는다. 오히려 그저 불안하고 초조해지기만 한다.
    • 이럴 때의 해결책은 일단 본능이 반응하고 있음을 인지하는 것이다.
    • 그리고 왜 그런 느낌이 드는지 알아내야 한다.

    백지의 공포

    • 누구나 텅 빈 화면을 두려워한다.

    자신과 싸우기

    • 가끔은 코드가 우리의 뇌에서 에디터로 거침없이 술술 옮겨지고, 생각을 비트로 바꾸는 일이 전혀 힘들지 않은 날이 있다.
    • 반면에 코딩이 진창에서 오르막길을 걷는 것처럼 느껴지는 날도 있다.
    • 하지만 전문가라면 계속 나가야 하지 않을까?
    • 아니다. 정반대이다. 우리의 코드가 무언가를 말하려는 것이다.
    • 어쩌면 구조나 설계가 틀렸을 수도 있고, 엉뚱한 문제를 붙들고 있을 수도 있다.

    파충류와 이야기하는 법

    Tip 61 여러분 내면의 파충류에게 귀 기울여라.

    • 일단, 하고 있는 일을 멈춰라.
    • 뇌가 정리를 할 수 있도록 약간의 시간과 공간을 확보하라.
    • 코드에 대해 생각하지 말고 키보드에서 떨어져서 잠깐 머리를 비운 채로 할 수 있는 일을 하라.
    • 산책을 하고 점심을 먹고 다른 사람과 수다를 떨어라.
    • 언젠가 다시 갱각이 의식의 영역으로 올라와서 '아하!' 하는 순간이 찾아올 것이다.
    • 이 방법이 잘 안 된다면 다른 사람에게 설명해 보라.
    • 여전히 막혀있다면 프로토타이핑을 하라.

    놀이 시간이다!

    • 프로토타이핑을 하라.

    '여러분'의 코드뿐이 아니다

    • 다른 사람의 코드를 보면서 새로운 것을 배울 수도 있다.

    코드뿐이 아니다

    • 직감에 귀 기울이는 방법은 계속 갈고닦아야 할 중요한 기술이다.
      그런데 이 기술은 더 많은 일에 적용할 수 있다.
    반응형

    댓글

Designed by Tistory.