4월 28일 (일) 오후 6:32

logo

  • home
  • head
  • itnews
  • product
  • mobile
  • game
  • benchmark
  • analysis
  • blog

개봉 2024.06.05. / 장르 드람 / 국가 대한민국 감독 : 조지 밀러 출연 : 안야 테일러 조이, 크리스 헴스워스 등 ...
개봉 2024.05.22. / 장르 액션 / 국가 미국 감독 : 조지 밀러 출연 : 안야 테일러 조이, 크리스 헴스워스 등 ...
조회 수 313

개발자의 의사소통 능력



개발자의 의사소통 능력은 코딩실력보다 중요하다. 이미 여러 번 했던 이야기다.'개발자의 생명은 커뮤니케이션'이라는 칼럼에서 개발자의 의사소통이 정확히 무엇을 의미하는지도 설명했다. 이번 글은 그 내용의 확장판이다. 개발자가 좋은 의사소통을 하기 위해서 기억해야 하는 내용을 설명한다.

1. 어머니에게 말한다고 생각하라

개발자 10명 중에서 8명은 상대가 말을 들을 준비가 되었는지 헤아릴 줄 모른다. 자기 머리 속에 있는 생각을 상대방이 똑같이 하고 있을 거라고 착각한다. 자기 흥에 겨워 이야기하지만 듣는 사람에게는 의미없는 소음에 불과하다. 본론을 꺼내기 전에 반드시 기본적인 문맥과 개념을 설명하고, 상대가 이야기를 들을 준비가 되었는지 살피면서 자세한 이야기로 넘어가는 것이 커뮤니케이션의 기본이다.

상황이나 상대방에 따라 이야기의 형식과 내용을 달리하며 적절하게 말 할 수 있는 능력을 키우려면 자신의 이야기를 듣는 상대가 어머니라고 생각하면 좋다. 어머니에게 새로 작성한 코드의 내용이나 머릿속에 그득한 생각을 (기본적인 문맥과 개념에 대한 설명없이) 묘사할 수 있겠는가? 그렇게 하면 어머니는 그대의 등짝을 때릴 것이다. 듣는 사람을 부드럽게 자신이 원하는 대화의 문맥 속으로 끌어들이는 능력. 그것이 커뮤니케이션 능력의 핵심이다.

2. 구현과 인터페이스, 구체와 추상, 디테일과 개념을 분리하라

초, 중급 개발자는 종종 디테일의 늪에 빠진다. 자기 코드가 성취한 내용을 드러내고 싶은 욕망이 들끓기 때문에 누가 말을 걸면 준비과정 없이 디테일로 다이빙을 한다. 개념과 추상을 이용해서 대화하는 법을 익히지 못했기 때문에 자세한 구현(implementation)을 이용해서 말하고 설명한다. 디테일의 미로에 갇혀 헤매다 정작 해야할 말은 못하고 대화가 끝나는 경우가 많다. 고급 개발자로 발돋움 하기 위해서는 반드시 개념과 추상으로 말하는 법을 익혀야 한다.

3. 자기방어는 독약이다

개발자 10명 중에서 2~3명 정도가 이런 습관을 가지고 있다. 말을 걸면 무조건 자기방어를 한다. 질문의 의도와 아무 상관이 없다. 내가 질문한 목적은 프로젝트 관리 차원에서 궁금해서, 혹은 문제가 있으면 도와주고 싶어서 질문을 한 것인데, 필요한 대답은 하지 않고 자기에게 방해가 되었거나 될 지도 모르는 일을 끝없이 나열한다. 어쩌다 한 번이면 그런가 하고 넘어가지만, 말을 걸때마다 그러면 이상한 생각이 든다. 자기방어를 하지마라. 자기를 방어하기는 커녕 허접한 개발자로 보이게 하는 지름길이다.

4. 듣는 힘을 키워라

커뮤니케이션 능력의 80%는 상대의 말을 알아듣는 능력이다. 나머지 20%는 자기 생각을 상대가 이해할 수 있게 표현하는 능력이다. 초보 개발자일수록, 혹은 지위가 낮을수록 듣고 이해하는 능력이 중요할 것 같지만 사실은 정반대다. 시니어 개발자일수록, 그리고 회사에서의 지위가 높을수록 다른 사람의 말을 듣고 이해하는 능력이 생명이다. 그래서 지위가 높아지면서 말이 많아지는 사람은 작은 그릇이고, 지위가 높아지면서 말이 줄어드는 사람은 큰 그릇이다. 듣는 힘을 키워라. 많이 들을수록 더 높아진다.


 5. 웅얼거리지 마라

웅얼거리는 사람이 있다. 단순히 스타일의 문제라고 말할 수 있지만, 스타일도 커뮤니케이션의 일부다. 개발자 컨퍼런스에 가면 참석자들이 흔히 투표용지나 앱을 이용해서 세션에 대한 평점을 매긴다. 연구에 의하면 세션에 대한 높은 평점과 가장 관련이 높은 요소는 기술적인 깊이나 인기있는 주제가 아니라 발표자의 발음과 태도다. 일상적인 대화에서도 마찬가지다. 말하는 사람은 웅얼거리는 것이 편할지 몰라도 듣는 사람은 고통스럽다. 웅얼거리지 마라. 웅얼거리는 습관을 극복하려는 노력을 기울이고 싶지 않으면 그냥 입을 다물어라.

6. 추상과 구체의 변증법

이벤트 소싱과 더불어 최근 개발자 사이에서 많은 관심을 끌고 있는 디자인 패턴인 CQRS의 창시자 그레그 영이 밝힌 일화다. 자기가 컨퍼런스에 스피커로 참가해서 처음 CQRS의 개념을 (그때는 아직 CQRS라는 이름이 붙지 않았다) 설명할 때 앞자리에 마틴 파울러나 도메인 주도 개발로 유명한 에릭 에반스 같은 대가들이 앉아 있었다. 강연이 끝나자 에릭 에반스가 다가와서 말했다. "네 프리젠테이션은 정말 엉망이었어." 1시간 동안 열심히 들었지만 무슨 말을 하는지 하나도 알아들을 수 없었다는 말을 덧붙였다. 그레그 영의 설명에 구체성이 결여되었기 때문이다.

앞에서 추상과 구체를 구분해야 한다고 말했지만, 새로운 개념을 설명할 때는 추상만으로 부족하다. 추상에서 구체로, 다시 구체에서 추상으로 범주를 반복해서 넘나드는 변증법이 필요하다. 구체의 영역으로 내려왔을 때 디테일의 늪에 빠지는 것은 곤란하지만, 그렇다고 해서 구체를 무시하고 추상만으로 이야기하는 것은 한계가 있다. 적절한 예와 비유, 그리고 개발자에게는 간단하게나마 코드를 보여주는 것이 필요하다.

7. 브리또의 역설

극도로 추상적인 개념인 모나드를 브리또 빵에 비유해서 설명하다가 폭망한 이야기는 업계의 전설이다. 자바스크립트의 거장인 더글라스 크록포드 같은 사람도 이런 저런 예를 들어 모나드를 설명하다가 스텝이 꼬이면서 망한 전력이 있다. 최근에 한빛에서 번역되어 나온 닐 포드의 '함수형 사고'도 비슷하다. 닐 포드가 함수형 패러다임을 설명하기 위해서 동원한 예가 오히려 이해를 가로막는다는 독자들의 불만이 적지 않다.

말하는 사람 자신이 특정한 기술에 대해서 이해하는 것과, 이해한 내용을 적절한 예를 동원해서 설명하는 것은 두 개의 독립적인 능력이다. 우리가 특정 기술을 잘 알기 위해서 노력과 훈련을 동원하는 것처럼, 좋은 설명을 위해 좋은 예를 동원하는 힘을 가지려면 그에 맞는 노력과 훈련이 필요하다. 기술을 이해했다고 해서 저절로 비유를 잘할 수 있는게 아니다. 두 개의 능력을 동일한 것으로 착각하는 사람 때문에 커뮤니케이션은 종종 붕괴된다.

지면 관계상 별도의 항목으로 다루지 못하지만 포함시키고 싶은 이야기가 많다. 솔직하라. 대화 상대와 진심으로 공명하라. 허언하지 마라. 등등. 이런 이야기는 개발자의 커뮤니케이션과 관련되었다기보다 커뮤니케이션 일반에 해당하는 항목이다. 아무리 강조해도 지나치지 않으므로 한 번 더 이야기하자. 개발자의 의사소통 능력은 코딩실력보다 중요하다. 코딩만 중요한 게 아니다. 우리 말로 말하고, 쓰고, 읽고, 듣는 것을 가벼이 여기지 마라. 좋은 개발자로 성장하기 위해서 반드시 기억해야 하는 명제다.



출처 : 지디넷

제공 : 데이터 전문가 지식포털 DBguide.net






  1. 네트워크 성능 관련 용어 정의 - 대기시간 (Latency)

    Latency   지연 시간의 측정치를 말한다. 대기시간은 하나의 네트워크, 링크, 또는 장비에서 또 다른 네트워크, 링크, 장비까지의 지연을 말한다. 이 지연은 네트워크를 구성하는 회선, 장비, 서버의 부...
    Date2016.11.09
    Read More
  2. 네트워크 성능 관련 용어 정의 - 가용성(Availability)

    Availability (가용성) 1. 정의 서비스를 위해 사용되는 네트워크 활용도를 말한다. 가용성은 통상 자원이 활용될 수 있는 날, 주 또는 달의 백분율로 표시한다. 즉, 총 네트워크 운용(가동)시...
    Date2016.11.08
    Read More
  3. 네트워크 성능 관련 용어 정의 - 혼잡(Congestion)

    Congestion 혼잡은 매우 높은 부하상태에서 발생하게되며, 혼잡은 네트워크 또는 장비가 처리할 용량을 초과했음을 나타낸다. 이러한 혼잡 상태는 급속히 지연(latency)을 증가시키고 그 상태가 지속...
    Date2016.11.08
    Read More
  4. 더 얇고 가볍게, 다이어트 중인 반도체 패키지 기술

    더 얇고 가볍게, 다이어트 중인 반도체 패키지 기술 - 팬 아웃 웨이퍼 레벨 패키지 관련 기술 특허출원 증가 - 보다 얇고 가벼운 고사양 휴대용 전자기기 수요 증가에 발맞춰 팬-아웃 웨이퍼 레...
    Date2016.10.30
    Read More
  5. 애플 iOS 10.1, 13건의 취약성 수정

    애플이 24일 iOS 최신 버전 iOS 10.1 발표. 새로운 기능과 13건의 취약성 조정 포함. iOS 10.1은 아이폰5 이상 아이패드 4세대 이상 아이팟 터치 6세대 이상이 대상이 되는 새로운 버전. ...
    Date2016.10.30
    Read More
  6. ASUS, 카비레이크 지원 메인보드 BIOS 제공 시작

    ASUS가 인텔 Z170/Q170/H170/B150/H110/C232 칩셋 메인보드용으로 7세대 카비레이크 Core 프로세서 등 차세대 CPU에 대응한 BIOS 제공 시작. 바이오스 업데이트는 UBS 메모리를 사용하거나 ASUS E...
    Date2016.10.11
    Read More
  7. 즉석 리뷰 : 데이드림 뷰 “스마트폰 VR의 새로운 제왕”

    스마트폰 기반 가상 현실(VR) 시장의 절대 강자는 기어 VR이다. 삼성은 오큘러스와 손잡고 뛰어난 품질과 인상적인 VR 라이브러리 경험을 탄생시켰다. 구글 카드보드(Google Cardboard)는 저렴하다는 장점...
    Date2016.10.07
    Read More
  8. Cisco ASA 방화벽 신규 취약점 보안 업데이트 권고

    □ 개요 o Cisco社는 ASA 소프트웨어에 영향을 주는 취약점을 해결한 보안 업데이트를 발표[1] o 공격자는 취약점에 영향 받는 네트워크 장비에 원격코드 실행 및 서비스 거부 등의 피해를 발생시킬 수 있으...
    Date2016.09.07
    Read More
  9. SSD에서 클라우드 : 스토리지 저장매체의 발전과 데이터 활용 특성

    SSD에서 클라우드 : 스토리지 저장매체의 발전과 데이터 활용 특성 2014년도 IDC Report에 따르면 향후 생성될 디지털 정보는 매년 42.5%씩 늘어나고 2017년에는 125 Exabytes에 이른다고 하며 요새 Pet...
    Date2016.09.07
    Read More
  10. 눈(目)으로 로그인, 홍채인식 기술

    안구의 홍채를 이용해 사람을 인식하는 기술, 바로 ‘홍채인식(iris recognition)’이다. 홍채라는 부위가 워낙 생소하고 독특해서인지, 이를 통해 사람을 인식하는 기술은 예전부터 SF 영화의 단골 소재로...
    Date2016.09.07
    Read More
  11. 전세계 노트북PC 시장 점유율 (Trend Force)

    트렌드 포스의 2015년 종합 세계 노트북 시장 점유율 (2016년은 예상수치) HP와 레노버가 1위자리를 놓고 박빙의 경쟁중 애플과 에이수스가 중간 위치에서 박빙의 경쟁중 1위 HP 20.5% 2...
    Date2016.08.24
    Read More
  12. “100달러도 안 쓰고” PC를 업그레이드하는 10가지 방법

    Brad Chacos | PCWorld 물론 호화로운 신형 서피스 프로와 1,200달러 그래픽 카드가 미디어의 헤드라인을 장식할 수 있겠지만, 진짜 현실의 이야기는 PC의 가격이 결코 만만치 않다는 것이다. 두 명의 아...
    Date2016.08.21
    Read More
  13. 2016년 8월 마이크로소프트 보안 패치

    2016년 8월 Microsoft 보안 업데이트Microsoft의 정기적인 월례 보안 업데이트 계획에 따라 2016년 8월 10일 신규 보안 업데이트 9건이 발표되었습니다. 세부 정보 받기IT 전문가 및 시스템 관리자해당 업...
    Date2016.08.18
    Read More
  14. 컴퓨터그래픽만으로도 영화가 된다?!

    영화 ‘부산행’이 연일 흥행 신기록을 갈아치우며 올 여름 극장가를 뜨겁게 달구고 있다. 극중에서 부산으로 향하던 KTX 열차는 좀비들로 인해 대전역에서 정차하지만 여기저기에서 나타난 다른 좀비들의 ...
    Date2016.08.13
    Read More
  15. 윈도우10 레드스톤 업데이트 방법 (Windows 10 Redstone)

    Windows 10 1주년 업데이트 정보Windows는 꾸준히 업그레이드됩니다. Windows 10 1주년 업데이트는 Windows 10 출시 이후 두 번째로 큰 업데이트입니다. 고객의 의견을 반영한 멋진 새로운 기능이 가득합니...
    Date2016.08.06
    Read More
  16. 사기성 소프트웨어 설치를 방지하기 위한 연구조사

    원치 않는 소프트웨어로부터 사용자를 보호하는 차원에서 최근 구글에서는 사기성 소프트웨어 설치 유도 수법 및 원치 않는 소프트웨어 제공과 관련된 비즈니스를 규명하는 데 최선의 노력을 쏟고 있습니다...
    Date2016.08.05
    Read More
  17. 랜섬웨어와의 전쟁: IT 보안 회사와 사법 기관과의 국제 공조 프로젝트 출범

    16만 여개의 복호화 키로 만든 새 복호화 프로그램으로 관련 암호화된 데이터를 복구하는데 도움을 줍니다. 네덜란드 경찰과 유로폴, 인텔 시큐리티와 카스퍼스키랩이 참여한 'No More Ransom'이라는 프로...
    Date2016.07.29
    Read More
  18. 개발자의 의사소통 능력

    개발자의 의사소통 능력 개발자의 의사소통 능력은 코딩실력보다 중요하다. 이미 여러 번 했던 이야기다.'개발자의 생명은 커뮤니케이션'이라는 칼럼에서 개발자의 의사소통이 정확히 무엇을 의미하는...
    Date2016.07.21
    Read More
  19. 2016년 7월 마이크로소프트 보안 패치

    Microsoft의 정기적인 월례 보안 업데이트 계획에 따라 2016년 7월 14일 신규 보안 업데이트 16건이 발표되었습니다. IT 전문가 및 시스템 관리자해당 업데이트에 관한 자세한 정보는 Microso...
    Date2016.07.17
    Read More
  20. 랜섬웨어 공격 급증, 연간 71만 8천 명의 피해자 발생

    Kaspersky Security Network (KSN)의 통계 자료에 따르면 암호화 랜섬웨어 공격이 급증하면서 2015년 4월부터 2016년 3월 사이에 집계된 피해자 수가 71만 8,536명에 이르고 있습니다. 이는 2014년~2015년 ...
    Date2016.07.10
    Read More
  21. 2016년 상반기 구글 인기 검색어

    2016년도 벌써 반이 훌쩍 지나고 어느덧 장마가 시작되었습니다. 지난 6개월간 구글 검색에서는 어떤 검색어들이 인기를 끌었을까요? 지난 상반기를 뜨겁게 달궜던 인기 검색어 순위를 종합 순위와 함께 사...
    Date2016.07.08
    Read More
  22. VMware ESXI란 무엇인가

    1. ESXi 소개      ESXi는 VMware에서 만든 가상화 OS 입니다. ESXi는 vSphere Hypervisor 이라는 제품군에 속해있습니다. 따라서 ESXi는 vSphere Hypervisor에 있는 많은 프로그램들 중 하...
    Date2016.07.03
    Read More
  23. 아마존 웹서비스 글로벌 리전 (AWS Region)

    AWS 클라우드는 전 세계 13개의 지리적 리전 내에 35개의 가용 영역을 운영하고 있으며, 다음 해에는 4개의 리전과 9개의 가용 영역이 추가될 예정입니다. AWS 리전 및 가용 영역 AWS 클라우드 인프라는 ...
    Date2016.06.30
    Read More
  24. Xbox의 진화와 게이밍의 미래를 보여준 2016 E3 총정리

    지난 6월 14일부터 16일까지 미국 LA 컨벤션 센터에 엄청난 인파가 몰렸다. 바로 Electronic Entertainment Expo, 줄여서 E3라고 부르는 행사가 열렸기 때문. E3는 매년 9월에 열리는 동경게임쇼(TGS), 독...
    Date2016.06.27
    Read More
  25. 로보 어드바이저, 인간과 공생일까 경쟁일까?

    로보 어드바이저, 인간과 공생일까 경쟁일까? 소프트웨어 개발자로서 주식에 관심을 가진 사람들은 인간의 직관과 경험을 통한 주식투자를 능가하는 프로그램을 개발해 보고 싶다는 생각을 한 번씩은 ...
    Date2016.06.24
    Read More
  26. 윈도우서버 2008 장애조치 클러스터링 구성 방법

    1. 필수 요구사항 A. Active directory 가 필요합니다. B. Windows Server 2008 Enterprise Edition 이 설치된 2 대 이상의 domain member server 가 필요합니다. C. 클러스터 된 가상 서버에 ...
    Date2016.06.21
    Read More
  27. VMware 보안 업데이트 권고

    □ 개요 o VMware社는 원격코드실행 취약점 등을 해결한 보안 업데이트를 발표[1][2] o 영향 받는 버전의 사용자는 최신 버전으로 업데이트 권고 □ 설명 o 공격자가 인증 없이 원격으로 역직렬화...
    Date2016.06.21
    Read More
  28. 2016년 6월 마이크로소프트 보안 패치

    2016년 6월 Microsoft 보안 업데이트Microsoft의 정기적인 월례 보안 업데이트 계획에 따라 2016년 6월 15일 신규 보안 업데이트 16건이 발표되었습니다. 세부 정보 받기IT 전문가 및 시스템 관리자해당 ...
    Date2016.06.21
    Read More
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 ... 47 Next
/ 47