Good engineers write bad code at big companies