문제를 해결하는 사람
신입 개발자 때 목표는,
코딩을 잘한다
10년쯤 지났을 때 목표는,
좋은 품질의 코드를 작성한다.
지금의 내 목표는,
가치 있는 코드
(기술)로 문제를 해결한다.
나에게 가치 있는 코드란?
최소한의 코드 품질을 유지
하면서 더 큰 가치를 만들 수 있는 요구 사항을 찾아 구현
하고 주어진 일정을 지킨다
Good, Cheap, Fast Triangle
서비스의 가치
를 높이고, 품질을 유지
하면서, 시기와 상황에 따라 적절한 균형점
을 잡아는 노력 필요
최소한의 코드 품질을 유지
적절한 코드 품질을 지키는 것은 늘 어렵다.
하지만, 최소한의 코드 품질을 지키기 위한 노력은 필요하다.
- 명확하고 간결한 코드(읽기 쉬운 코드)
- 코드 스타일 가이드 준수
- 단위 테스트
- 모듈화(추상화)
더 큰 가치를 만들 수 있는 요구 사항을 찾아 구현
협업 그리고 이해
- 고객의 피드백 수집
- 지속적인 개선
- 실험과 반복
- 아이디어 공유 및 브레인스토밍
- 동료 및 피드백 수신
주어진 일정을 지킨다
모든건 일정 안에서 이루어져야 한다.
- 우선 순위 설정
- MVP(Minimum Viable Product) 구축
- 일정 관리 / 일일 계획
- 시간 관리 / 일정 조정
또한 개발은 코드만이 아니다.
개발자의 진정한 역할은 코드만 만드는 게 아니라,
문제의 본질
을 찾고 동료들과 함께 해결하는 전반적인 일입니다.
- 코드는 우리(개발자)가 문제를 해결하는 도구 중 하나 입니다.
어떤 문제를 해결
하고어떤 가치를 창출
하며어떤 일을 할지 결정
해야 합니다.
참고자료
늘 생각하고 있던 내용인데, 아래 내용을 읽고 얼마 제 생각을 정리 하며 작성하게 되었습니다. 위에 내용도 포함이 되어 있고 더 상세하게 잘 정리 되어 있는 내용입니다.