Object Oriented Programming, or OOP in short, experienced a significant backlash over the past years. Developers who oppose OOP are becoming ever more vocal. New programming languages like Go abolish it altogether. A lot of the critique is around object oriented design patterns and their obsessive, excessive and explicit application. Inglorious examples of excessive pattern implementations, especially in Java, have long become Internet memes in the programming community. Let’s have a recap of reality and see where the truth is burried between those who see design patters as the holy grail and those who oppose them entirely.
It’s already the case. Most developers don’t want to admit it. I have most of my boilerplate written but Copilot. I’m around 3-4 times faster with Copilot than without it. It’s however not working for all developers. You need to entirely adapt the way you code.