Szerintem ez egy komplex kérdés.
Amikor a programozó egyszemélyes cég formájában fejleszt és ő maga szabja meg a munkájának feltételeit, akkor jogosan vonható felelősségre a munkájának minőségével kapcsolatban.
Amikor a programozó csak egy beosztott és a cég diktálja a minőségi szintet különféle eszközökön keresztül (pl. határidők megszabásával, anyagi források és ezáltal alkalmazható eszközök meghatározásával, általános céges filozófián keresztül, stb.), akkor sokkal kevésbé múlik a programozón, hogy milyen lesz a végtermék minősége.
De persze bármilyen helyzetről is legyen szó, valamekkora döntési szabadsága általában van a programozónak arra vonatkozóan, hogy mennyi időt fordít hibakeresésre (tesztelésre) és javításra. Ha nem tesz meg minden tőle telhetőt a legjobb minőség elérésére, akkor az az ő sara.
Elég nehéz meghúzni a határt (főleg céges/csapat munka esetén), hogy mely esetben egy konkrét fejlesztő hibája az, ha bent maradt a kódban egy ilyen v. olyan hiba.