개발자라면 파인만처럼 만들자

리처드 파인만은 노벨 물리학상을 수상한 세계적인 물리학자입니다. 그는 “What I cannot create, I do not understand.“이라는 유명한 말을 남겼는데, 이를 한국어로 번역하면 "만들지 못하는 것은 이해도 하지 못한다."입니다.

def understand(concept):
    try:
        create(concept)
        return True
    except:
        return False

위 코드는 파인만의 사상을 단순화시킨 예시입니다. 어떤 개념을 진정으로 이해했는지 확인하는 방법은 그것을 직접 만들어보는 것입니다. 만약 만들 수 없다면 아직 완전히 이해하지 못한 것이죠.

이는 개발자에게도 마찬가지입니다. 우리는 종종 새로운 기술이나 개념을 접하게 됩니다. 이때 단순히 읽고 넘어가는 것이 아니라, 실제로 코드를 작성해보는 것이 중요합니다. 책이나 글을 통해 배운 것을 직접 구현해봄으로써 우리는 그 개념을 진정으로 내 것으로 만들 수 있습니다.

"I think it's very important to have a feedback loop, where you're constantly thinking about what you've done and how you could be doing it better." - Elon Musk "피드백 루프를 가지는 것이 매우 중요하다고 생각합니다. 자신이 한 일과 그것을 더 잘할 수 있는 방법에 대해 끊임없이 생각하는 것 말이죠." - 엘론 머스크

머스크의 말처럼, 개발자는 끊임없는 피드백을 통해 성장합니다. 그리고 이 피드백은 만들어보는 과정에서 얻을 수 있습니다. 단순히 코드를 읽는 것으로는 부족합니다. 직접 만들어보고, 고쳐보고, 개선해보는 과정이 필요한 것이죠.

파인만의 사상처럼, 개발자도 만들지 못하는 것은 이해하지 못한다고 생각해야 합니다. 새로운 기술을 배울 때, 책을 읽을 때, 강의를 들을 때, 항상 이 점을 명심하세요. 진정한 이해는 창조로부터 옵니다.