A programmer can accurately estimate the schedule only for the repeated and the redundant.
Yet, a programmers job is to automate the repeated and the redundant.
Thus, a programmer delivering to an estimated or predictable schedule is not doing their job (or is redundant).