GDGC on CUK 2024: 현업 개발자들의 무물 테크톡 주제 7
GDGC on CUK 2024의 마지막 세션, '현업 개발자들의 무물 테크톡'에서 다뤄진 8가지 핵심 주제 중 "기업에서 신입 개발자에게 기대하는 역량" 주제에서 나온 내용을 정리한 포스트입니다.
요우(사회자 & 패널): 10년차 ENTP 백엔드 개발자
스완(패널): 4년차 ESFJ 백엔드 개발자
정밤(패널): 3년차 INTP 프론트엔드 개발자
기업이 신입 개발자에게 기대하는 기술적 역량은 무엇일까요? 스완 님은 신입 개발자에게 요구되는 기본적인 역량으로 자신이 사용하는 언어와 프레임워크에 대한 이해를 꼽았습니다. 단순히 언어를 사용할 수 있는 것을 넘어, 왜 이 언어와 프레임워크를 사용하는지, 다른 대안과 비교했을 때의 장점과 단점을 설명할 수 있는 정도의 이해가 필요하다고 말했습니다.
자바를 사용한다면, 왜 노드 대신 자바를 선택했는지에 대한 설명을 할 수 있어야 합니다. 사용한 기술에 대한 이유를 알고, 그 선택의 근거를 논리적으로 말할 수 있는 사람이 기대되는 역량을 갖춘 사람입니다.
스완
또한, 간단한 프로젝트를 실제 배포해 본 경험도 중요합니다. 이는 단순히 코드 작성에서 끝나는 것이 아니라, 배포 과정과 실제 서비스로서의 운영을 이해하고 있다는 점에서 큰 장점이 됩니다. 백엔드의 경우 API를 배포하여 실제 다른 기기에서 접근 가능한 상태를 만들어 보는 경험이 필요하다고 설명했습니다. 이러한 경험은 실무에서 직접적인 기여를 할 수 있는 능력을 입증하는 중요한 요소로 작용합니다.
실제 배포해 본 경험은 개발이 단순히 코드 작성으로 끝나지 않음을 이해하고, 전체적인 흐름을 파악하는 데 중요한 역할을 합니다.
스완
스완 님은 또한 신입 개발자에게 필요한 기술적 역량을 배양하기 위해 '깊이 있는 탐구 자세'를 강조했습니다. 예를 들어, 데이터베이스의 인덱스를 사용할 때, 인덱스의 원리와 자료 구조가 어떻게 구성되어 있는지를 이해하려는 노력이 중요합니다. 모든 기술적인 선택에 이유를 부여할 수 있는 능력, 그리고 그 이유를 논리적으로 설명할 수 있는 능력이 기업이 기대하는 중요한 역량이라는 것입니다.
모든 것을 다 알 수는 없겠지만, 자신이 사용하는 기술에 대해 '왜'를 탐구하는 태도가 중요합니다. 이런 탐구심이 기업에서 기대하는 역량입니다.
스완
정밤 님은 프론트엔드 개발자에게 기대되는 역량으로 자바스크립트, 타입스크립트, 리액트와 같은 기술 스택에 대한 깊은 이해를 언급했습니다. 요즘 신입 개발자들은 이와 같은 기술들을 기본적으로 잘 이해하고 있어야 하며, 단순히 문법을 아는 것을 넘어 프로젝트를 통해 실제로 적용하고 개선해 본 경험이 중요하다고 말했습니다. 예를 들어, 프로젝트에서 타입스크립트를 사용해 본 경험은 안정성과 코드의 유지 보수성을 높이는 데 얼마나 중요한 역할을 하는지를 체감하게 합니다.
자바스크립트와 타입스크립트를 기본적으로 잘 이해하고,
리액트를 통해 실제 프로젝트를 진행해 본 경험이 신입 개발자에게 기대됩니다.
이 과정에서 발생한 문제를 해결하면서 기술적 깊이를 더할 수 있습니다.
정밤
정밤 님은 또한 프론트엔드 개발자의 경우, 다양한 환경에서의 호환성 문제를 해결하는 능력도 중요하다고 강조했습니다. 여러 브라우저와 기기에서의 테스트를 통해 문제가 발생하는 경우를 직접 해결해 본 경험은 신입 개발자가 가져야 할 필수적인 역량 중 하나입니다. 이러한 경험은 사용자의 다양한 환경을 고려한 서비스 개발에 크게 기여할 수 있습니다.
다양한 브라우저와 기기에서 호환성 문제를 해결한 경험은
프론트엔드 개발자로서 큰 강점이 됩니다.
이는 실제 사용자 경험을 개선하는 데 중요한 역할을 합니다.
정밤
정밤 님은 또한 최신 트렌드에 맞춰 적절한 라이브러리를 선택하고 이를 프로젝트에 적용하는 능력도 중요한 역량으로 언급했습니다. 라이브러리를 선택할 때 무작정 유행을 따르는 것이 아니라, 실제 프로젝트에 적합한지, 유지 보수와 안정성 면에서 얼마나 효과적인지 고려하는 태도가 필요합니다. 이러한 보수적인 접근 방식은 프로젝트의 안정성을 높이고, 장기적인 관점에서 유지 보수에 도움이 됩니다.
단순히 유행에 따라 라이브러리를 사용하는 것이 아니라, 프로젝트에 적합하고 신뢰할 수 있는 선택을 하는 것이 중요합니다.
정밤
기술적인 역량 외에도 기업이 신입 개발자에게 기대하는 중요한 요소는 태도와 소프트 스킬입니다. 요우 님은 특히 신입 개발자의 태도, 커뮤니케이션 스킬, 그리고 팀 프로젝트에서의 협업 경험이 매우 중요하다고 강조했습니다. 기술적으로는 충분히 상향 평준화가 되어 있기 때문에, 기업에서는 오히려 이 사람이 팀 내에서 어떻게 행동하고, 어떻게 문제를 해결해 나가는지를 중요하게 본다고 합니다.
기술적인 역량이 충분한 상황에서 더 중요한 것은 태도와 커뮤니케이션 스킬입니다. 좋은 팀원이 되기 위해서는 기술 외적인 면도 잘 준비해야 합니다.
요우
요우 님은 또한, 프로젝트 중에 어려운 상황에서도 책임감을 가지고 끝까지 해내는 자세, 그리고 협업 과정에서 긍정적인 태도를 유지하는 것이 중요한 역량이라고 말했습니다. 팀 프로젝트를 하면서 발생했던 문제를 어떻게 해결했는지, 그 과정에서 어떤 역할을 했는지를 잘 정리하고 어필하는 것이 필요합니다.