Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
Tracked by #16
fkdl0048 opened this issue Jul 16, 2023 · 0 comments
Closed
Tracked by #16

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

fkdl0048 opened this issue Jul 16, 2023 · 0 comments

Comments

@fkdl0048
Copy link
Owner

fkdl0048 commented Jul 16, 2023

1. 새로운 개발자 팀원의 적응 지원

  • 핵심 주제
    • 전문가와 초보자가 생각하는 방식 비교
    • 새 팀원에 대한 코드베이스 적응 지원의 개선
    • 새 팀원의 프로그래밍 언어나 프레임워크 학습 시 지원 방안

상급 개발자로서 우리가 스스로 코드 파악에 어려움을 겪고 있거나 함께 일하는 다른 후배 개발자들도 어려움이 있을 수 있다.

많은 경우, 후배들이 더 효과적으로 학습할 수 있기 위해서는 그들이 경험하는 인지 부하를 관리해야 한다.

1.1. 13.1 적응 지원의 문제

대부분의 선임자와 후임자가 둘 다 처음이라면 적응 지원 과정에서 모두에게 좌절감을 줄 수 있다.

대부분의 과정은 아래와 같다.

  • 선임 개발자가 새 팀원에게 많은 정보를 준다. 정보의 양이 많아서 높은 인지 부하를 유발한다.
  • 소개가 끝난 후 선임 개발자는 새 팀원에게 질문을 하나 하거나 과제를 준다. (선임은 이를 간단한 일로 여긴다.)
  • 도메인이나 프로그래밍 언어 혹은 두 가지 모두 관련 청크의 부족과 관련 자동화 기술 부족으로 인해 인지 부하가 높아지고 새 팀원은 좌절한다.

이 시나리오에서 문제점은 새 팀원에게 동시에 너무 많은 정보를 교육함으로써 작업 기억 공간의 용량을 과도하게 늘린다는 점이다.

새 팀원은 작업 기억 공간에 과부화가 걸리기 때문에 새로운 코드베이스에서 효과적으로 프로그래밍할 수 없고, 새로운 정보도 유지할 수 없다.

팀의 선임자들이 효과적으로 가르치고 설명하는 데 어려움을 겪는 이유 중 하나는 많은 경우 전문가의 저주때문이다.

어떤 기술을 익히고 나면 그 기술이나 지식을 배우는 것이 얼마나 어려웠는지 잊어버린다.

따라서 새 팀원이 동시에 처리할 수 있는 새로운 작업의 수를 과대평가하게 된다.

1.2. 13.2 전문가와 초보자의 차이

종종 전문가들은 초보자들도 자신들과 같은 방식으로 추론할 수 있을 것이라고 생각하지만, 초보자는 전문가보다 추론하는 것이 느리거나 코드베이스 전체에 대한 이해가 불완전할 수 있다.

첫째, 전문가의 뇌는 LTM에 관련 기억을 많이 저장하는데 이 저장된 기억을 작업 기억 공간이 필요로 할 때마다 가져온다.

둘째, 전문가는 코드 및 코드와 관련 있는 모든 사항, 즉 오류 메세지, 테스트, 문제, 해결책 등을 매우 효과적으로 청킹할 수 있다.

@fkdl0048 fkdl0048 mentioned this issue Jul 16, 2023
13 tasks
@fkdl0048 fkdl0048 added this to Todo Jul 16, 2023
@fkdl0048 fkdl0048 added the 2023 label Jul 16, 2023
@fkdl0048 fkdl0048 self-assigned this Jul 16, 2023
@github-project-automation github-project-automation bot moved this to Todo in Todo Jul 16, 2023
@fkdl0048 fkdl0048 added this to the The Programmer's Brain milestone Jul 16, 2023
@fkdl0048 fkdl0048 moved this from Todo to In Progress in Todo Jul 17, 2023
@fkdl0048 fkdl0048 moved this from In Progress to Todo in Todo Jul 20, 2023
@fkdl0048 fkdl0048 moved this from Todo to 📖BookLIst in Todo Jul 27, 2023
@fkdl0048 fkdl0048 closed this as completed Aug 7, 2023
@github-project-automation github-project-automation bot moved this from 📖BookLIst to Done in Todo Aug 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Archived in project
Development

No branches or pull requests

1 participant