
솔직히 말하면, 나는 지금까지 파이썬을 쓰면서 그 언어가 어떻게 탄생했고 어떤 철학을 바탕으로 설계되었는지 대충보고 넘어갔다.
주어진 업무를 처리하기 바빠서, FastAPI를 활용해 REST API를 만들고 데이터베이스를 연결하며, 단지 "잘 작동하는 코드"를 작성하는 데만 집중해왔다.
그러다 문득 이런 고민이 들었다.
"파이썬이 왜 만들어졌을까? 이 언어는 어떤 철학을 바탕으로 설계되었고, 그 철학을 이해하고 사용하는 것과 그렇지 않은 것의 차이는 무엇일까?"
이 고민의 끝에, 단순히 코드를 구현하는 것에 그치지 않고, ‘파이썬’ 이라는 언어가 가진 본질과 철학을 이해하며 코드를 작성해야 더 나은 개발자가 될 수 있다는 결론에 이르렀다.
그래서 이 글을 작성하며, 파이썬의 역사를 배우고 그 철학을 나의 개발 과정에 녹여내려 한다.
파이썬은 1989년 네덜란드의 프로그래머 Guido van Rossum이 개발했다.
그의 목표는 ABC 언어의 단점을 보완하면서도, 사용자가 쉽게 접근할 수 있는 언어를 만드는 것이었다.
이 언어는 1991년에 처음 공개되었고, 지금 우리가 아는 파이썬의 핵심 철학이 이 시기에 자리 잡았다.
파이썬의 철학은 단순한 기술적 원칙에 그치지 않고, 프로그래밍에 대한 일종의 가치관을 담고 있다.
파이썬을 단순히 실무에서 구현의 도구로만 생각했던 나는, 이 철학을 이해하면서 프로그래밍에서 "왜 이렇게 작성해야 하는지"에 대한 고민을 깊이 하게 되었다. 단순히 작동하는 코드를 넘어서, 명확하고 유지보수 가능한 코드를 작성하기 위한 지침이 바로 이 철학에 담겨 있었던 것이다.
특히, 이 철학은 내가 지금까지 개발해오며 느껴온 "Simple is Best"라는 생각과 맞닿아 있다고 느꼈다.
Python은 단순함을 통해 문제를 명확히 하고, 실용성을 통해 문제를 해결하는 데 초점을 맞춘다.
이 원칙은 내가 코드를 작성할 때마다 되새기고 싶은 개발자의 핵심 가치이기도 하다.
파이썬의 철학을 이해하는 것은 단순히 언어를 배우는 것을 넘어, 개발자로서의 사고방식을 정립하는 과정이다. 주어진 업무에 집중하느라 놓쳤던 질문들—파이썬이 왜 만들어졌고, 어떤 가치를 지니는지—을 이제부터라도 고민하며, 더 나은 코드를 작성하기 위한 여정을 시작한다.
이제, 내가 작성해온 코드들에 파이썬의 철학을 녹여내고, 실무에서 그 가치를 실현하는 개발자가 되고자 한다.
Ref