개발자가 되기 위해 필요한 역량 5가지

딩코딩코·2021년 6월 1일
49
post-thumbnail

🧐 이걸 알아야 하는 이유

앞으로 개발자로서 취업하는 방법에 대해서 소개해드릴 예정입니다. 이력서부터 시작해서 포트폴리오 작성하는 방법, 면접에 임하는 방법까지 공유드리고자 합니다. 그 전에, 개발자로서 일을 하고 싶다면 가져야 하는 역량들이 있습니다. 이 역량들을 이력서, 자기소개서 혹은 면접에서 잘 드러낼 수 있다면 좋은 점수를 받을 수 있습니다. 이런 역량들을 가지고 있다면 취업에 도움이 될 수 있을 것이고, 없다면 여러분들이 기르실 수 있도록 노력하시길 바라겠습니다.

🚀 01. 문제 해결 능력

첫번째 필요한 역량은 문제 해결 능력입니다. 여러분들이 처음으로 개발을 할 때 어떤 걸 느끼셨나요? 수많은 벽들에 부딪혔을 겁니다. 그러면 시니어 개발자들은 다를까요? 그렇지 않습니다. 그들도 똑같이 벽에 부딪힙니다. 그러나 그분들은 그 벽을 넘어가는 방법을 알고 있습니다. 그리고 벽을 부수는 게 좋은지, 벽을 돌아가는 게 좋은지에 대해서도 고민합니다. 이처럼, 개발자들은 수많은 문제에 부딪힙니다. 이 때 어떻게 그 문제를 정의하고 해결방법을 찾아낼 수 있는지가 중요합니다.

🚀 02. 구현력

두번째 필요한 역량은 구현력입니다. IT 라는 것은 현실 세계의 문제를 정보 기술을 통해서 해결하는 기술입니다. 즉, 복잡한 현실 세상의 문제를 코드화 시켜야 합니다. 이 현실을 어떻게 추상화 시킬 것이며, 문제를 어떻게 정의할 것인가요? 물론, 기획자가 있어서 요구사항을 전부 정의해서 제공해줄수도 있습니다. 그러나 그것을 코드화시키는 것은 여러분의 몫입니다. 어떻게 도메인의 복잡도를 줄이면서 유지보수가 쉬운, 응집성 높은 코드를 만들것인지에 대해서 연습해야 합니다.

🚀 03. 학습능력

세번째 필요한 역량은 학습능력입니다. IT 기술의 트렌드는 정말 빠릅니다. 5~10 년 사이에 주도하는 기술 스택이 급격하게 변하고 있습니다. 또한 기술의 패러다임도 빠르게 변하곤 합니다. 이런 환경에서 더 이상 학습하지 않는다는 것은 도태되겠다는 의미입니다. 혹은 예전 기술 스택을 쓰는 회사에서 남아있어야 합니다. 물론 코어 기술은 동일해서, 본질은 변하지 않습니다. 그럼에도 불구하고 새로운 걸 배우고 습득하려는 자세는 항상 중요합니다. IT 기술들은 절대 무조건이라는 말이 없습니다. 트레이드 오프가 무조건 존재합니다. 어떤게 좋지 안 좋은지 알기 위해서는 반드시 공부를 해야 합니다. 따라서 나에게 필요한 기술스택을 어떻게 학습했었는가? 평소에 어떤식으로 공부를 하는가? 를 드러내주는 것이 좋습니다.

🚀 04. 자기주도 능력, 탐구력

네번째 필요한 역량은 자기주도 능력, 탐구력 입니다. 회사에서는 가만히 있는 개발자를 원하지 않습니다. 새로운 문제 상황에 대해서 고민하고, 새로운 기술을 도입해야 하는지 제시할 줄 아는 개발자를 원합니다. 현재 상황에서 가장 최적의 해결책은 무엇일까? 기획팀에서 말했던 것과는 다른 해결방법이 있지 않을까? 라는 고민을 할 수 있는 개발자를 원합니다. 즉 스스로 문제를 찾아보고, 정의하고, 해결할 수 있는 능력이 있어야 합니다. 학습능력과도 어느정도 관계가 있습니다. 문화를 형성할 수 있는 사람이 좋습니다.

🚀 05. 의사소통능력, 팀워크

다섯번째 필요한 역량은 의사소통능력 / 팀워크 입니다. IT 의 중요도가 높아지면서 비즈니스적 요구사항은 복잡해지고 거대해지고 있습니다. 또한 팀원들도 많아지고 직업군 각각의 역할도 다양해지고 있습니다. 하다 못해 최소한 기획자, 개발자, 디자이너 이렇게 세 직군은 있습니다. 이 사람들과 어떤 식으로 의사 결정을 내릴 것인가요? 혹은 개발자들끼리는 협업을 했을 때 의견 충돌을 어떻게 해결했나요? 여러분들이 갈등을 해소하는 과정에서 어떤 기준에 따라서 결정을 해왔는지, 자신만의 의견을 관철하는 것이 아니라 여러 의견을 수용했는지 드러내주시는 것이 좋습니다.

개인별로 차이는 있지만, 늘릴 수 있다 💪

이처럼 개발자로 취업하기 위해 필요한 역량에 대해서 설명드려봤습니다. 이런 역량들을 보유하고, 잘 드러낼 수 있어야 뽑고 싶은 인재가 될 수 있습니다.

나에게 이런 역량이 부족하니까 개발자를 하면 안되는 거 아닐까?라고 생각할 수 있습니다. 그러나, 개발자를 위한 능력들은 근육 중 하나라고 생각합니다. 본인의 성격과 기질에 따라서 차이는 분명히 있겠지만, 의식적인 연습을 하시다보면 무조건 늘어날 것이라고 생각합니다.

profile
안녕하세요 코딩을 뒤집다. 딩코딩코입니다

0개의 댓글