Do you strive to understand your tools, or simply “make it work”?
kylewritescode.com
Do you strive to understand your tools, or simply “make it work”?
1–10 of 44 posts
Re: Do you strive to understand your tools, or simply “make it work”?
#2If I think the tool is a sloppy stack of hacks, I don't care how it works --- I actively avoid the nightmare. I don't want to spend my time figuring out which bad decisions, bugs, and corner cases made it behave in a certain way.
Re: Do you strive to understand your tools, or simply “make it work”?
#3That said, a lot of the tools I use at work are built by myself or my team. I trust them, so "making it work" is enough for me, especially because I don't always have the time to understand everything 100%.
If I'm doing something as a hobby, I try to understand it, because time isn't really a factor there, and that's the fun part, right?
Re: Do you strive to understand your tools, or simply “make it work”?
#4At the moment, I'm trying to build a drop-in blog engine for Rails 3.1, which involves reading a fair amount of source code. But I need to wrap this up today and start on a different client project tomorrow, so I can't afford to dive too deeply.
Re: Do you strive to understand your tools, or simply “make it work”?
#5Re: Do you strive to understand your tools, or simply “make it work”?
#6I'm of the school that in many things, if you have to teach someone how to use it, you've done it wrong. Let the user learn by doing.
Probably can't apply to everything, but we should work as had as we can to try to get there.
Re: Do you strive to understand your tools, or simply “make it work”?
#7Another question to ask yourself is, "If it breaks, could you fix it?" And what is fixing it? Swapping parts, fiddling with function params, without knowing exactly what went wrong at a deep level? Paying someone to fix it for you? Is it "understanding" to know whom to pay for what repair?
I believe it is possible to have a thorough understanding of every aspect of every tool we use, but this would tend to limit the extent most of us would build up from it, as time spent learning these fundamentals is no longer available for deriving from them. If we assume humans have limited time and capacity for understanding what already is, it's by necessity that we use certain inventions as black boxes in order to build from them.
Or maybe the question is, "Should you be able to build your own toaster?"
http://www.ted.com/talks/thomas_thwaites_how_i_built_a_toast...
Re: Do you strive to understand your tools, or simply “make it work”?
#8I don't know. I want to know what is going on? Know it first, automate next, thats what I try to do most of the times.
Re: Do you strive to understand your tools, or simply “make it work”?
#9I mean, I suppose minimal projects could get completed, but I never work on minimal projects. Mine always have edge cases, and that requires knowledge.
Re: Do you strive to understand your tools, or simply “make it work”?
#10Bottom line: Understanding your tools in depth allows you to differentiate outcomes that will be opaque to less knowledgable competitors.