Kathy Sierra Speaketh: Are Our Tools Making Us Dumber?
February 22nd, 2007Ah, I guess I don’t have to give you the link, as most people in the know seem to read her blog anyway. But I think her latest post is especially insightful. I have to agree. I have been using Rails for a while, and yes, it’s a great tool to build web applications is a snap. But there’s a lot of “magic” in there, where most coders don’t want to see what’s behind it. Perhaps you can’t blame them, because we all want to save time, so who cares about what’s behind the magic?
But it turns out that it’s very important to see your tool’s guts, and understand them. Because, at some point of time, you will out grow your tool. You want something more powerful, or something it does is not especially to your taste. When I first started looking at Lisp’s suitability for web development, I was bewildered because there seemed very few libraries available, and looking at how slick Rails seems to make the whole thing, it was as if I was thrown back to dark ages of web development again.
However, there was a cruicial difference - the language itself totally rocks, much more powerful than Ruby, I have to say. And much, much more difficult to master. Is it worth the time you invest in learning it? I have yet to find an answer to that, but I enjoy doing it, so I’m still sticking to it for now. And there were quite a few instances where I had to re-implement the tools that Rails offers for my Lisp web project. And it felt good to know what it really takes to make all those “magic” tools. Yes, sometimes it’s good to get your hands dirty and write your own tools. As Kathy says, it will make you smarter, definitely.