Marko Anastasov wrote this on May 11, 2012
The meaning of pain with mature tools
There are moments in work when I’m trying to do something with a mature, well-established tool (eg a framework or library), but it gets very difficult. I’m spending a lot of time doing silly things to make it work, but it’s not hapenning.
There’s ever only one reason, assuming I generally know how to use the tool: it is not made for that purpose. Recent examples include trying to serve XML files from the asset pipeline and testing a JSON API with Cucumber. Yes, some people do it, but the hacks it takes is a sign that it’s not the right thing to do. Learn to recognize those signs quickly and take another route. It’s the finer part of knowing to pick the right tool for the job, the timeless engineering skill.