Good Engineer/Bad Engineer (inspired by Good PM/Bad PM) Bad engineers think their job is to write code. Good engineers know their job is to ship working software that adds real value to users.