좋은 개발자 되기
1. 내가 나를 알기: 메타인지
1. 뭘 모르는지 알기
학습은 뭘 모르는지 알아가는 과정이다.
2. 뭘 아는지 아는 것
배운거 까먹지 않게 짧게라도 메모.
요구사항, 문제사항을 구별해 쓰기
2. 개발 공부가 힘든 이유
- 힘들수록 가치 있는 일이다.
- 하지만 힘들 때 의지되는 동료가 있다.
3. 노력과 재능을 이기는 법
공포,막막함,피로,권태를 이겨낼 수 있게해주는 해내겠다는 의지.
4. 번아웃은 오늘 할일을 감당 못할 때 온다
미루지 말고 오늘안에 해내야 한다.
5. 적응하는 방법
5-1. 개인의 메타인지력 높이기
질문은 적정성을 찾아서 적극적으로 해야한다. 질문의 난이도를 질문할 사람에 맞춰라. 이를 위해 메타인지가 중요하다.
- 내 업무 핵심질문 정리
- 내 업무의 배경조사
- 배경의 원인 파악
- 업무의 주체에 대해서 트리형태로 분류
5-2. 조직의 메타인지력
이직률과 연관된다. 내가 리더라면 어떤 결정을 내릴지, 동료와 조직의 목표를 알고 부응하고 있는가, 동료와의 관점 차이등에 대한 인지. 각 팀원이 어떤 역할을 맡는지에 대한 이해.
5-3. 겸손과 적극적인 질문, 기록의 습관
겸손한 태도로 적극적으로 질문하라. 실수에 두려워말고 과감해야할 필요가 있다. TIL, WIL처럼 여러번 질문않게 기록하라.
5-4. 겪었던 문제와 해결한 방법
문제를 진정으로 해결해본 사람은 그 해결책을 설명할 수 있다. 무엇이 문제인지, 어떻게 해결했는지, 세부사항까지 정확히 설명할 수 있어야 더 큰 문제도 해결할 수 있다.
6. 일 잘 하는 방법
- 직장이 아닌 직업: 취직이 최종목표가 아니라 내 업무의 전문성을 키워 대체 불가능한 역량을 가져야 한다. 지식보다는 경험이 중요.
- 진심으로 개발하기: 기능이 아닌 사용자 관점에서 서비스를 만드는 사람이 되기 위해선 진심이어야 한다.
- 겸손하기: 에자일+mvp, 미니 스타트업 팀(스쿼드), 잦은 소통(스크럼, 스프린트) 셋 모두 소통능력이 중요.
- 코드 잘짜기:
- 코드로 의도를 전달하기(이름잘짓기)
- 코드 컨벤션을 가지기
- 하나의 역할만 담당하라(SOLID)
- 매개변수는 명확히
- 예측 가능한 코드를 짜라(부수효과제거)
- 테스트코드
- 변경가능성을 줄여라
- 채용공고 확인하기: 내 무기의 능력치를 파악하고 단련하기