Bir programcı kör gereklilikleri yerine getirmek yerine, zayıf gereksinimleri geri çekme sorumluluğuna sahiptir. Bu, müşterilere istediklerinin diğer seçeneklerden daha pahalı olduğunu veya belirli bir risk grubuna sahip olduğunu söylemeyi içerir. Ayrıca, kötü haberi profesyonel bir şekilde iletmeyi de içerir - çığlık atmamaya, insanları aptallaştırmaya, aptal veya başka çocukça davranışlara işaret etmeyi içerir. Geri iterse, bir takım nedenlere ("SQL Server'dan hoşlanmam ve kullanmayacağım" den daha fazla) ve sunacak alternatif bir plana sahip olmalıdır.
Bununla birlikte, programcının aynı zamanda kararları kabul etme ve itirazlarının kabul edilmemesi durumunda beğenmeyebilecekleri araçları veya tasarımları kullanma sorumluluğu vardır. SSRS’de bir rapor istendiyse, bunu Crystal Reports’a (müşterinin sahip olamayacağı) bildirmek kabul edilemez. Bir net çözüm gerekliyse, Haskell içinde teslim kabul edilemez. Ekipte başka hiç kimse kullanmak istemediğiniz bir araç veya dil kullanmıyorsa, yönetim belirli bir iş için en iyi araç olduğunu kabul etmiyorsa, kullanımı profesyonelce değildir.
Bir programcının çalışmalarını test etme sorumluluğu vardır. (Bu tek test olmamalı, ancak hiçbir profesyonel programcının test etmediği bir kod göndermemesi gerekir.) Bu, çok sık çarpmayı beklemeyeceğiniz kod dallarının bile test edilmesini içerir. Bir dizi iç içe geçmiş IF'niz varsa, tüm olası yolları test edin.
Bir programcının hataları ve istisnaları zarif bir şekilde ele alma ve kullanıcının şaka veya hakaret değil, profesyonel ve tarafsız olduğunu göreceği hata mesajlarını yazma sorumluluğu vardır.
Bir programcı özel verileri korumak, şirket için yazdığı özel kodu korumak ve kullanıcıları felaketten (kendiliğinden felaketten kaynaklanan felaketler) uygulamayı kullanımından korumaktan sorumludur.
Bir programcının kodunun korunabilir olduğundan ve kaynak kontrolünde olduğundan emin olma sorumluluğu vardır.
Bir programcının, değişikliklerinin yaptıklarını olumsuz yönde etkilememesini sağlamak için diğerleriyle koordine etme sorumluluğu vardır.
Bir programcı, oynamak istediği aracı / dili değil, tasarım aşamasında araçlar veya dil müşterileri için en iyi seçimi önerme sorumluluğuna sahiptir .
Bir programcının, sevmediklerinin de dahil olduğu bir proje için tüm uygun personel ile birlikte çalışma sorumluluğu vardır. İnsanları sevmek senin işin değil, onlarla çalışmak ve kibar olmak senin işin.
Bir programcının makul bir zaman diliminde belirtilenleri yapan bir ürün üretme sorumluluğu vardır. Zaman çerçevesi karşılanmayacaksa, bilinir bilinmez yönetimi yönetme sorumluluğunu üstlenir.
Bir programcı, proje yönetimine işin yapılmasındaki engeller hakkında bilgi vermekle yükümlüdür. Bilmediklerini düzeltemezler.
Bir programcının sadece eğlenceli, ilginç kısımları değil, tüm görevi yerine getirme sorumluluğu vardır. Her işin sıkıcı bölümleri var, yine de yapılması gerekiyor. Bu, zaman çizelgeleri ve proje yönetimi yazılımına tartışma öğeleri ekleme gibi şeyleri içerir. Belgelendirme, kod inceleme vb. Şeyleri içerir.
Bir programcı, yalnızca programlama kavramlarını değil, desteklediği iş alanını öğrenme sorumluluğunu da taşır.
Bir programcının becerilerini güncel tutma sorumluluğu vardır.
Bir programcı bozulduğunda, mümkün olan en kısa sürede sorunları çözmek için elinden gelenin en iyisini yapmakla yükümlüdür. Bu, üretim veritabanındaki kritik bir tabloyu henüz silmiş olduğunuzu gizlemeye çalışmak yerine, kötü haberi yönetime taşımak olabilir.
Bir programcının başka herhangi bir işçinin sorumlulukları aynıdır - zamanında gelmek, sözleşmeli saatleri çalışmak, önceden tatil zamanı istemek, telefon ve e-posta mesajlarını cevaplamak (e-postalarını okumak için heck), gerekli formları doldurmak için İK, vb