본문으로 건너뛰기

13장 새로운 개발자 팀원의 적응 지원

1. 적응 지원의 문제

  • 보통 적응 지원은 다음과 같은 과정으로 진행된다.
    • 선임 개발자가 새 팀원에게 많은 정보를 준다. 정보의 양이 너무 많아서 높은 인지 부하를 유발함.
    • 예를들어 팀원들, 코드베이스, 워크플로, 도메인을 한꺼번에 소개함
    • 소개가 끝난 후 선임 개발자는 새 팀원에게 질문을 하거나 과제를 준다.
      • 많은 경우에 선임 개발자는 이것을 아주 간단한 일로 여긴다.
    • 도메인이나 프로그래밍 언어 혹은 두 가지 모두 관련 청크의 부족과 관련 자동화 기술 부족으로 인해 인지 부하가 높아지고 새 팀원은 적응에 어려움을 겪는다.
  • 이 시나리오에서 가장 심각한 문제는 새 팀원에게 동시에 너무 많은 것을 교육함으로써 작업 기억 공간의 용량을 과도하게 늘린다는 점이다.
  • 팀의 선임자가 효과적으로 가르치고 설명하는 데 어려움을 겪는 이유 중 하나는 ‘전문가의 저주’ 때문이다.
    • 어떤 기술을 충분히 익히고 나면, 그 기술이나 지식을 배우는 것이 얼마나 어려웠는지 잊어버린다.
    • 따라서 새 팀원이 동시에 처리할 수 있는 새로운 작업의 수를 과대평가하게 된다.

2. 전문가와 초보자 사이

  • 전문가와 초보자는 매우 다른 방식으로 생각하고 행동한다.
    • 첫째, 전문가의 뇌는 LTM에 관련 기억을 많이 저장하는데 이 저장된 기억을 작업 기억 공간이 필요로 할 때마다 가져온다.
      • 이러한 기억에는 자신들이 의도적으로 배운 전략과 과거에 시도했던 것에 대한 일화적 기억이 포함된다.
    • 둘째, 전문가는 코드 및 코드와 관련 있는 모든 사항, 즉 오류 메시지, 테스트, 문제, 해결책 등을 매우 효과적으로 청킹할 수 있다.
  • 연구에 다르면 전문가들은 종종 개념에 대해 매우 포괄적이고 추상적인 방법으로 이야기한다.
  • 의미적 파동
    • 어떤 개념이 일반적으로 무엇에 대한 것인지 파악한 후에, 초보자들은 ‘포장 풀기’라고 알려진 과정을 따라 곡선을 내려나간다. (세부적인 정보를 익히기 시작함)
    • 세부적인 정보를 이해하고 나면 다시 추상적 수준으로 되돌아와 개념이 일반적으로 어떻게 작동하는지 이해하는데 아무런 어려움이 없게 된다.
    • 포장풀기 → 세부사항 이해 → 재포장 순서로 정보를 습득한다.
    • 이후에는 전문가들이 말하는 포괄적이고 추상적인 의사소통을 이해할 수 있음.

3. 적응 지원 개선

  • 작업은 하나의 프로그래밍 활동으로 제한
    • 탐구 / 검색 / 전사 / 이해 / 증가
  • 새 팀원의 기억 지원
    • LTM 지원 : 관련 정보 설명
      • 중요한 도메인 개념 문서화
    • STM 지원 : 규모가 작고 집중할 수 있는 작업의 준비
  • 코드 함께 읽기 등