기술 재구현을 통한 프로그래밍 마스터하기
작동 원리를 모른 채 도구를 사용하는 것을 멈추세요.
대부분의 개발자는 매일 데이터베이스, 웹 서버, 프레임워크를 사용합니다. 하지만 이 도구들을 블랙박스처럼 취급하곤 합니다. 함수를 호출하는 방법은 알지만, 그 내부에서 어떤 일이 일어나는지는 알지 못합니다.
'Build Your Own X' 방식을 사용하면 이 문제를 해결할 수 있습니다.
이 방식은 특정 기술을 선택하여 처음부터 간단한 버전을 직접 만들어 보는 것을 의미합니다. 기존 소프트웨어를 뛰어넘으려는 것이 아닙니다. 그 근간을 이해하려는 것입니다.
이 방식을 실천해야 하는 이유:
- 복잡한 시스템이 어떻게 작동하는지 알 수 있습니다.
- 네트워킹, 자료구조와 같은 컴퓨터 과학의 핵심 개념을 배울 수 있습니다.
- 디버깅을 통해 문제 해결 능력을 향상시킬 수 있습니다.
- 엔지니어들이 왜 특정 설계 방식을 선택했는지 이해할 수 있습니다.
- 고용주에게 깊이 있는 기술적 지식을 갖추었음을 증명할 수 있습니다.
만들어 볼 수 있는 것들의 예시:
- 기본적인 HTTP 서버.
- 간단한 키-값(key-value) 데이터베이스.
- Git과 같은 최소 기능의 버전 관리 시스템.
- 기본적인 템플릿 엔진.
- 작은 명령줄 도구(CLI tool).
시작하는 방법:
현재 자신의 기술 수준에 맞는 프로젝트를 선택하세요. 초보자라면 작은 CLI 도구부터 시작하세요. 경험이 더 많다면 아주 작은 웹 프레임워크나 데이터베이스를 만들어 보세요.
실제로 사용하는 것을 선택하세요. 코드가 어려워질 때 호기심이 여러분을 계속 나아가게 할 것입니다.
목표는 완벽함이 아닙니다. 목표는 이해입니다.