It&#x27;s amazing how you can tell so much about a person just by reading one short article. To me, your advice comes across as condescending. Maybe you need to work on your communication skills too?<p>Regardless, what&#x27;s the practical solution to managing complexity in a team &quot;that&#x27;s not ready&quot;? At some point, most projects get complex enough that you&#x27;re going to have to do _something_ that someone is going to find confusing. It could be functional, OO, whatever.<p>If you&#x27;ve got complexity to manage and can&#x27;t use reasonable tools to manage it, you may have bigger problems. Pandering to the hypothetical lowest common denominator developer isn&#x27;t going to help much, because they&#x27;re probably not going to &quot;get it&quot; anyway and will likely make a mess in any case.