211119 코드리뷰 등 개발자 소통에 관한 세미나
My Note/Developer's Note

211119 코드리뷰 등 개발자 소통에 관한 세미나

월간 코드리뷰 ver_0.2 : 개발자 소통 CODE

⚠️ 11월 19일 탈잉의 두번째 월간 코드 리뷰, 나는 두번째 참여이기도 하다. ⚠️

📒 Session 1 Remote Working from Scratch : 국경 넘어 코드리뷰

⚠️N사를 거쳐서 글로벌 기업에서 재직중인 배영 개발자님의 강의를 듣고 정리합니다.
⚠️코로나 시대, 국경이 닫혀있는데 해외로 이직을 해서 원격으로 근무한 경험한 이야기 입니다.
⚠️원격근무 코드리뷰. 기술적으로 세세하게 들어가지 않고, 마인드샛과 태도에 대한 내용

 

📖 일 시작 전의 걱정거리

✒️게으름피워서 일 안하게 되면 어떡하지 ? 라는 걱정을 했는데 가장 쓸데없는 걱정이었다고 하심.

하드 스킬 걱정보다 소프트 스킬 걱정이 더 많았다 한다.  글로벌 회사는 운영을 어떻게 할까? 구성원의 문화적인 배경이 너무 다양하기 때문에 서로 차이를 인지하지 못하고 실수하지 않을까? 등 걱정이 많았다고!

출처 indeed.com:Hard Skills vs Soft Skills

 

📖 온보딩 경험기 

✒️ 신규 입사자에게 첫 미션
SW 플랫폼 올핸즈 미팅에서 인생에서 가장 재미있던 순간, 혹은 무서웠던 순간을 CTO에게 말하기 였다
✍ 겨우겨우 생각해낸 에피소드를 말했는데 더듬으면서 말해서 CTO가 수상하다고 했다는 등 재미있는 에피소드를 공유해주심

✒️ 올핸즈(All-hands), 타운홀(Town hall)미팅 
     - 스타트업에서 많이하는 미팅 종류
     - 회사 경영진들이 회사 목표와 근황을 구성원들과 소통하는 자리
     - 다양한 주기로 진행된다. 2주/ 한달/ 분기/ 반기/ 1년 등
     - 다양한 조직 범위. 소프트웨어 개발 조직/ 전체 회사 등
    그리고 거의 온라인 중심으로 운영된다고 한다 
     - 행사는 오프라인 + 온라인 중계 양방으로 ( 아니면 아예 온라인)
     - 유럽이나 북미 등 시차가 다른 사람들을 위해 항상 녹화 되었다고. 

📖 소중한 업무 루틴 만들기

✒️ 캘린더 앱 
원래는 미팅 확인 용도로만 가끔 확인했지만, 사용법을 제대로 익히게 됨

구글 캘린더 앱 기능이 많다.

✒️ 스크럼 데일리 스탠드업 미팅 
매일 15분씩 업무 현황 공유 : 매일 10:30 경 업무에서 막히는 부분 도움 요청할 수 있는 소중한 기회
막히는 문제가 있는 경우 도움 요청
이야기가 길어질 것 같으면 적당히 끊고 따로 논의 : 중요하다. 센스! 아니라면 한시간 회의가 되어 아무도 데일리 스탠드업 안한다 할 거라서.

✒️ 유대감 다지기
✍사무실에서 이뤄지는 자연스러운 비언어적 의사소통을 보충하기위해 일말고 다른 것도 해야한다. 
업무도 인간적인 유대가 형성되면 더 자연스럽게 넘어가기도 한다. 모두 원격이거나 일부원격이면 따로 시간을 내야한다. 온라인 게임을 같이하거나 업무외에 자유주제로 수다떠는 활동이 있다.
One Night Ultimate Werewolf 마피아 게임 같은 것... 늑대인간을 도와야하는데 팀킬을 해버림.. 최악의 미니언..
Skribbl.io

✍재미있겠다.. 나도 이런 인간적 유대를 형성하는 직장에서 일 하고 싶어

 

📖 회의와 코드리뷰의 상관관계

 

개발과 코드 리뷰의 비중

✍ 주어진 스펙에 따라 개발, 코드리뷰 하기도 바쁠 것 같은데, 꼰대 문화 같다고 하기도 하지만, 개발과 코드리뷰는 생각보다 일부에 불과하다.  

✒️ 싱크로율 

✍ 팀원이 1:1 근황 공유하면서 생각의 차이 줄이는 것. 싱크로율 맞추는 것이 미팅!

출처 https://namu.wiki/w/싱크로율

 

✒️ 구성원 간의 문화 차이

     - 저맥락 문화(Low Context) vs. 고맥락 문화(High Context)
     - 간접적인 소통 방식 vs. 직접적인 소통 방식

✒️ 미국 IT기업 문화 지향

      - 미국이나 캐나다의 고맥락 문화는 직접적인 소통방식을 좋아한다. 
      - 의사표현 확실하게 해야한다.
      - 단점 : 왜 내마음도 몰라줘!
      - 장점 : 1:1 미팅과 같이 싱크를 맞추는 기회, 내 생각을 공유할 수 있는 기회가 많다.

 

✒️ 오버커뮤니케이션(Over Communication)


   - 원격근무때는 특히 더 중요하고,  이건 한국기업에서도 중요하다고 생각한다
   - 회사에서 무슨일 하고 있는지 티가 안난다 그래서 더욱더 중요함
   - 내 생각을 말하려면 생각을 정리해야함. 철학적인 고민도 하게된다.

✒️ 회의란?

   - 구성원 간의 생각을 맞추는 중요한 기회
   - "나는 이 일을 왜 하고 있는 것인가"를 되새겨보는 좋은 기회

 

✒️ 내 생각을 말하면 돌아오는 피드백

- 반드시 똑똑한 질문일 필요가 없다. 
- I know it's a stupid question, but~

 

 함께 소프트웨어를 만드는 데 반드시 필요한 과정이 아닐까?

✍ 회의도 업무에서 정말 큰 부분을 차지하는 구나
✍ 코드리뷰도 결국엔 사람과 사람의 대화니까
✍회의랑 소통, 함께 일하기 좋아하는 나에게는 정말 잘맞는 분야라는 생각이 들었다. 

 

 

아래는 강의에서 가장 핵심인 부분을 따로 정리한, 원격 코드리뷰에 대한 이야기이다.

 

국경넘은 코드리뷰 Pull Request ( PR )

원격 코드리뷰 : 작성자와 리뷰어 배영 개발자님의 강의를 듣고 정리합니다. PR길이가 가장 중요하다 Fixes #<이슈번호> 이슈내용이 정리가 잘 되어야한다. 미리미리, draft pr이 올라오기전에는 어

elliechoi.tistory.com

 

 

📒 Session 2 인공지능 코드 리뷰 : 머신러닝 코드리뷰 잘하는 방법

📒 Session 3 리뷰어를 춤추게 하는 풀리퀘스트 보내기 : 오픈소스와 리뷰에서의 개발자 영어와 영작

📒 Session 4 코드 없는 코드리뷰 : 소통 PR , 리뷰는 업무의 어떤 과정에서도 효과적이다

3시간 동안 총 네 가지의 주제의 강연을 들을 수 있었다. 복기하며 기록을 남겨보려 한다.