Tooling That JustWorks™
Google has a paper on how they’ve integrated Static Analysis into their development workflow , and managed to get it adopted by their developers. Yup. “Adopted”, and enthusiastically at that. How can that be? Especially when the tooling developers use is the cause of so much drama ( vi vs emacs 🙄). T he thing to remember is that it’s not just irrational behavior though. We tend to perceive our tools as extensions of ourselves, and any perceived attack on the tooling is , by extension, and attack on our core being. When you add in risk-aversion , changes to tools are very likely to trigger a fight or flight response. Conversely, getting the tooling right, and getting it adopted , can have a ludicrously outsize impact on your products. So what makes for good tooling? To summarize Google’s paper, good tooling must Be In Flow : Tooling must be integrated into the workflow, and harmoniously at that. ...