read
어느 정도 코드를 다룰 줄 알게 되면 그 다음 레벨로 진입해야 하는데, 이 다음에 추구해야 할 가치가 어떤 것인지 정립되어 있지 않으면 커리어가 멈출 수 밖에 없다.
소프트웨어 개발자가 추구해야 하는 가치는 각 도메인 별로 차이가 있겠지만, 크게 개략화 해보면 다음과 같다.
- 소프트웨어를 잘 만드는 것
- 소프트웨어를 올바르게 만드는 것
- 리더십
- 고객을 이해하는 것
각 항목 별로 질문들을 세분화 해본다면 아래처럼 된다.
- 소프트웨어를 잘 만드는 것
- 디자인을 잘 설계하는 것
- 코드를 잘 구현하는 것
- 구현된 소프트웨어의 품질을 보장하는 것
- 소프트웨어를 올바르게 만드는 것
- 코드리뷰, 디자인 리뷰, 코딩 표준, 프로세스 개선
- 리더십
- 이슈를 해결하는 것
- SDLC 을 이해하고 거기에 맞춰 개발을 진행하는 것
- 고객을 이해하는 것
- 고객의 요구를 이해하는 것
- 고객의 불만을 이해하는 것