개발자에게 중요한 능력이 뭘까?

HANJIN·2022년 3월 9일
1

Thoughts

목록 보기
2/2
post-thumbnail

어느 스타트업에 취업하여 이제 막 3년차에 접어든 백엔드 개발자 입니다.
어느날 문득 지금까지 일하면서 느낀 점에 대해 정리하고 싶어서 포스팅을 올립니다.
각 항목과 그렇게 생각하게 된 계기 위주로 간단하게 적어보려고 합니다.

솔직함

현재 있는 회사의 사내 문화로 강조하는 점 중에 하나가 모르면 모른다고 말할 수 있어야한다입니다.
업무에 관한 논의를 하던 중, 본인이 모르고 있는 키워드가 나왔습니다. 혹은 상대방이 설명한 것에 대해 이해하지 못했습니다. 그렇다면 해당 키워드가 무엇을 의미하는지, 상대방이 설명한 것이 정확히 어떤 것인지 이해하고 넘어가야 뒤따르는 대화가 옳은 방향으로 진행이 되겠죠.

모른다고 말하는 것에 자존심 상해하거나, 본인이 능력 없는 사람처럼 보일까봐 전전긍긍한다거나 하는 것은 본인의 자유일 수 있겠으나, "일"이 가고자 하는 방향으로 잘 진행되려면 그런 마인드가 도움이 될 지 생각해보고, 도움이 되지 않는다면 과감하게 마인드를 바꿔야 한다고 생각합니다.

향상심

개발자는 끊임없이 공부해야합니다. 새로운 기술에 관심도 가지고, 지금 하는 일, 내가 작성해놓은 코드가 어떻게 더 발전될 수 있을지 고민하는 것이 지겹지 않아야 합니다.
이런 것이 지겹다면 개발자가 적성에 맞지 않는 것 일수도 있다고까지 생각합니다. 혹은 개발자로 산다하더라도 실력의 성장은 더디거나 정체될겁니다.

이타심

다른 사람이 모르는 것을 알거나, 본인이 새로운 것을 알게 되면 적극적으로 알려주려는 자세가 있으면 좋습니다.
물론 본인만 성장하고 싶을 수도 있겠지만, 팀의 역량이 같이 올라가는게 우리가 하려고 하는 일을 더 잘 수행할 수 있는 길이라고 생각합니다.
타인에게 설명하면서 본인이 제대로 설명하지 못한 부분을 다시 공부해 더 깊이있게 공부를 할 수도 있고, 노골적이지만 몸값측면에서 봤을 때에도 본인만 잘하는 개발자 보다는 팀 전체에 좋은 바이브를 전해줄 수 있는 개발자가 더 좋지 않을까 생각합니다.

커뮤니케이션(소프트 스킬)

커뮤니케이션 능력은 중요합니다. 케이스마다 다르긴 하지만, 보통은 팀으로 일하죠.
다른 파트와 커뮤니케이션해야 하는 경우도 있습니다. 인터페이스에 대해 이견이 있을 수도, 전달 된 기획서에 대해 피드백해야 하는 경우도 있을 겁니다.

상대방에게 내 의견을 전달하되, 상대방의 기분을 상하게 하지 않고 의견을 관철시킬 수 있는 능력을 키우면 좋습니다.

도메인 이해력

저는 백엔드 개발자로 일하고 있기 때문에 도메인 이해력을 포함시켰습니다.
다른 파트에서도 중요하지만 백엔드 개발자에게는 중요도가 더 높다고 생각해서입니다.
백엔드 개발자는 실제 세계의 개념을 코드로 바꾸어 서비스로 만들어냅니다. 본인이 구현하려는 서비스가 실제 세계에서 어떻게 이루어지는지 이해하지 못한 채로 진행하게 되면, 작성한 서비스는 실제 세계와 괴리가 생기겠죠. 정책서등을 리뷰할 때도 도메인을 이해하고 있어야만 정확한 피드백이 가능하고 루프홀도 찾을 수 있습니다.

마무리

백엔드 개발자로 일하면서 느낀 점이기 때문에, 다른 파트에서 일하시는 분들이 느끼기엔 조금 차이가 있을 수 있습니다.
사실 여러 포스팅에서 기술적인 부분에 대해서는 항상 강조하고 있지만, 실제 현업에서 기술적 능력만 탁월해서는 원만하게 일하기 쉽지 않다고 생각합니다.
기술적으로 발전하려는 자세는 항상 가지고 있어야하지만, 좋은 사람들과 즐겁게 일하며 성과를 내기 위해서는 기술 외적인 능력도 정말 중요합니다.

시간이 흐른뒤에 다시 이런 포스팅을 작성할 때에는, 스스로 더 많은 이치들을 깨달았길 바라면서 글을 마칩니다. 읽어주셔서 감사합니다!

다른 의견, 피드백은 항상 감사하게 듣겠습니다🙌

profile
소프트웨어 엔지니어.

0개의 댓글