이 영상의 주제
이 영상은 게임 개발자이자 성능 최적화 전문가인 케이시 모라토리(Casey Muratori)와 함께 소프트웨어 성능, 하드웨어 구조, 그리고 게임 산업의 변화 과정을 다루는 개발/엔지니어링 인터뷰입니다. 현대 소프트웨어의 성능 저하 원인, 어셈블리어 학습의 필요성, ‘클린 코드’ 철학에 대한 비판적 시각, 그리고 게임 엔진 보급이 가져온 산업의 변화를 심도 있게 다룹니다. 대상 시청자는 중급 및 고급 소프트웨어 엔지니어로, 실무에서 더 나은 아키텍처를 설계하고 컴퓨터의 동작 원리에 대한 깊은 통찰을 얻고자 하는 개발자들에게 유용합니다. 영상을 통해 하드웨어의 한계와 성능 최적화에 대한 근본적인 접근 방식을 배우고, 엔지니어링 관점에서 비판적 사고를 기를 수 있습니다.
다루는 기술 스택 / 키워드
- x64 어셈블리어
- C / C++ / Python / Rust
- CPU 구조 (캐시 레벨, 분기 예측, 파이프라인)
- 게임 엔진 (DirectX, Unreal Engine, Unity)
- 성능 최적화 (성능 모델링, 이론적 최대치, 직렬 의존성)
- 소프트웨어 아키텍처 및 클린 코드 비판
타임스탬프별 핵심 포인트
| 시간 | 내용 | |—|—| | 00:00 | 소프트웨어 성능에 대한 오해와 어셈블리어 학습의 접근성 | | 05:00 | 마이크로소프트 인턴 시절과 윈도우 초기 게임(Wing 및 DirectX)의 탄생 비화 | | 15:00 | 독립 스튜디오 및 ‘Computer Enhance’ 서브스택을 통한 성능 교육 활동 | | 20:00 | 개발자들이 성능에 관심을 두지 않는 이유와 10x~100x 빠른 소프트웨어의 등장 | | 27:00 | 최적화의 올바른 접근법: 이론적 한계값(Theoretical Max)과 델타 측정 | | 35:00 | 어셈블리어를 읽어야 하는 이유와 CPU 동작 원리의 이해 | | 45:00 | “조기 최적화는 모든 악의 근원이다”라는 격언에 대한 재검토와 직렬 의존성 문제 | | 58:00 | ‘클린 코드(Clean Code)’ 원칙과 가상 함수가 컴파일러 최적화를 방해하는 이유 | | 01:10:00 | 게임 개발의 역사, 상용 게임 엔진 보급에 따른 산업의 변화 (AI 시대와의 평행이론) | | 01:30:00 | 소프트웨어 엔지니어의 자질, 실용적 테스트 방법론, 논문 읽기의 중요성 |
기본 정보
| 항목 | 내용 | |—|—| | 채널 | The Pragmatic Engineer | | 카테고리 | 프로그래밍 | | 게시일 | 2026-08-26 | | 영상 길이 | 1:53:59 | | 처리 엔진 | gemini-3.5-flash-lite+transcript | | 원본 영상 | YouTube에서 보기 |