&gt; <i>Gets very emotionally attached to programming decisions, even if they will have no effect on the user.</i><p>Well, yeah? A lot of decisions affect the programmers — how easy will the code be to manage, extend, etc. Just because it has no effect on the user directly doesn&#x27;t mean it isn&#x27;t important.<p>&gt; <i>Isn’t actually very capable creating software (hasn’t won any coding competitions, has trouble with git reset, hasn’t written any software that people enjoy using)</i><p>Coding competition wins are a prereq for being capable?<p>&gt; <i>Probably studied philosophy, english, film-studies, or engineering.</i><p>This is absurd.<p>You&#x27;re throwing out the good with the bad here. REST, microservices, SOLID, being passionate about the quality of the work are all <i>good</i> things. That they&#x27;re presented poorly, or being overused where they&#x27;re not needed is a separate issue, but that doesn&#x27;t make the points of those things less correct.<p>Frankly, the original article[1] that seems to be the source of this rant didn&#x27;t seem well written, but this is hardly constructive criticism of it. The original comment[2] from the author of this post (mentioned in the post, but not linked, unfortunately) was better, and while I feel some of the pain lamented (people assigning terms to ideas so simple they&#x27;re better expressed directly; inscrutable UML diagrams), this post simply seeks to brand those people with a form of ad hominem rather than engage in debate with them.<p>[1]: <a href="http:&#x2F;&#x2F;www.firatatagun.com&#x2F;blog&#x2F;2016&#x2F;01&#x2F;09&#x2F;analysis-of-software-architectures&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.firatatagun.com&#x2F;blog&#x2F;2016&#x2F;01&#x2F;09&#x2F;analysis-of-softw...</a><p>[2]: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10872314" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10872314</a>