I think one of the biggest issues with the solution world in IT is that there's a total flood of people with no actionable technical understanding driving the design and decision making processes.

Bill Gates was a developer and Jobs and Woz were engineers (albeit from now legacy disciplines) and they also were solution and business minded. Decisions and actions were driven back then by people who actually did the work, learned the dynamics, and drove innovation. Companies were lean, and the people that did interviews were people working on the lines. The landscape was far more simple back then without over-complex concepts like Cloud Hosting, Font End/Back-End, oAuth, TFA, APIs, etc... Things moved quickly because code was light and simple, because pushing updates didn't involve complex CI environments and 20 different vendor supplied products, and VPNs, and Zero Trust infrastructure.

The process of creating and implementing IT solutions was more simple in the past because non technical employees didn't gum up the technical works, while eating up project budgets (paycheck-wise). Now, non-technical leadership is likely the biggest barrier to innovation, and they collect the biggest checks within IT companies -- People who are responsible for technical decisions and innovation that don't have technical backgrounds and have avoided learning impacts and nuances of technical solution design and development are toxic to the innovation process, solution design, and problem solving within IT solutions.

Now the people leading and driving decision making in companies are MBAs, Human Psychology Majors, Fund Raisers and from many other non-it backgrounds. It manifests gaps in the real IT world with solutions that totally miss the mark.

Developers that do advanced level programming are hired and paid top dollar to work out spaghetti code to fix errors on an already flawed and dysfunctional concept that was designed loosely based on user-driven feedback and complaints, rather than being driven by visionary minds that are aware of nuances and effects of changes. Low Code and No code product makers struggle to keep up with being compatible with all the different competing languages and configurations, so much that they really can't innovate their own eco-systems as well, and it seems like everyone is in a state of just tweaking things until we get through the rough patches until someone develops something new and simple to disrupt all of the over-complex madness.

Things aren't fully FUBARED yet, but we've reached a point where genuine IT developers and designers are totally flustered and frustrated by doing ineffective work daily, and the cost of innovation is far too high for creative and innovative (startup) Internet-Based operations. It's not until developers go back to simplifying the art of development, and lowering the entry point for learning that things will change. Creating a new framework or language is like posting on Twitter, it simply won't trend, because there is just far too much noise and chatter on too many channels.

When an employer asks me to complete a coding test I usually flat out ghost them, because it's usually just a bunch of questions that another company compiled without any relevance to the role and it was enlisted by someone who couldn't answer the questions themselves even if they tried. It's simple laziness, and it's condescending (to me) when I've listed 10 sites I developed from scratch on my resume that I could happily dissect with them as full project plans.

I'm tired of irrelevant interview discussions with non-technical employers, they illustrate to me that the company wants a development work horse to ride, not a team member to join other talented team members. The worst is getting a big job offer and then showing up to find out that your team lacks the ability to contribute, the pay check in those cases is untenable, and your work/life balance also gets thrown out the window.

Hire experienced and technical staff from the top down if you want to succeed, the best way to fail in running an IT company is to hire your college buddies, that know nothing about tech, to make vital decisions and manage IT operations.