지식 탐구와 소프트웨어 개발은 상호 보완적이며, 각 분야의 심층적인 이해가 소프트웨어 개발의 성공 가능성을 높인다는 것은 명백한 사실이다. 소프트웨어는 독립된 결과물이 아니라, 다양한 분야의 과정을 자동화하고 최적화하는 도구로서 의미를 가진다. 이에 따라, 특정 주제의 필요성을 느낄 때마다 그 주제에 대해 깊이 탐구하고자 하는 강한 동기를 가지게 된다. 그러나 한국어로 된 자료의 부족함은 종종 제약으로 작용하기에, 스스로 자료를 모으고 정리하는 과정에 집중한다. 이 과정에서 쌓인 지식이 노트로 축적되고, 그것이 체계화되어 궁극적으로 책으로 발전하게 되었다. 이 과정은 지식을 확장하기 위한 것이었지만, 동시에 그 결과물이 다른 사람들에게도 유익할 수 있다는 점에서 큰 보람을 느낀다.

이러한 탐구 결과물을 출판하는 대신 온라인으로 공개하는 것을 선호한다. 출판을 목표로 시작한 것이 아니라, 지식을 탐구하고 정리하는 과정 그 자체가 큰 의미가 있기 때문이다. 탐구와 정리 과정에서 얻는 만족감과 성취감은 단순히 지식을 기록하는 것을 넘어선다. 이 과정을 통해 새로운 통찰을 얻기도 하고, 이해가 부족했던 부분을 보다 깊이 파고들어 확실히 이해하게 되며, 생각과 관점도 점차 발전하게 된다. 또한 탐구하는 내용은 해당 분야를 전공하는 학부생 수준에 해당하는 경우가 많으며, 이러한 수준이면 충분하다고 생각하기에 출판을 위한 추가적인 다듬음이 반드시 필요하다고 느끼지 않는다.

새로운 지식을 배우고자 할 때 종종 기존 자료들이 중요한 배경 지식을 충분히 다루지 않아 온전한 이해에 도달하기 어렵다는 것을 경험한다. 예를 들어, 특정 주제 A를 배우는 데 집중하다 보면, 그 기반이 되는 개념 B가 명확히 설명되지 않아 A를 완전히 이해하기 어려운 경우가 많다. 이러한 경험은 내가 자료를 정리할 때, A뿐만 아니라 B까지 충분히 다루도록 하는 동기를 제공한다. 이러한 방식으로 독자들이 더 쉽게 이해할 수 있도록 돕고자 한다.

시간이 지남에 따라 나는 지식을 탐구하고 기록하는 과정에서 점점 더 효율성을 높이고 있다. 과거에는 새로운 언어나 기술을 배우고 완전히 익히는 데 수 년이 걸렸지만, 최근에는 거대 언어 모델의 도움을 받아 학습 속도가 크게 향상되었다. 덕분에 새로운 주제를 짧은 시간에 익히고, 더 많은 주제를 빠르게 탐구하고 정리할 수 있게 되었다. 이러한 과정에서 많은 실험을 수행하며, 이는 내가 새로운 지식을 흡수하는 방식에 혁신적인 변화를 가져왔다.

물론 거대 언어 모델을 활용하는 과정에서 출처와 인용 문제로 인해 출판에 어려움이 있을 수 있다. 하지만 나는 이러한 과정을 일종의 '실험'으로 여기며, 이를 통해 더 나은 방식으로 지식을 습득하고 공유할 수 있는 기회를 모색하고 있다. 이러한 실험들은 저의 지식을 넓히고, 보다 창의적이고 혁신적인 방식으로 학습과 연구를 진행할 수 있는 발판이 된다.

엔지니어는 다양한 지식을 결합하여 사람들이 필요로 하는 물건이나 서비스를 개발하는 사람이다. 그러나 이 과정은 단순히 기술을 습득하는 것에 그치지 않는다. 엔지니어는 지식을 통해 문제를 해결하고, 더 나은 세상을 만들어가는 데 기여하는 사람이다. 내가 글로 정리하는 이유도 마찬가지이다. 나의 탐구 과정을 정리하고 공유함으로써, 그 지식이 세상을 더 나은 방향으로 이끄는 데 작은 도움이 되기를 바라는 마음에서이다.

지식을 탐구하는 과정은 즐거움과 동기를 제공한다. 그리고 그 지식을 정리하고 공유함으로써 더 많은 사람들이 함께 성장할 수 있는 기회를 만들고자 한다. 이 과정이 쉽지만은 않더라도, 항상 긍정적인 시각을 가지고 더 나은 결과를 향해 나아가고 있다. 결국 내가 쓴 글들이 독자들에게 배움의 즐거움을 전달하고, 그들의 성장에 기여할 수 있다는 것은 가장 큰 보람이자 기쁨이다.