2. 발표자
서지연
▸ 혹은 치즈
▸ 쑥쑥 자라나는 꼬꼬마 개발자.
▸ 지적 프로그래밍을 하고 싶은 개발자.
▸ 장래희망 : 초고수
▸ twitter.com/seojeee
3. 지적 프로그래밍을 위한 넓고 얕은 습관
지적 프로그래밍이란?
글로벌 초고수 코드?! 잘나가는 오픈소스?!
4. 지적 프로그래밍을 위한 넓고 얕은 습관
지적 프로그래밍
출처 : https://ko.wikipedia.org/wiki/컴퓨터_프로그래밍
知的
컴퓨터 프로그래밍(영어: computer
programming) 또는 간단히 프로그래밍
(programming, 문화어: 프로그람 작성) 혹은
코딩(coding)은 하나 이상의 관련된 추상 알고
리즘을 특정한 프로그래밍 언어를 이용해 구체적
인 컴퓨터 프로그램으로 구현하는 기술을 말한다.
5. 지적 프로그래밍을 위한 넓고 얕은 습관
지적 프로그래밍이란?
▸ 글로벌 초고수 코드?!
▸ 잘나가는 오픈소스?!
▸ 내가 생각하는 지적 프로그래밍
▸ 아름다운 코드를 작성하고
▸ 스스로 검증 작업을 하며
▸ 성장하는 프로그래밍
▸ 글로벌 초고수 코드?!
▸ 잘나가는 오픈소스?!
18. #1 아름다운 코드 작성 습관 - 룰
룰의 장점
▸ 변경된 로직 집중
▸ 코드 이해 속도 증가
▸ 코드 확장 대한 고민 단축
Readability👍
Maintainability👍
Expandability👍
19. #1 아름다운 코드 작성 습관 - 룰
최고의 룰 🙅
그때는 맞고 지금은 틀리다 💁
한 코드 베이스 = 하나의 룰 🙆
20. #1 아름다운 코드 작성 습관 - 코드리뷰
코드리뷰를 하자!
아름다운 코드 작성 방법✌
21. #1 아름다운 코드 작성 습관 - 코드리뷰
1. 자동화된 코드 리뷰 💻
2. 사람 냄새나는 수동 코드 리뷰)
22. #1 아름다운 코드 작성 습관 - 코드리뷰
1. 자동화된 코드리뷰 - SONAR QUBE
▸ 정적 코드 분석 툴
▸ 7가지 기준을 통해 코드 품질
시각화
▸ 웹페이지로 대시보드 및
코드 분석 결과 제공 https://github.com/integrations/sonarqube
26. #1 아름다운 코드 작성 습관 - 코드리뷰
2. 사람 냄새 나는 수동 코드리뷰
1. 옆 사람과 나란히 앉아 바뀐 부분 설명하기
27. #1 아름다운 코드 작성 습관 - 코드리뷰
2. 사람 냄새 나는 수동 코드리뷰
2. 화면을 보며 다같이 하기
28. #1 아름다운 코드 작성 습관 - 코드리뷰
2. 사람 냄새 나는 수동 코드리뷰
3. GitHub의 pull request 이용하기
▸ 온라인
▸ 시간, 공간의 제약 X
▸ 넘나 소중한 코멘트
▸ Work In Progress - 확인과 수정을 함께
▸ Issue & PR Templates - 가이드 라인 제공.
▸ https://github.com/blog/2111-issue-and-pull-request-
templates
- PULL REQUEST
34. #1 아름다운 코드 작성 습관 - 코드리뷰
장점
잔소리가 아닌 코드 커뮤니케이션 😘
▸ 전체적인 코드 퀄리티 상승
▸ 막 코딩 방지
▸ 실전! 좋은 코드
▸ 생각지 못했던 좋은 방법 발견
▸ 장애 요소 미리 발견
▸ (팀) 코드 베이스 공감
▸ 코드를 다시 한번 검증
▸ Clean Code 역량 향상
▸ 더 예쁜 코딩 스타일 학습
▸ 기본 구조를 망가트리는 코드 방지
▸ 내 능력 자랑 가능
▸ 코드 & 로직 공유
▸ 등등등
▸ 넘나 많은 것!
35. 지적 프로그래밍을 위한 넓고 얕은 습관
#1 아름다운 코드 작성 습관!
#2 자동 검증 습관!
#3 성장하는 습관!
룰 & 코드리뷰
55. #3 성장하는 습관
▸ 배운 것을 스스로 정리. 나의 것으로.
▸ 누군가보다 한 걸음만 앞서도 뒤 따라오는 사람을 도울 수 있다.
▸ 큰 컨퍼런스, 사내 강연, 팀 내 스터디, 온라인 발표,
옆사람에게 알려주기.
▸ 잘 못해도.. 이불킥해도.. 나 빼고 다들 기억 못한다.
FOLLOW ME!
방법 2. 발표하기
Don’t be afraid to look like an idiot 😎
57. 지적 프로그래밍을 위한 넓고 얕은 습관
#1 아름다운 코드 작성 습관!
#2 자동 검증 습관!
#3 성장하는 습관!
많이 듣고 내것으로 만들어 공유하기
58. 지적 프로그래밍을 위한 넓고 얕은 습관
#1 아름다운 코드 작성 습관!
#2 자동 검증 습관!
#3 성장하는 습관!
코드 스타일 가이드 / 코드 리뷰
Continuous Integration / Code Quality Monitoring / Code Coverage
지식 경험 습득 / 지식 경험 공유