People who disagree aren't trying to make things complex
I deliberately try to make things complex, but not more complex than they actually are, though apparently this is received as a matter of perception.  It commonly boils down to risk or performance versus convenience.<p>As a senior developer I notice that juniors will sometimes do everything in their power to over-simplify a given problem.  This is more often due to insecurity than accident or technical ignorance and while their motives are often unintentional (non-cognitive) the actions are often exceedingly deliberate (cognitive decisions).<p>When this occurs the developer isn&#x27;t changing the problem.  They are changing themselves and their approach to the problem.  Unfortunately, this is evidently reflected in the quality of work.  Pointing out this shortcoming can result in conflict because the offending party&#x27;s actions, even though often unintentionally motivated, are deliberate and thus the criticism may be received as unnecessarily too precise or picky.  Again, its all about risk or performance in the product versus the individual developer&#x27;s confidence displayed as a convenience.