@mhoye
A friend of mine and the closest thing I have ever seen to a 10x developer would do side project iPhone apps in every architecture style of interest to him: Apple’s MVC style, purist MVC style, MVVM, no-singletons, etc etc. He would spend 40-100+ hours on these things, polishing them for release like they were for a real client.
And by trying to be architecturally pure in a complex app, he’d find all the places that didn’t fit the model. Then he’d try to come up with ways around that inside the design constraints. A real puzzle-box approach to the thing, as part of his professional development without the pressure to ship by a date.
Turns out that that is how you give yourself superpowers.
Other devs would come along suggesting a rewrite in the latest hotness from the curséd orange site, and he would walk them through the things that would be better, the things that would be worse, the things that would become impossible, and the kinds of tradeoffs that would have to be made in order to ship. Just amazing to see people wilt when they saw what real long term investment in your professional skills and knowledge looks like, versus spouting off about the fashionable thing that you’ve never actually tried.
Anyway, that’s when I realized how many projects have failed because people believed in things they did not understand.