컴퓨터공학도라면 지금 반드시 들어야 할 이야기
Computer Science Students Need To Hear This... by Shade of Code
컴퓨터공학 전공생들이 간과하는 실전 생존 전략과 성공의 핵심 요소
본 영상은 오늘날의 컴퓨터공학 전공생들이 처한 현실과 학교 교육만으로는 채울 수 없는 실무 역량의 간극을 날카롭게 지적합니다. 단순히 좋은 학점을 받고 유행하는 기술을 따르는 것을 넘어, 변화하지 않는 본질인 기초 학문에 집중하고 실질적인 결과물을 통해 자신을 증명하며 협업을 위한 소통 능력을 갖추는 것이 왜 중요한지 구체적인 조언을 제공합니다.
-
트렌드 추종 중단과 기초 학문의 중요성
- 많은 학생이 리액트나 넥스트 제이에스 같은 유행하는 프레임워크를 배우는 데 수주를 할애하며 이를 이력서의 강력한 무기로 착각합니다.
- 하지만 프레임워크는 시대에 따라 변하며, 지금 배운 도구도 3년 뒤면 무용지물이 될 수 있는 소모적인 지식입니다.
- 변하지 않는 핵심 원칙: 알고리즘, 시스템 설계, 메모리 작동 방식, 데이터베이스의 트랜잭션 처리 능력 등은 기술 스택이 바뀌어도 변하지 않는 본질입니다.
- 학습의 효율성: 기초가 탄탄한 학생은 새로운 프레임워크가 등장해도 단 일주일 만에 이를 습득할 수 있는 반면, 기초 없이 튜토리얼만 따라온 학생들은 기술의 변화 앞에서 패닉에 빠지게 됩니다.
- 모래 위에 성을 쌓지 말고, 단단한 콘크리트 같은 기초 위에 지식을 쌓아야 장기적으로 생존할 수 있습니다.
-
학위의 한계와 실전 프로젝트의 필요성
- 수억 원의 비용과 4년의 시간을 들여 얻은 학위는 매년 배출되는 수만 명의 졸업생 중 한 명임을 증명할 뿐, 취업을 보장하지 않습니다.
- 인사 담당자의 시각: 학위는 인사팀의 필터를 통과하게 해줄 뿐이며, 채용 담당자는 데이터 구조 과목에서 받은 에이 학점이나 평균 학점(GPA)에 큰 비중을 두지 않습니다.
- 실제 구축 경험: 깃허브가 비어 있거나 할 일 목록, 날씨 앱, 계산기 같은 흔한 튜토리얼 프로젝트만 있는 포트폴리오는 변별력이 없습니다.
- 학위가 없더라도 사람들에게 실제로 사용되는 오픈 소스에 기여하거나, 실질적인 문제를 해결하는 인상적인 프로젝트를 5개 가진 독학 개발자가 훨씬 더 매력적인 후보자로 평가받습니다.
- 대학교는 등록금이 필요하기 때문에 말해주지 않지만, 종이 한 장인 학위보다 실제로 무엇을 만들었는지가 당신을 채용되게 만드는 결정적 요인입니다.
-
기술적 역량을 압도하는 소프트 스킬
- 많은 학생이 가장 똑똑한 코더가 되거나 어려운 알고리즘을 독특하게 해결하는 것만이 성공의 길이라고 믿지만, 현실 세계는 다르게 작동합니다.
- 현업의 실제 업무 구성: 코딩을 하는 시간보다 회의에 참여하고, 문서를 작성하며, 기술을 모르는 사람들에게 자신의 결정을 설명하는 시간이 훨씬 더 많습니다.
- 협업 능력의 가치: 팀과 원활하게 소통하고, 모르는 것을 인정하며, 디자이너나 제품 관리자와 협력할 줄 아는 개발자가 아무리 천재적이라도 소통이 불가능한 개발자보다 먼저 승진합니다.
- 수석 엔지니어로 성장하는 사람은 대개 최고의 코더가 아니라 최고의 소통가인 경우가 많습니다.
- 동굴 속에서 혼자 코딩하는 것이 아니므로, 명확하게 글을 쓰고 피드백을 방어적이지 않게 수용하는 능력을 기르는 것이 알고리즘 최적화보다 더 멀리 나아갈 수 있는 밑거름이 됩니다.
-
차별화를 위한 태도와 도구의 활용
- 남들과 똑같은 길을 걷는 것은 안전해 보이지만 매우 붐비고 경쟁이 치열합니다.
- 차별화 전략: 실제 문제를 해결하는 프로젝트를 빌드하고, 절대 변하지 않는 기초를 마스터하며, 평범한 개발자와 위대한 개발자를 가르는 소프트 스킬을 연마해야 합니다.
- 학위는 단지 출발선일 뿐이며, 그 이후에 무엇을 하느냐가 당신의 커리어를 결정합니다.
- 효율적인 문서화: 학습과 개발 과정에서 발생하는 복잡한 정보를 정리하기 위해 스카이워크와 같은 도구를 활용하여 요약본이나 발표 자료를 생성함으로써, 포맷팅에 에너지를 낭비하지 않고 효율적으로 결과물을 만들어내는 태도가 필요합니다.