프론트엔드 개발자로서 프로젝트 개발을 하면서 커뮤니케이션을 잘한다는 것이 무엇일까? ,타 직군과 어떻게 소통해야 상호이해가 잘 될수 있을까? 등에 관한 문제를 항상 고민하고 궁금했었다. 우연히 인프콘에서 이를 명확하게 설명해주는 송범근 개발자님의 컨퍼런스를 찾게되었고 이를 요약하여 공유해보려 한다.
Q. 어떤 사람이 커뮤니케이션을 잘하는 개발자인가요?
A. 커뮤니케이션을 잘한다는 유형은 사람마다 너무나 다르다. 그러나 공통적으로 우선 커뮤니케이션이 안되는 개발자는 =>그냥 안된다고 말한다. 보통 개발자를 다음의 두 가지 유형으로 구분한다.
위의
그냥 안된다라고 말하는 개발자들을스펙 구현형 개발자라 이야기 한다.
예를 들어, 디자이너나 마케터 등 다른 직군에게 개발용어를 설명없이 부탁, 설명한다면 이들은 당연히 알아들을수없다!
스펙 구현형 개발자의 생각은 개발자 == 스펙을 주면 잘 구현하는 사람일의 시야가 좁아진다.스펙을 구현하는데 집중하기 때문이다.이들은
안 된다라는 말을 그냥 하지 않는다 (↔️ 스펙 구현형 개발자)
그렇다고 "에스맨"이라는 것이 아니다!
안 되는 그것이 아니다.문제 해결형 개발자는 의도와 맥락을 이해해서, 더 좋은 스펙을 만들어내려고 하는 개발자이다.문제 해결에 집중하기 때문이다.누구나
스펙 구현형 개발자에서 시작한다. 그러나 최종적으로 문제 해결형 개발자가 되려면 어떻게 해야할까?아는 것만으로는 충분하지 않다. 실제로 행동하는습관이 필요하다.
일하다가 개발 스펙에 관련된
질문/요청을 들었을떄바로 된다/안 된다답을 하는 대신에해당 스펙이 해결하려는 문제, 상대방의 의도/상황을먼저 물어본다.
상대방 말을 끝까지
들었을 때,중간에 끊거나 바로내 답을 얘기하는 대신에내가 이해한 바를한번 더 공유하자.
문제가 있을 때, 안 되는 이유를 길게
설명하는 대신에제약을 덜 받는 다른 방향성이나대안을 제시한다.
왜 기술적으로 어려운지 이해하는 게 아니다.또 다른 방법은 없을지 고민한다.하느냐 안 하느냐
딜레마 상황이라고 느껴질 때,혼자 안 된다고단정하는 대신에혹시 다른 방법은 없을까?한번 더 질문/생각해본다.
다른 직군과의 커뮤니케이션 능력이 필수다.못하는 개발자는 스펙 구현에 집중하고, 커뮤니케이션 잘하는 개발자는 문제 해결에 집중한다.실제로 행동에 옮길 수 있는 습관을 만들어야 한다.