This is so true. I've dealt with codebases where almost every design pattern is applied, just for the sake of having a design pattern. Interfaces that have only one implementation... We are taught that more abstraction is better, but that is not always true. If, instead, we were encouraged to make simpler code and refactor when needed then we would make better solutions
Beekey Cheung is a software engineer with a large amount of enthusiasm for economics and a passion for education. He loves mentoring other programmers and is currently building an application to te...
This is so true. I've dealt with codebases where almost every design pattern is applied, just for the sake of having a design pattern. Interfaces that have only one implementation... We are taught that more abstraction is better, but that is not always true. If, instead, we were encouraged to make simpler code and refactor when needed then we would make better solutions
My favorite satire of the "more abstraction is better" mindset is enterprise fizzbuzz.
This is a very good representation, indeed