썸원레터

💭 개발자처럼 생각한다는 것은 어떤 의미일까

damdam5823 2025. 6. 25. 13:19

1. ‘개발자(programer)처럼 생각한다’는 것이란 게 정확히 무슨 의미이고, 이건 어떻게 하는 걸까?

2. 이는 비교적 심플하다. ‘프로그래밍을 한다는 건 본질적으로 어떻게 하면 문제를 더 효과적인 방법으로 해결할 수 있을까?’를 고민하는 것이니까.

3. 결국 '프로그래밍 = 문제 해결'이라는 뜻이고, 그렇기 때문에 스티브 잡스는 이렇게 말했다. “모든 사람들은 프로그래밍을 배워야 해요. 왜냐하면 (프로그래밍이) 생각하는 법을 가르쳐주기 때문이죠”

4. 다만, 여기서 명심할 점은 문제를 해결한다는 것이 해결책을 남발한다는 의미는 아니라는 점이다.

5. 해결책을 생각하는 것이 아니라, 문제를 해결하는 프레임워크를 짜는 것이 프로그래머의 역할이다.

6. 즉, 해결책부터 생각하기 전에 문제를 정의하고, 그 문제를 어디까지 쪼갤 수 있는지를 찾고, 문제를 해결하는 과정을 하나의 프레임으로 만들어서 이를 반복하는 구조를 만들고, 그 구조를 끊임없이 개선하는 것이 프로그래머가 하는 일이라는 이야기다.

7. 그래서 문제가 계속해서 발생하는 세상에서, 점점 더 크고 중요한 문제들을 해결하는 것이 프로그래머의 역할이다. 따라서 대부분의 사람들은 문제나 갈등이 생기면 회피하거나 도망하지만, 진정한 프로그래머들은 그 문제를 향해 달려든다.

8. 단순히 코딩을 하는 사람이 아니라, 문제를 해결하는 것이 프로그래머의 역할이고 존재 이유이니까.

- 썸원레터 (2022-08-28)