Một lập trình viên có trách nhiệm đẩy lùi các yêu cầu kém thay vì mù quáng thực hiện chúng. Điều này bao gồm nói với khách hàng rằng những gì họ muốn đắt hơn các lựa chọn khác hoặc có một rủi ro cụ thể. Nó cũng bao gồm việc truyền đạt tin tức xấu một cách chuyên nghiệp - không la hét, gọi mọi người là ngu ngốc, ngụ ý họ là ngu ngốc hoặc hành vi trẻ con khác. Nếu anh ta lùi lại, anh ta nên có một loạt lý do (hơn cả, "Tôi không thích SQL Server và sẽ không sử dụng nó") và một kế hoạch thay thế để trình bày.
Tuy nhiên, lập trình viên cũng có trách nhiệm chấp nhận các quyết định và sử dụng các công cụ hoặc thiết kế mà họ có thể không thích nếu phản hồi của họ không được chấp nhận. Nếu một báo cáo được yêu cầu trong SSRS, việc cung cấp nó trong Báo cáo Pha lê (mà khách hàng có thể không có) là không thể chấp nhận được. Nếu một giải pháp .net là bắt buộc, việc cung cấp nó trong Haskell là không thể chấp nhận được. Nếu không có ai khác trong nhóm sử dụng một công cụ hoặc ngôn ngữ mà bạn muốn sử dụng, việc sử dụng nó là không chuyên nghiệp nếu quản lý không đồng ý rằng đó là công cụ tốt nhất cho công việc cụ thể.
Một lập trình viên có trách nhiệm kiểm tra công việc của mình. (Đây không phải là thử nghiệm duy nhất, nhưng không có lập trình viên chuyên nghiệp nào nên gửi mã mà anh ta chưa thử nghiệm.) Điều này bao gồm kiểm tra ngay cả các nhánh của mã mà bạn không mong đợi sẽ gặp thường xuyên. Nếu bạn có một bộ IF lồng nhau, hãy kiểm tra tất cả các tuyến đường có thể.
Một lập trình viên có trách nhiệm xử lý các lỗi và ngoại lệ một cách duyên dáng và viết các thông báo lỗi mà người dùng sẽ thấy đó là chuyên nghiệp và trung lập không phải là trò đùa hay xúc phạm.
Một lập trình viên có trách nhiệm bảo vệ dữ liệu riêng tư, bảo vệ mã độc quyền mà anh ta viết cho công ty và bảo vệ người dùng khỏi thảm họa (thậm chí là tự gây ra thảm họa) khỏi việc sử dụng ứng dụng của họ.
Một lập trình viên có trách nhiệm đảm bảo mã của mình có thể duy trì được và nằm trong sự kiểm soát nguồn.
Một lập trình viên có trách nhiệm phối hợp với những người khác để đảm bảo những thay đổi của anh ta không ảnh hưởng xấu đến những gì họ đang làm.
Một lập trình viên có trách nhiệm đề xuất sự lựa chọn tốt nhất cho khách hàng của các công cụ hoặc ngôn ngữ trong giai đoạn thiết kế chứ không phải công cụ / ngôn ngữ mà anh ta muốn chơi và học.
Một lập trình viên có trách nhiệm làm việc với tất cả các nhân viên phù hợp cho một dự án bao gồm cả những người anh ta không thích. Đó không phải là công việc của bạn để thích mọi người, đó là công việc của bạn để làm việc với họ và lịch sự.
Một lập trình viên có trách nhiệm sản xuất một sản phẩm thực hiện những gì đã được chỉ định trong một khung thời gian hợp lý. Nếu khung thời gian sẽ không được đáp ứng, anh ấy hoặc cô ấy có trách nhiệm thông báo cho ban quản lý về điều đó ngay khi biết.
Một lập trình viên có trách nhiệm cho phép quản lý dự án biết về những trở ngại để hoàn thành công việc. Họ không thể sửa những gì họ không biết.
Một lập trình viên có trách nhiệm thực hiện toàn bộ nhiệm vụ không chỉ là những phần thú vị, thú vị. Mỗi công việc có một số phần nhàm chán, họ vẫn cần phải được thực hiện. Điều này bao gồm những thứ như bảng chấm công và thêm các mục thảo luận vào phần mềm quản lý dự án. Nó bao gồm những thứ như tài liệu, đánh giá mã, v.v.
Một lập trình viên có trách nhiệm tìm hiểu lĩnh vực kinh doanh mà anh ta đang hỗ trợ không chỉ là các khái niệm lập trình.
Một lập trình viên có trách nhiệm giữ cho các kỹ năng của mình được cập nhật.
Khi một lập trình viên gây rối, anh ta có trách nhiệm làm tất cả trong khả năng của mình để khắc phục các vấn đề càng sớm càng tốt. Điều này có thể bao gồm mang thông tin xấu cho quản lý thay vì cố gắng che giấu rằng bạn vừa xóa một bảng quan trọng trong cơ sở dữ liệu sản xuất.
Một lập trình viên có trách nhiệm giống như bất kỳ nhân viên nào khác - xuất hiện đúng giờ, làm việc theo giờ đã ký hợp đồng, yêu cầu thời gian nghỉ trước, trả lời tin nhắn điện thoại và email (heck để đọc email của họ), để điền vào các mẫu yêu cầu Nhân sự, v.v.