top bar

글 목록

2017년 7월 19일 수요일

[잡담] 기술 말하기

커뮤니케이션과 기술 글쓰기



몇년전에 친구녀석이 나에게 이런말을 한 적이 있다.

"IT 개발자는 거의 혼자 하는 일이 많지 않아?"

워딩은 위와 비슷했지만 그 뉘앙스는 마치, "개발자들은 사무실 구석에 박혀서 혼자 일에 몰두하는 히키고모리 아니냐"라는 느낌이어서 상당히 불쾌 했었던 기억이 있다. 그 말에는 별다른 반박을 하지 않고 넘어 갔었다. (한마디 해줄껄.. ㅋㅋ)

단언컨데, 개발자는 '커뮤니케이션 능력'이 가장 중요하게 여겨지는 직업들 중 하나다. 실무에서 다루는 코드베이스는 보통 엄청나게 거대한 데다가, 보통 작게는 십수명에서부터 수십명의 개발자가 하나의 형상관리 저장소를 바라보고 (물론 Git과 같은 분산 버전 관리 시스템이라면 각 로컬에 저장소를 clone 하겠지만, 결국 원격 저장소는 하나다.) 업무를 진행하게 된다. 때문에 조직내의 안정화 된 룰을 기반으로 한 실무자간의 효율적이고 명확한 커뮤니케이션이 없을 때 프로젝트가 엉망진창이 될 것은 안 봐도 비디오다.



* 브랜치 중심의 개발
git 기반의 개발 프로세스 에서는 수많은 개발자들이 브랜치를 만들고 삭제하고 
Merge하는 일이 수도 없이 일어 난다. 그것도 하나의 코드베이스를 가지고 말이다.


내가 직전에 근무했던 회사 대표님은, 코드의 품질을 아주 많이 강조하는 분이셨다. 그분은 그것과 동시에 '기술 글쓰기' 도 중히 여기셨는데, '기술 글쓰기' 사내 교육을 만들어 개발자들로 하여금 필수로 수강하게 할 정도였다. 이는 방금 위에서 언급한 "커뮤니케이션"과 맥락을 같이 한다.

요즘 중소기업에서부터 대기업, 각종 벤처회사에 이르기까지 회사 업무의 대부분이 전산화 되어있고, 주로 '이메일'을 주고 받으며 소통을 한다. 특히나 개발자들간의 이메일을 통한 커뮤니케이션은 "기술 글쓰기" 그 자체다. 따라서 이러한 글쓰기에 능숙하지 않으면 서로 각자의 메일 본문을 이해하기가 힘들게 되면서 메일 핑퐁이 늘어나게 되고, 업무 효율은 그만큼 떨어 질 수 밖에 없다.


기술 말하기



'기술 글쓰기'는 이만큼 중요하다.
하지만 나는 더 나아가 '기술 말하기'에 대해서 이야기 하고 싶다.

예를 들어, 'AOP'에 대해서 말로 설명한다고 해보자.
분명히 아래처럼 말하는 사람이 있을 것이다.

"메서드의 앞뒤로 무언가 작업을 하게 해주는 거 아니에요?"

당연히 틀린말은 아니지만 아주 많이 부족하고 '허접'한 설명이다. 만약 경력이 적지않은 개발자가 이런식으로 말을 한다면 실력을 의심해야 할 필요가 있다. 좀 더 정확한 설명은 아래와 같을 것이다.

"'횡단 관심사'를 모듈화 하여 여기저기 산만하게 퍼져있는 코드의 중복을 제거하고, 단일책임원칙(SRP)에 충실한 클래스를 설계하는데 도움을 준다. 흔히 AspectJ나 Spring AOP가 많이 쓰이며, Advice를 작성하고, Pointcut을 설정하여 적용하게 된다. 보통은 트랜잭션 이나, 로깅, 인증 처리에 사용된다."

물론 위의 문장도 완벽하게 AOP를 설명하고 있지는 않지만,
'전자' 보다는 확실히 명확하고 기술적인 말하기다.

종종 '기술 글쓰기' 보다 '기술 말하기'를 더 많이 해야 할 때가 있다. 메일로 글을 주고 받는 것보다 직접 찾아가 말로 설명하는것이 때로는 훨씬 빠르고 정확하기 때문이다. 하지만 '빠를' 수 는 있을지언정 '정확'하게 전달하기란 쉽지 않다. 이 때문에 '기술 말하기'의 중요성을 강조하고 싶은 것이다.

물론 어려운 일이다. 나 스스로도 항상 커뮤니케이션에 신경 쓰려고 노력하고, 대화 할 때 좀더 정확하게 전달 될 수 있는 단어와 용어를 선택하려고 애쓰지만 잘 안될 때가 많다.

그러니까 이 글은, 나 자신에게 바치는 글이 되겠다.
더 노력하고 더 내공을 쌓아야 한다.


댓글 1개:

  1. Betway Casino & Resort (New Orleans, LA) - Mapyro
    Welcome to 목포 출장샵 Betway Casino & Resort, the premiere, 청주 출장안마 modern, 경상남도 출장안마 and fun Betway Casino & Resort 서산 출장마사지 in New Orleans, 영주 출장샵 LA. The casino's 30000 square foot gaming floor features over 2000

    답글삭제