Accept: You are never going to be complete! Don't be ambitious!
Traps! Can be shaping the code in bad ways.
Effect: De-skilling development
Encodes advanced knowledge of the domain which is likely to be wrong - workarounds are inevitable and get even the norm the older the system gets
Cruft buckets - Places where developers are forced to put their code. No design freedom possibe! Complexity cannot be tackled!
7. Natural Languages
Business people are never going to be able to program - even in plain english
Programming is always going to be more constrained than plain english is
English seems easier, it does read better, but you have to think like a programmer!
I can't say that I always agree, but this presentation really allows you to take a step back and reflect. Michael addresses a lot of current and reoccurring hypes, and lets us remeber that there is no silver bullet.
I offer courses for modern web-development in the enterprise:
environment (Java, .NET).