Replace “every software engineer” with “every practitioner of OOP” and you’ve got something. That’s mostly to acknowledge that there are more and more people adopting functional programming.

Also, even in the context of OOP you should also know that opposing DRY there is also WET and each has its proponents and if you ever want to stand your ground in an argument you should also know about what the opposite brings to the table with respect to benefits and drawbacks.

Finally, you should try meeting Martin Fowler one day. One thing you might hear is that he wrote the things in his books because he found they helped him and helped others in some situations but they are not the word of God applicable in every possible situation particularly in the rapid changing field of computer science.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store