Earlier quoted context omitted.
"Done" software is a myth they tell to young developers so that they can sleep easy at night.
There's a difference between software that's "done" (it never needs updates, ever) and software that's done (it only needs maintenance for security and platform churn). The former is extremely rare; platform churn alone will usually demand updates, even if your code is otherwise airtight. Forces generally beyond your access will demand that your code is able to conform to platform standards. The demand this places ca…
Platform churn updates are a failure to limit scope and dependency. If you stick with stable standards like C99/POSIX/X11/SDL, test strictly and build liberally etc., then who cares what the Web/Qt/Metal people are doing?