더북(TheBook)

새로운 현실

좋은 프로그래밍 관례나 기술이 서로 다른 종류의 시스템이나 환경에 공통으로 적용될 수는 있지만, 코딩은 개발자가 해야 하는 많은 일들 중에 하나일 뿐이다. 코딩을 잘 하거나 특정 언어나 프레임워크에 매우 익숙하다고 해서 고참 개발자가 되는 것은 아니다. 이제 개발자들은 다음과 같은 여러 가지를 할 수 있어야 한다.

 

• 고객과 대화하기

• 테스트/배포 자동화하기

• 전체 비즈니스에 영향을 미칠 기술 선정하기

• 지리적으로 분산된 팀들과 협업하기

• 고객을 도와 필요한 작업을 정의하기

• 우선순위 선정하기

• 진척 상황 보고하기

• 변경사항과 기대일정 관리하기

• 잠재 고객 및 파트너에게 제품 소개하기

• 사전 영업 활동 지원하기

• 개발 일정과 비용 산출하기

• 채용 면접하기

• 아키텍처 설계하기

• 비기능적 요구사항과 계약 조건(SLAS) 검토하기

• 사업 목표 이해하기

• 주어진 여건에서 최적의 결정하기

• 새로운 기술 주시하기

• 더 나은 업무 방식 찾기

• 고객에게 가치 있는 상품이 전달되고 있는지 고민하기