Video
To the Brave Souls Choosing CS in the Age of AI - [Chit-chat]
2026.09.27
·YouTube·by Leon#AI#Computer Science#Debugging#Programming#Software Engineering
핵심 포인트
- 1프로그래밍 실력을 높이기 위해서는 AI에 의존하지 말고, 초기 단계에서 직접 코드를 작성하며 시스템의 기초 구조와 알고리즘을 체득하는 과정이 필수적입니다.
- 2AI는 반복적인 작업을 효율화하는 도구일 뿐이므로, 기술적 문제 발생 시 근본 원인을 파악하고 책임질 수 있는 CS 역량을 갖추는 것이 프로그래머의 핵심 경쟁력입니다.
- 3대학원 진학은 단순한 도피나 학벌 세탁 목적보다는 연구 방법론을 익히고 본인의 명확한 학습 목표가 있을 때 고려하는 것이 바람직합니다.
본 문서는 프로그래밍 학습 단계에 있는 학부생을 대상으로 AI 시대의 개발자 역량 강화와 기초의 중요성을 강조하는 내용을 담고 있습니다. 저자는 AI 도구의 과도한 의존을 경계하며, 프로그래밍의 본질적인 성장을 위해 다음과 같은 관점과 방법론을 제시합니다.
1. 프로그래밍 역량의 핵심: 기초(CS Fundamentals)
저자는 프로그래머의 고점(Peak Performance)은 기술적 숙련도가 아닌, 탄탄한 컴퓨터 과학의 기초(CS Fundamentals)에서 나온다고 주장합니다.- 구조와 설계: AI는 구조화된 패턴이나 반복적인 작업에는 강하지만, 창의적이고 복잡한 시스템 아키텍처 설계에는 한계를 가집니다. 따라서 기초 지식 없이는 AI가 생성한 코드의 논리적 오류를 검증하거나 시스템 전체를 최적화할 수 없습니다.
- 디버깅의 가치: 저자는 실력 향상을 위해 의도적으로 '성능이 낮은(구린)' AI 모델을 사용하거나 AI 없이 직접 코딩하는 과정을 권장합니다. 에러와 직접 부딪히며 디버깅을 수행하는 과정은 코드 한 줄 한 줄의 의미를 파악하게 하며, 이는 단순히 AI를 통해 결과를 얻는 것보다 훨씬 빠른 성장을 가져옵니다.
2. 학습 방법론: 직접 구현(Bottom-up Approach)
- 핸즈온(Hands-on) 실습: 학부생 시절에는 라이브러리나 AI에 의존하기보다, 언어의 문법부터 자료 구조 및 알고리즘을 밑바닥부터 직접 구현해보는 것이 중요합니다. 예를 들어,
print문 하나, 세미콜론 하나에서 발생하는 에러를 스스로 해결하며 얻는 경험은 차후 복잡한 문제를 해결할 수 있는 근간이 됩니다. - 제약 조건 활용: 인터넷을 차단하고 로컬 환경에서
main함수부터 모든 로직을 직접 짜보는 훈련은 문제 해결 능력을 극대화합니다. 오목 게임 구현과 같은 과제를 수행할 때 메모리 관리, 규칙 검증, 재귀 함수() 설계 등을 직접 고민하는 과정이 필수적입니다. - AI 활용 가이드 학습: AI를 아예 사용하지 말라는 의미가 아니라, AI를 활용하더라도 '가이드 학습(Guided Learning)' 방식을 취해야 합니다. AI에게 코드를 즉시 완성하게 하기보다는, 단계별 질문을 통해 자신이 직접 논리를 구성할 수 있도록 AI를 보조 도구로만 활용해야 합니다.
3. AI 시대의 개발자 역할
- 최종 책임자(Responsible Actor): AI는 책임지지 않으므로, 기업이 개발자를 채용하는 핵심 이유는 AI가 생성한 결과물에 대한 최종 검수와 책임을 지기 위함입니다. 따라서 시스템의 동작 원리를 완벽히 이해하는 것이 전문성의 핵심입니다.
- 기술적 잡기술(Over-hyped Skills)의 경계: 흔히 언급되는 Prompt Engineering이나 그래프 엔지니어링 등은 본질적으로 기존 프로그래밍 프로세스를 AI 도구로 옮겨놓은 '말장난'에 가깝습니다. 이러한 일시적인 기술보다는 하드웨어, 네트워크, OS 수준의 근본적인 이해가 장기적으로 더 중요합니다.
4. 대학원 및 진로에 대한 견해
- 대학원 진학: 학문을 탐구하려는 명확한 목표 없이 단순히 취업 회피나 학벌 세탁을 위해 대학원에 진학하는 것은 시간 낭비일 가능성이 큽니다. 대학원은 논문 작성법과 연구 방법론을 배우는 곳이며, 뚜렷한 연구 목적이 있을 때만 진학을 권장합니다.
- 성장 전략: 지금은 2학년 수준의 학생이라면 당장 AI를 활용해 생산성을 높이려 하기보다는, 4학년이 될 때까지는 기본기를 다지는 '노가다' 식 학습을 통해 탄탄한 CS 베이스를 갖출 것을 제안합니다. 결국 실력은 코드 구현 과정에서 겪는 수많은 디버깅 경험치에서 나옵니다.