8090의 탑 코더 챌린지

원본 LinkedIn 게시물
프로젝트 GitHub 저장소

금요일 밤, 저는 Chamath Palihapitiya가 그의 새 회사인 8090 솔루션즈가 주관하는 공개 탑 코더 챌린지(Top Coder Challenge)를 발표하는 트위터/X 공개 게시물을 보았습니다. 누구나 참가할 수 있었습니다. 챌린지는 바로 다음 날 열렸고, 단 8시간만 지속되었으며 과거 데이터와 몇 차례의 직원 인터뷰만으로 블랙박스 레거시 시스템을 리버스 엔지니어링하는 것이었습니다.

저는 바로 참여하기로 결정했습니다!

하루가 끝날 무렵, 저는 영광스럽게도 425명 중 7위를 차지했습니다. 리더보드는 여기에서 확인하실 수 있고, 이 챌린지의 코드는 여기에서 확인하실 수 있습니다. 솔직히 말씀드리면, 저는 그 짧은 시간 안에 무언가를 끝내는 것이 목표였기 때문에 리더보드에 오르게 된 것은 놀라운 일이었고 개인적으로 큰 성취였습니다.

이 챌린지는 개인전이었고 목표는 소스 코드도 문서도 없는 60년 된 블랙박스 여행비 환급 시스템을 재현하는 것이었습니다. 우리는 제품 브리프, 직원 인터뷰 녹취록, 그리고 입력과 기대 출력의 1,000개 과거 사례를 포함한 공개 데이터셋 등 몇 가지 아티팩트를 제공받았습니다. 이를 바탕으로 환급 금액이 어떻게 계산되었는지에 대한 비즈니스 로직을 추론하고, 가능한 한 동일한 결과를 내는 현대적인 버전을 구현해야 했습니다. 제출물은 원래의 1,000개 대신 5,000개의 테스트 케이스를 포함한 별도의 비공개 데이터셋으로 평가되었습니다. 이 더 큰 비공개 세트가 최종 점수와 순위를 결정했습니다. 채점 시스템은 정확도를 보상했으며, 점수가 낮을수록 귀하의 솔루션이 원본 시스템의 숨겨진 동작과 더 가깝다는 것을 의미했습니다.

불확실성과 데이터의 패턴에 대응하기 위해 저는 고전적 머신러닝 기법과 기본적인 휴리스틱 및 프로그래밍 논리를 함께 사용했습니다. 불완전한 단서들을 기반으로 한 데이터 분석, 특징 모델링, 규칙 근사화의 신중한 조합이었습니다.

공개 1,000개 데이터셋에 대한 제 평가 점수는 다음과 같습니다:

✅ Evaluation Summary
------------------------
  Total cases        : 1000
  Exact matches (<$0.01): 0
  Close matches (<$1.00): 17
  Average error      : $31.15
  Score              : 3214.93

이러한 챌린지에 대해 8시간 만에 솔루션을 개발하는 것은 아이디어를 빠르게 탐색하고 통합하며 테스트하는 데 도움을 준 AI 기반 도구들이 없었다면 거의 불가능했을 것입니다.

소프트웨어 고고학과 라이브 코딩 스프린트가 결합된 느낌이었습니다. 제가 해본 기술적 챌린지 중 가장 강렬하고 보람 있었던 경험 중 하나였습니다.

이렇게 창의적이고 영감을 주는 챌린지를 조직해 주신 Chamath Palihapitiya와 Arjun Krishna에게 감사드립니다.

링크: