CS 전공 전성시대 끝? 흔들리는 건 간판이지 기본기가 아니다

CS 전공 전성시대 끝? 흔들리는 건 간판이지 기본기가 아니다

목차

최근 몇 년 사이, 소프트웨어 업계에 눈에 띄는 흐름이 나타나고 있다. 대형 테크 기업들이 채용 규모를 줄이고, AI 도구가 일부 코딩 작업을 자동화하면서 “이제 CS 전공이 예전만큼 유리하지 않다”는 말이 커뮤니티 곳곳에서 들린다. 진짜로 CS 전공의 시대가 끝난 걸까? 아니면 표면의 소음 아래에서 실제로 중요한 무언가가 바뀐 건 아닐까? 이 글은 그 질문에 최대한 솔직하게 답하려 한다. 결론부터 말하면, 흔들리는 건 간판이지 기본기가 아니다. 그리고 그 차이를 이해하는 사람과 그렇지 않은 사람 사이의 간극은 앞으로 오히려 더 벌어질 가능성이 높다.

CS 전공이 흔들린다는 말의 실체

2022~2023년 사이 미국 대형 테크 기업들이 잇달아 수만 명 단위의 감원을 단행했다. 메타, 구글, 아마존, 마이크로소프트 모두 예외가 없었다. 같은 시기 AI 코딩 어시스턴트가 빠르게 보급되면서 “주니어 개발자 자리가 줄어든다”는 이야기가 확산됐다. 국내에서도 비슷한 흐름이 감지됐다. 한때 서류 합격만으로도 주목받던 CS 대학원 출신 지원자들이 최종 면접에서 탈락하고, 부트캠프 출신이 실무 과제에서 앞서는 사례가 생겨났다.

이런 현상을 두고 “CS 학위가 쓸모없어졌다”고 읽는 시각이 있다. 그러나 좀 더 정확하게 들여다보면, 변한 것은 학위 자체의 가치가 아니라 학위에 기대되는 역할이다. 과거에는 CS 전공이라는 사실 자체가 “이 사람은 논리적으로 사고할 수 있다”는 신호 역할을 했다. 지금은 다르다. 깃허브 포트폴리오, 오픈소스 기여 이력, 실무 프로젝트 경험이 그 신호를 더 직접적으로 대체하고 있다. 간판의 신호 기능이 약해진 것이지, 간판이 가르치는 내용의 가치가 줄어든 것이 아니다.

AI가 대체하는 것과 대체하지 못하는 것

AI 코딩 도구가 빠르게 발전하면서 “이제 코딩을 몰라도 된다”는 극단적인 주장도 나온다. 현실은 훨씬 미묘하다. AI는 반복적인 패턴 코드, 보일러플레이트, 간단한 쿼리 작성, 기본 테스트 케이스 생성에서 이미 상당한 능력을 보인다. 주니어 개발자가 하루를 써야 했던 작업을 몇 시간 안에 처리하는 상황도 드물지 않다.

그러나 AI가 아직 능숙하게 다루지 못하는 영역이 있다. 시스템 전체의 트레이드오프를 고려한 아키텍처 결정, 성능 병목의 근본 원인을 데이터 구조 수준에서 진단하는 능력, 분산 시스템에서 레이스 컨디션을 잡아내는 디버깅 감각, 요구사항 자체가 모호할 때 올바른 질문을 던지는 역량이 여기에 해당한다. 이것들은 CS 기본기가 직접 연결되는 영역이다. 알고리즘, 자료구조, 운영체제, 네트워크를 피상적으로 암기한 것이 아니라 실제로 이해하는 사람이 이 역할을 맡는다.

역설적으로, AI 도구가 보편화될수록 이 깊은 이해의 가치는 떨어지는 게 아니라 올라간다. AI가 만들어낸 코드를 검토하고, 오류를 잡고, 더 나은 방향을 제시하는 사람이 필요하기 때문이다. AI를 잘 활용하는 사람과 AI에 끌려다니는 사람을 가르는 기준이 바로 기본기다.

채용 시장이 실제로 보는 것

CS 전공 프리미엄이 줄었다는 이야기와 별개로, 채용 담당자들이 실제로 무엇을 보는지 확인해볼 필요가 있다. 현장의 이야기를 종합하면 일관된 패턴이 드러난다.

  • 문제 해결 과정의 투명성: 정답을 맞히는 것보다, 모르는 문제 앞에서 어떻게 접근하고 어떤 질문을 하는지를 본다. 이것은 기초가 탄탄한 사람과 암기 위주로 준비한 사람이 가장 명확하게 갈리는 지점이다.
  • 실제 작동하는 결과물: 토이 프로젝트라도 설계 의도가 있고, 예외 처리가 되어 있고, 리드미가 읽을 만한 수준이면 무학위 지원자도 경쟁력을 갖는다. 반대로 학위가 있어도 깃허브가 비어 있으면 불리해지는 분위기가 뚜렷하다.
  • 커뮤니케이션과 협업 경험: 소규모 조직일수록 기술 실력만큼 팀워크와 문서화 능력을 중요하게 본다. CS 전공 여부보다 실제 팀 프로젝트 경험이 여기서 더 직접적인 증거로 작동한다.
  • 도메인 맥락 이해: 핀테크, 헬스케어, 물류 등 특정 도메인에 적용되는 포지션에서는 그 분야의 규제, 용어, 비즈니스 로직을 이해하는지 여부가 점점 더 크게 작용한다.

요약하면, CS 전공이 자동으로 부여하던 신뢰의 일부가 이제는 다른 방식으로 증명해야 하는 영역으로 이동했다. 이것이 CS 전공자에게 위기인가? 오히려 아닐 수 있다. 기본기가 진짜로 탄탄한 CS 전공자라면 증명 수단이 늘어난 것이고, 기본기 없이 학위만 들고 있던 사람에게는 가려진 부분이 드러나게 된 것이다.

비전공자가 실제로 경쟁력을 갖추는 방법

비전공자 입장에서 이 흐름은 양날의 검이다. 학위 없이도 기회를 잡을 수 있는 여지가 실제로 늘었다. 동시에, “코딩 몇 달 배우면 취업된다”는 과거의 단순한 공식은 빠르게 유효기간을 잃고 있다. 지금 비전공자에게 통하는 경로는 더 구체적이고 더 전략적이어야 한다.

가장 실용적인 접근은 깊이를 먼저 한 곳에 만들고, 그 다음 넓히는 것이다. 예를 들어 웹 백엔드에 집중한다면, 단순히 프레임워크 사용법을 익히는 데 그치지 않고 HTTP가 어떻게 작동하는지, 데이터베이스 인덱스가 왜 필요한지, 비동기 처리에서 어떤 문제가 생기는지를 실제 코드로 확인하는 과정이 필요하다. 이 깊이가 있으면 면접에서 AI 도구로 만든 코드를 설명하라는 요청이 나와도 흔들리지 않는다.

알고리즘·자료구조를 전공 커리큘럼 없이 공부하는 것은 분명히 더 힘들다. 그러나 불가능하지 않다. 리트코드나 백준 문제를 많이 푸는 것보다, 자신이 풀지 못한 문제의 풀이를 이해하고 스스로 재구현하는 과정이 훨씬 효과적이다. 양보다 이해의 깊이다.

CS 전공자가 지금 당장 점검해야 할 것

CS 전공자라도 안심할 수 없는 상황이 생겼다는 것은 사실이다. 학위를 받았다고 해서 실무 역량이 보장되지 않는다는 것을 채용 시장이 명확하게 인식하기 시작했다. 지금 CS 전공자라면 스스로 다음 항목을 솔직하게 점검해볼 만하다.

  • 수업 시간에 배운 자료구조와 알고리즘을 실제 코드로 구현할 수 있는가? 슬라이드가 없어도 해시 테이블이나 이진 탐색 트리를 처음부터 짤 수 있는가?
  • 운영체제 수업에서 배운 개념(프로세스 vs 스레드, 메모리 관리, 파일 시스템)이 실제로 마주친 버그나 성능 문제와 연결된 경험이 있는가?
  • 포트폴리오에 공개된 코드가 있는가? 그 코드를 다른 사람이 읽고 이해할 수 있는 수준으로 정리되어 있는가?
  • 최소 한 번이라도 팀 단위 프로젝트에서 기획, 설계, 구현, 배포까지 전 과정에 참여한 경험이 있는가?
  • 지원하려는 직군이나 도메인에 대해, 기술 면접을 넘어 비즈니스 맥락을 설명할 수 있는가?

이 항목들에 자신 있게 답할 수 있다면 CS 전공은 여전히 강점이다. 반대로 학점이나 학교 이름에 기대어 이 부분을 건너뛰었다면, 지금부터라도 채워야 한다. 시장이 더 이상 기다려주지 않는다.

진짜 준비란 무엇인가: 변하지 않는 원칙

CS 전공의 유불리가 흔들리는 국면에서도 변하지 않는 원칙이 있다. 첫째, 자신이 다루는 도구와 기술의 한 단계 아래를 이해하는 사람이 결국 살아남는다. 프레임워크를 쓰면서 HTTP를 이해하는 사람, 데이터베이스를 쓰면서 인덱스 작동 방식을 아는 사람, AI 코드 제안을 받으면서 그 코드가 왜 맞고 왜 틀린지를 판단할 수 있는 사람이 여기에 해당한다.

둘째, 학습 방식이 직무 능력을 결정한다. CS 전공이든 비전공이든, 모르는 것을 빠르게 파악하고 검색하고 실험하고 정리하는 사이클을 짧게 돌릴 수 있는 사람이 변화에 강하다. 이 능력은 타고나는 것이 아니라 의도적으로 훈련된다.

셋째, 커리어는 단일 시점의 스냅샷이 아니라 궤적이다. 지금 취업에 성공했는가보다, 3년 뒤 어디에 있을 수 있는가가 더 중요한 질문이다. 기본기는 그 궤적을 만들어가는 동안 계속해서 복리로 돌아온다. AI가 더 발전해도, 업계가 더 흔들려도, 기본을 이해하는 사람이 새로운 맥락에 빠르게 적응할 수 있다는 사실은 달라지지 않는다.

“CS 전공이 끝났다”는 말은 절반만 맞다. 전공 학위가 모든 것을 해결해주던 시절은 끝났다. 그러나 CS가 가르치는 기본기, 즉 논리적 사고, 시스템적 이해, 알고리즘적 문제 해결의 가치는 흔들리지 않는다. 오히려 표면적인 도구와 프레임워크가 빠르게 바뀌는 시대일수록 그 기반이 더 분명하게 차이를 만든다. 지금 물어야 할 질문은 “CS 전공이 유리한가”가 아니라 “나는 기본기를 실제로 쌓고 있는가”다.

누스쿨 커뮤니티에는 CS 전공자와 비전공자, 취준생과 현직 개발자가 함께 활동하고 있다. 내 경로가 맞는지 고민된다면, 혹은 기본기를 어디서부터 어떻게 쌓아야 할지 방향이 잡히지 않는다면 멘토링을 통해 구체적인 피드백을 받아보자. 비슷한 고민을 앞서 통과한 사람의 이야기가 생각보다 큰 나침반이 된다.

💬 댓글 0

💬 댓글을 남기려면?
첫 댓글을 남겨보세요 ✨

이 콘텐츠가 도움이 됐나요?

누스쿨 커뮤니티에서 더 많은 커리어 전략을 나눠요