> clean code, development cycles and and design patterns
We can't even agree that these things are in fact good ideas.
Singleton is a design pattern, generally considered a bad one but it has important uses when used correctly.
Clean code is good but only when done the correct amount, when done in a zealous manner just slows down development and adds extra overhead which will again cause mistakes.
If anything I feel design by contract will become more of a standard, look at the JPL recommendations, they don't explicitly call it design by contract but it's build into the spec.
Not enough "software engineers" even know what invariants need to hold, what preconditions need to be true and what postconditions need to be in place.
Don't believe me, look for the equivalent of:
try {
// some code
} catch(...) {
// Handle all these errors we didnt know about and handle explicitly
}
In almost any codebase and it will be there.