1 comment

0

People really need to stop abstracting programming. KISS, SOLID, OOP, Functional, Design patterns, COM, DDD, TDD... THEY ALL FAIL!

They all fail because by abstracting it in patterns, behaviors, principles,.... you give it a death sentence to your project from day one. Your project must represent the real world if it wants to be successful, but the real world is a mixture of different technologies. differnt ideas, different mentalities.

There is no such thing as once size fits all in software development. It never was and it never will be.

The software projects that succeed, they have all one thing in common: A developer that has enough creativity to stamp out new technology from scratch that fits the problem that he wants to solve. He is not a slave of the libraries, he invents the libraries.

For you as a developer it is a death sentence for your career if you blindly follow what others do and never even question if what others are doing is correct?