Codility, HackerRank 등 코딩테스트 플랫폼에서 알고리즘 풀이 수련
- 모든 방식은 멤버들과의 합의에 따라 바뀔 수 있음
- 멤버들의 스케쥴에 따라 온/오프라인으로 일주일 주기로 만나서 진행
- 매 회차가 끝난 후 회고를 진행하고, 진행했던 내용을 log 로 남김 (멤버공개)
- 관련 구글 드라이브(멤버 공개)
- 자신의 branch에 작업내용을 업데이트 (자신의 github이름의 branch가 메인 branch가 됨)
- master branch에는 양식 등 공통되는 내용만 업데이트함
Codility - Lesson 중심 풀이
- 함께 풀 문제 issue등록
- issue template 사용해서 등록 / 예시
- PR
- solution 파일 양식 참고하여 문제풀이 작성
- 자기 github이름으로 된 branch에 PR함 (자신의 master branch 가 됨)
- PR template 사용해 체크리스트를 확인하고 PR
- Code review
- 서로의 코드를 성실하게 review
- code Review 는 솔직하게, 좋았던 점, 개선해야할 점을 무례하지 않은 어조로 적는다.
- 리뷰는 지적이 아니라 개선을 위한 절차이다. 리뷰는 개인에 대한 비판으로 받아들이지 않고 열린 마음으로 검토해본다. 리뷰는 상대가 받아들일 수도 받아들이지 않을 수도 있다.
- 코드리뷰보다 중요한 건 같이 하는 멤버 마음을 상하지 않게 하는 것이다. 서로 배려하자.
- Merge
- 코드리뷰 받은 내용 수정 후 자기가 merge
- 정해진 시간 내 문제풀이
- 모두가 처음 접하는 문제를 시간을 정해놓고 품
- 공유와 디버깅이 가능하다면, 화이트보드코딩, 손코딩, IDE 사용 모두 상관없음
- 문제 접근법 공유
- 정해진 시간이 완료되면 문제를 그만 풀고, 각자의 문제접근법을 공유