|
|
|
|
|
by dzikimarian
905 days ago
|
|
In my opinion it's people problem. Lots of developers are focused on pure technicalities. They will focus on writing code and ignore why it's written. As result of that their choice of architecture will be detached from business function. Also, as thinking about architecture isn't writing code it will be often afterthought based on shallow knowledge and superstitions. Keeping that in mind - when you are talking to bigger team containing people with various seniority, it's often best to give them rigid set of rules, because they'll misinterpret or ignore something more complex. And that's why black and white approach often works - it's far from ideal, but at least possible to actually execute in many of the teams. |
|
The imho rational thing to do, would be to compare the pros and cons of each option and find a conclusion that way.
Comparing only the pros of one solution with only the cons of the other, seems a bit... disingenuous and an emotionally-driven line of argument.
And I personally just do not believe that making decisions with such wide-reaching implications as monolith or microservice based on emotional arguments, does lead to useful results?
The only thing that imho can come from this sort of arguing, is the kind of religious divide, evangelism and proselytism that ultimately only hurts both sides of the argument, because it makes people favor dogmatic choices over considering what's actually useful in the current situation?