특강 - 짝 프로그래밍 & TDD

이강민·2024년 8월 1일
0

커널360

목록 보기
20/56
post-thumbnail

한번 더 생각하기

  • 모든 것에 대해 한번 더 생각해야 성장할 수 있다.
    • 고분고분 말만 잘 들으면 성공할 수 없음
    • 맞다고 하는 것에 반론을 제기 할 수 있어야 함

짝 프로그래밍

  • 하나의 컴퓨터에 두 사람의 프로그래머가 작업하는 방법

왜 하는가?

  • 다른 사람의 코드를 유지보수 할 수 있어야 한다.
  • 갈등이 빠르게 드러나는 게 긍정적인 경우가 많아 나중에 커질 문제를 미리 겪음

초보 개발자가 짝 프로그래밍 해야 하는 이유?

  • 형식지로 배우는 것 보다 암묵지를 배우는 것이 가장 큰 성장을 이룰 수 있음
  • 가장 작은 단위의 협업
    • 다른 생각을 수용하는 마음가짐, 인내심

가장 힘들때 성장한다.

  • 서로의 생각을 깨트러 나갈 때 성장할 수 있음
  • 내가 알고 있는 것과 모르는 것을 인식할 수 있는 메타인지가 필요
  • 타이머로 짝 프로그래밍 한다.

TDD

좋은 회사가 요구하는 개발자 역량?

  • 다른 사람이 읽기 좋은 클린코드, 유지보수하기 좋은 코드를 작성

개발자로서 즐거움, 행복감, 자존감을 높이기 위함.

지속적인 리팩터링

  • 지속적인 리팩터링이 가능하려면 테스트가 지탱하고 있어야함

의식적인 연습 7가지

  • 첫째, 효과적인 훈련기법이 수립되어 있는 기술 연마

  • 둘째,개인의 컴포트존을 벗어난 지점에서 진행
    -> 자신의 현재 능력을 살짝 넘어가는 작업을 지속적으로 시도

  • 셋째, 명확하고 구체적인 목표를 가지고 진행

  • 넷째, 신중하고 계획적이다. 온전히 집중하고 '의식적'으로 행동할 것을 요구

  • 다섯째, 피드백과 피드백에 따른 행동 변경을 수반

  • 여섯째, 효과적인 심적 표상을 만들어내는 한편으로 심적표상에 의존

  • 일곱째, 기존에 습득한 기술의 특정 부분을 집중적으로 개선함으로써 발전시키고, 수정하는 과정을 수반

    클래스 분리 연습

  • 모든 원시값과 문자열을 포장

  • 일급 콜렉션을 쓴다.

  • 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다.

  • 함수의 인자를 줄인다. 3개 이하

profile
AllTimeDevelop

0개의 댓글

관련 채용 정보