> Bob Martin saying "The solution to the software apocalypse is not more tools. The solution is better programming discipline."<p>A lot of Robert C Martins pieces are just variations on his strong belief that ill-defined concepts like "craftsmanship" and "clean code" (which are basically just whatever his opinions are on any given day) is how to reduce defects and increase quality, not built-in safety and better tools, and if you think built-in safety and better tools are desirable, you're not a Real Programmer (tm).<p>I'm not the only one who is skeptical of this toxic, holier-than-thou and dangerous attitude.<p>Removing braces from if statements is a great example of another dangerous thing he advocates for no justifiable reason<p><a href="https://softwareengineering.stackexchange.com/questions/320247/has-can-anyone-challenge-uncle-bob-on-his-love-of-removing-useless-braces/320262" rel="nofollow">https://softwareengineering.stackexchange.com/questions/3202...</a><p>Which caused the big OSX/iOS SSL bug in 2014, see <a href="https://www.imperialviolet.org/2014/02/22/applebug.html" rel="nofollow">https://www.imperialviolet.org/2014/02/22/applebug.html</a><p>This link and thread on hackernews is good too<p><a href="https://news.ycombinator.com/item?id=15440848" rel="nofollow">https://news.ycombinator.com/item?id=15440848</a><p><pre><code> The current state of software safety discussion resembles the state of medical safety discussion 2, 3 decades ago (yeah, software is really really behind time).
Back then, too, the thoughts on medical safety also were divided into 2 schools: the professionalism and the process oriented. The former school argues more or less what Uncle Bob argues: blame the damned and * who made the mistakes; be more careful, damn it.
But of course, that stupidity fell out of favor. After all, when mistakes kill, people are serious about it. After a while, serious people realize that blaming and clamoring for care backfires big time. That's when they applied, you know, science and statistic to safety.
So, tools are upgraded: better color coded medicine boxes, for example, or checklists in surgery. But it's more. They figured out what trainings and processes provide high impacts and do them rigorously. Nurses are taught (I am not kidding you) how to question doctors when weird things happen; identity verification (ever notice why nurses ask your birthday like a thousand times a day?) got extremely serious; etc.
My take: give it a few more years, and software, too, probably will follow the same path. We needs more data, though.</code></pre>