Skip to content

Latest commit

 

History

History
36 lines (31 loc) · 1.95 KB

PairProgrammingRule.md

File metadata and controls

36 lines (31 loc) · 1.95 KB

페어프로그래밍 룰

네비게이터

  1. 오류를 너무 빨리 체크하지 말자
  2. 높은 추상화 수준의 지시를 하자(큰 그림을 제안하자)
  3. 자신의 키보드를 사용하자

드라이버

  1. 천천히 코딩하자. 네비게이터와 항상 말을 하면서 코딩하자
  2. 네비게이터가 말이 없다면 동기화가 안된것. 동기화를 다시 하고 드라이빙하자
  3. 휴식하자.
  4. 경청하자. 네비게이터가 제안할때는 키보드에서 손을 떼자.

네비게이터 & 드라이버

  1. 시작하기 전에 모든 알림을 끄자. (필요한 어플만 켜놓자)
  2. 자주 역할을 전환하자. (시간을 정해두고)
  3. 항상 설계를 합의하고 시작하자.

  • codeStyle
  • 페어그래밍 툴 : Intellij Code With Me
  • 각자 20분 코딩 & 10분회고 & 10분 휴식
  • 회고 10분이 넘어가면 다시 처음부터 회고
  • 자바 코드 컨벤션을 지키면서 프로그래밍한다.
    • 기본적으로 Google Java Style Guide을 원칙으로 한다.
    • 단, 들여쓰기는 '2 spaces'가 아닌 '4 spaces'로 한다.
  • indent(인덴트, 들여쓰기) depth를 3이 넘지 않도록 구현한다. 2까지만 허용한다.
    • 예를 들어 while문 안에 if문이 있으면 들여쓰기는 2이다.
    • 힌트: indent(인덴트, 들여쓰기) depth를 줄이는 좋은 방법은 함수(또는 메서드)를 분리하면 된다.
  • 3항 연산자를 쓰지 않는다.
  • 함수(또는 메서드)의 길이가 10라인을 넘어가지 않도록 구현한다.
    • 함수(또는 메서드)가 한 가지 일만 잘 하도록 구현한다.
  • else 예약어를 쓰지 않는다.
    • 힌트: if 조건절에서 값을 return하는 방식으로 구현하면 else를 사용하지 않아도 된다.
    • else를 쓰지 말라고 하니 switch/case로 구현하는 경우가 있는데 switch/case도 허용하지 않는다.