The first thing about building codes is they are lessons learned. It isn't about some engineers getting together and trying to make it hard on the trades and do it yourselfers. They are based upon real life failures that cost real lives real money.
One of the problems I see is the vicious cycle of progress. That involves the laws of economy beating down the pride and skill of labor. There aren't many real tradesmen left anymore. They've been replaced by the cookie cutter mass production crews that are much more efficient at building, well, cookies.
A fact of life that we have to live with is when you design things in a way that any idiot can do it you end up with only idiots willing to do the work. I see it as a form of universal justice. The corporate concept is to make money and the most obvious place to save money is where most of the money is spent, labor. So management keeps trying to lower the skill level required so they can pay less for the work done. In the end they get what they pay for. So do we.
I get to work around high end projects sometimes. One of the disappointments is even when the homeowner is capable and willing to pay for good work it isn't available. The people willing and capable of doing good work in the trades have abandoned their trades because they couldn't compete with the latest wave of modernity. And it isn't worth their while to come back in for one project.
So I get to get in on a great project and find the same crews that fight for the cookie cutter ones doing what they know the only way they know of doing it. It makes it tough on occasion.