코드 품질은 여전히 중요할까? 핵심은 이것이다 — 맥스 카나트알렉산더, Capital One

원제 · Does Code Quality Still Matter? It Depends on This — Max Kanat-Alexander, Capital One

16:232분 읽기AI Engineer2026. 10. 21.컴퓨터/소프트웨어 · 경영/리더십

핵심 요약

일회용 소프트웨어의 비중이 폭발적으로 증가하는 시대에는 코드 품질이 중요하지 않으며, 영구적 소프트웨어의 경우에도 엔지니어링 엄격함의 비용을 낮추는 것이 핵심이다.

하이라이트

  • 모든 소프트웨어의 성공은 오직 시스템에 대한 이해와 그에 따른 실행이라는 두 가지 요소에 의해서만 결정된다.

  • 소프트웨어를 수정할 때 발생하는 위험은 시스템을 이해하기 어렵다는 점과 수정을 통해 더욱 이해하기 어렵게 만든다는 점이라는 두 가지 요인에서 비롯된다.

  • 시간이 지날수록 이해의 어려움은 선형적으로 증가하지 않고 복합적으로 불어나며, 결국 모든 수정 작업이 문제를 유발하는 시점에 도달한다.

  • AI 코딩 도구의 발전으로 문제 발생 결과가 미미하고 교체 비용이 0에 수렴하는 새로운 범주인 일회용 소프트웨어가 10만 배 더 흔해질 것이다.

  • 일회용 소프트웨어의 세상에서는 코드 품질이 전혀 중요하지 않으며, 영구적인 소프트웨어에서만 코드 품질이 중요하다.

타임라인

  1. 소프트웨어 성공의 본질과 코드의 존재 이유

    시니어 엔지니어들이 모호하게 답하곤 하는 코드 품질의 중요성에 대해 명확한 프레임워크를 제시한다. 디버거, 테스트, 관측 가능성 같은 모든 도구는 결국 개발자의 이해도와 실행 능력을 높이기 위해 존재한다. 단순한 명령어 뭉치와 달리 코드는 시스템에 명확한 정체성과 구조를 부여하여 거대한 코드베이스를 다룰 수 있게 만든다.

    • 모든 소프트웨어의 성패는 시스템에 대한 이해와 실행이라는 두 가지 요소에만 좌우된다.
    • 소프트웨어 엔지니어가 알아야 할 가장 중요한 두 가지는 시스템의 실제 행동 양식과 이를 안전하게 수정하는 방법이다.
    • 코드가 존재하는 궁극적인 이유는 거대한 복잡성 속에서 구조를 부여하기 위함이다.
  2. 소프트웨어 수정의 위험과 일회용 소프트웨어의 등장

    시스템을 변경할 때 발생하는 위험은 선형적이 아니라 복합적으로 누적되어 결국 시스템을 망가뜨린다. 영구적인 시스템은 앞으로도 계속 중요하겠지만, 앞으로는 몇 시간 만에 만들고 버릴 수 있는 일회용 소프트웨어가 대세가 된다. 격리된 환경 조성과 독립성 강화를 통해 소프트웨어를 더욱 일회용에 가깝게 유도하는 것이 새로운 소프트웨어 공학의 규율이 된다.

    • 시스템을 수정할 때 발생하는 위험은 문제 유발과 향후 변경을 더 어렵게 만드는 악순환으로 이어진다.
    • 시간이 지날수록 복잡성이 누적되어 결국 어떤 시스템이든 수정할 수 없는 지점에 도달한다.
    • AI 시대에는 대체 비용이 거의 들지 않고 문제가 생겨도 여파가 미미한 일회용 소프트웨어가 폭발적으로 증가한다.
    • 일회용 소프트웨어 환경에서는 유지보수 비용과 변경 관리의 필요성이 거의 없어 코드 품질이 중요하지 않다.
  3. 엔지니어링 엄격함의 비용 절감과 결론

    소프트웨어를 영구적으로 만들든 일회용으로 만들든 엔지니어링 엄격함을 추구하는 비용을 낮추는 관행이 중요하다. 표준화, 워크플로 내장 도구, 결정론적 테스트 인프라 구축, 최대치의 린트 규칙 적용 등은 모두 엄격함의 비용을 낮추는 방법들이다. 결국 코드 품질은 일회용 소프트웨어에는 중요하지 않지만 영구적 소프트웨어에는 여전히 필요하다.

    • 영구적 소프트웨어와 일회용 소프트웨어는 흑백이 아니라 스펙트럼으로 존재하며, 핵심은 엄격함을 유지하는 비용을 낮추는 것이다.
    • 표준화와 프레임워크는 가능한 선택지를 원천 차단하여 엄격함을 유지하는 비용을 줄여준다.
    • 코드 품질은 일회용 소프트웨어에서는 중요하지 않지만 영구적 소프트웨어에서는 여전히 중요하다.

설명

Every senior engineer's answer is "it depends." Max Kanat-Alexander says what it actually depends on. Code quality always existed for two things: understanding a system and safely changing it. AI is making a new kind of software common: disposable software, with low consequences, few dependents and near-zero cost to replace or maintain. For that software, quality doesn't matter. For durable software it matters more than ever. He also shows how to make systems more disposable and how to make rigor cheap through standards, in-workflow tooling, easy testing and maximum strictness. Chapters: - 00:00 "It depends" — on what? - 01:14 Understanding and execution - 02:42 Why structure matters - 04:47 The two risks of every change - 06:56 Disposable software - 07:59 Durable software - 09:54 Making software more disposable - 12:05 Lowering the cost of rigor - 15:50 The answer Max Kanat-Alexander, Capital One: https://www.capitalone.com Join us in SF for the second annual AIE CODE summit: https://aie.codes our last flagship summit of 2026. Applications live now!

이 영상에 대해 글쓰기