프로그래머는 맹목적으로 구현하는 대신 열악한 요구 사항을 철회해야 할 책임이 있습니다. 여기에는 고객이 원하는 옵션이 다른 옵션보다 비싸거나 특정 위험이 있음을 알리는 것이 포함됩니다. 또한 비명을 지르지 말고 사람들을 바보라고 부르며 어리 석거나 다른 유치한 행동임을 암시하는 전문적인 방식으로 나쁜 소식을 전하는 것도 포함됩니다. 그가 뒤로 밀면, 그는 "SQL Server를 좋아하지 않아 사용하지 않을 것"이상의 이유와 대안을 제시해야합니다.
그러나 프로그래머는 또한 결정을 수락하고 푸시 백이 승인되지 않으면 마음에 들지 않을 수있는 도구 나 디자인을 사용해야 할 책임이 있습니다. SSRS에서 보고서를 요청한 경우 클라이언트가 없을 수있는 Crystal Reports로 보고서를 전달할 수 없습니다. .net 솔루션이 필요한 경우 Haskell에 제공 할 수 없습니다. 팀의 다른 사람이 사용하려는 도구 나 언어를 사용하지 않는 경우 관리자가 특정 작업에 가장 적합한 도구라는 데 동의하지 않으면 전문가가 아닌 것입니다.
프로그래머는 자신의 작업을 테스트 할 책임이 있습니다. (이것은 유일한 테스트는 아니지만, 전문 프로그래머는 테스트하지 않은 코드를 보내서는 안됩니다.) 여기에는 자주 발생하지 않을 것으로 예상되는 코드의 분기까지도 테스트하는 것이 포함됩니다. 중첩 된 IF 세트가있는 경우 가능한 모든 경로를 테스트하십시오.
프로그래머는 오류와 예외를 정상적으로 처리하고 농담이나 모욕이 아닌 전문적이고 중립적 인 오류 메시지를 작성해야합니다.
프로그래머는 개인 데이터를 보호하고, 회사를 위해 작성한 독점 코드를 보호하고, 응용 프로그램 사용으로 인한 재앙 (자기 적으로 치명적인 재앙)으로부터 사용자를 보호해야 할 책임이 있습니다.
프로그래머는 자신의 코드가 유지 관리 가능하고 소스 제어 상태인지 확인해야 할 책임이 있습니다.
프로그래머는 변경 사항이 수행중인 작업에 부정적인 영향을 미치지 않도록 다른 사람과 협력 할 책임이 있습니다.
프로그래머는 놀고 배우고 자하는 도구 / 언어가 아니라 디자인 단계에서 도구 또는 언어 의 클라이언트 를 위한 최상의 선택을 추천 할 책임이 있습니다.
프로그래머는 자신이 싫어하는 프로젝트를 포함하여 프로젝트의 모든 적절한 담당자와 협력 할 책임이 있습니다. 사람들을 좋아하는 것은 당신의 일이 아닙니다. 그들과 함께 일하고 예의를 지키는 것이 당신의 일입니다.
프로그래머는 합리적인 시간 내에 지정된 작업을 수행하는 제품을 생산할 책임이 있습니다. 일정이 충족되지 않을 경우, 알려진 즉시 그 사실을 경영진에게 통보 할 책임이 있습니다.
프로그래머는 프로젝트 관리자에게 작업 수행에 대한 장애에 대해 알려야 할 책임이 있습니다. 그들은 자신이 모르는 것을 고칠 수 없습니다.
프로그래머는 재미 있고 흥미로운 부분뿐만 아니라 모든 작업을 수행해야 할 책임이 있습니다. 모든 작업에는 지루한 부분이 있지만 여전히 완료해야합니다. 여기에는 작업 표와 프로젝트 관리 소프트웨어에 토론 항목 추가 등이 포함됩니다. 문서화, 코드 검토 등이 포함됩니다.
프로그래머는 프로그래밍 개념뿐만 아니라 그가 지원하는 비즈니스 영역을 배워야 할 책임이 있습니다.
프로그래머는 자신의 기술을 최신 상태로 유지할 책임이 있습니다.
프로그래머가 엉망이되면, 가능한 빨리 문제를 해결하기 위해 모든 힘을 다할 책임이있다. 프로덕션 데이터베이스에서 중요한 테이블을 방금 삭제했음을 숨기지 않고 관리에 나쁜 소식을 전하는 것도 여기에 해당합니다.
프로그래머는 다른 작업자와 동일한 책임을 가지고 있습니다. 정시에 출근하고, 계약 시간을 미리 보내고, 휴가 시간을 미리 요청하고, 전화 및 전자 메일 메시지에 답장하고 (이메일을 읽어야하는 경우) 필요한 양식을 작성합니다. HR 등