# 세미나 내용 공유 : "성장 : 개발자들의 평생 과제"
외부 세미나 다녀온 내용을 간단 정리하여 공유합니다.
## 소감
- 발표장소인 Goorm이 회사에서 가깝고, 음료수와 다과 제공하여 좋은 시작
- 스타트업 사무실 구경 및 오픈된 발표장소가 인상적
- 젊은 개발자들이 많이 와서 에너지있었음.
- 주니어를 위한 발표이지만 모든 개발자들이 공감할 만한 내용이어서 좋았음.
- sli.do를 활용한 Q&A 진행이 깔끔했음.
## 발표 내용 요약
### 강사소개
당근마켓 SRE(사이트 신뢰성 엔지니어링) 김승호님
* 인사이트 출판사 7년
* 핑크퐁 백엔드
* ODK 백엔드 (OTT회사)
* 인덴트 CTO
* 당근마켓 SRE
### 한줄 요약 : <ins>업무능력, 개발능력, 협업능력을 키워서 성숙한 개발자로 성장하자!</ins>
### 1. 업무능력
#### 1.1. 우선순위 정하기
- 급한 일들만 계속하면 덜 급하지만 중요한일(동료들과의 협업 등)은 언제 하나?
- 일을 더 작은 단위로 나누면 우선순위를 다양하게 정할 수 있다
- 예를 들어 '결재기능'은 시급하고 큰 일 이어서 이 업무하는 동안에는 다른 일을 못한다고 생각되지만, '결재기능'을 더 세부기능으로 나누면 그중에 긴급한 기능과 덜 중요한 기능으로 나누어서 업무 진행 가능.
- 가짜 API 만들기 : 동료의 작업을 중단시키지 않도록 임시 기능 구현해주기
- 업무를 맡았다면 빠르게 처리하거나 위임하라. 공유하지 않고 가지고 있으면 위험허다. 패스 안하는 축구선수 비유.
#### 1.2. 우선순위 지키기
- 매일 자기가 할 일 써두기
- 더 나아가 매일 자기가 할 일 팀원들과 공유하기
- 강제업무보고가 되지 않도록 조심하기
- 더 나아가 다른 팀원들이 공유한 할 일에
- 도와줄 부분이 있으면 코멘트하기
- 궁금한 부분이 있으면 질문하기
#### 1.3. 우선순위 조정하기
- 주도적 업무능력이 중요하다고 해서 아무 일이나 하고 싶은 일을 하면 안된다.
- 회사의 장기목표, 중기목표를 이해하고 맞춰서 일하자
- 모르겠으면 상사, 대표이사에게 물어봐도 된다. (스타트업)
### 2. 개발능력
#### 2.1 호기심 자극하기
- 다양한 **뉴스레터**가 있으니 구독해서 받아보자 (발표자료 참조)
- 다양한 **개발유튜브**가 있으니 챙겨보자 (발표자료 참조)
- 다양한 **개발컨퍼런스**가 있으니 참여해보자 (발표자료 참조)
- 발표자도 개발컨퍼런스를 통해 이직하게 되었음
- 이러한 정보들을 얻을 수 있는 채널들을 확보하자. (발표자료 참조)
- https://festa.io
- https://www.onoffmix.com
- https://twitter.com
#### 2.2 호기심 채워가기
- **책**읽기
- **스터디** 참여
- 스터디 한개 하다보면 여러개로 확장 가능
- **사이드 프로젝트** 같이 하기
- 회사에서 경험하기 힘든 본인이 원하는 개발 가능
### 3. 협업능력
#### 3.1 요청에 응답하기
- 복잡한 기능 설계중에 동료가 '하나만 봐주요'라고 하면 어떻게 할것인가?
- '네'하고 바로 도와줄 경우
- 하던 일의 맥락을 잃어서 원래 업무에 집중하는데 시간 오래 걸린다.
- '30분만 있다가요'라고 할 경우
- 하던 일이 30분 넘게 걸리는 경우가 대부분이다
- 반복되면 도움 요청하지 않게 된다
- 좋은 방법은 **'1분만요'** 라고 한뒤에, 하던 일을 간단하게 **적어 두고** 도와주기
- 코드에 주석으로 현재까지 파악한 것과 해볼 것을 적어둬라.
- 도와준뒤에 원래 일에 다시 집중하는데 도움된다.
- 질문하기 전에 본인이 확인한 것들을 적어두면 좋다.
#### 3.2 기록으로 전달하기
- 개발자는 코드로 말해야 한다. 하지만 코드**로만** 말해야 하는 것은 아니다
- 통신비 10원 미만 할인 기능 사례
- 왜 이런 결정을 했는지 기록으로 남겨야 한다.
- 회의록, 테크스펙, 커밋메세지 등을 정확히 남기기
- 협업 관련 좋은 동영상 : [\[OKKYCON: 2017\] 김창준 - 협업의 미신 5가지 - YouTube](https://www.youtube.com/watch?v=I4xkw_0XqAs)
### 성장을 넘어 성숙으로
- 이제까지 본 성숙한 개발자의 특징 3가지
1. 단언하지 않음
2. 우월감을 드러내지 않음
3. 유행을 좇지 않음

## 업무능력, 개발능력, 협업능력을 키워서 성숙한 개발자로 성장하자!