On the brighter side of brilliance and the “not built here” syndrome
Wednesday, August 16th, 2006Tracy muses on the balance of learning from others while still taking the time to understand how something works - reinventing the wheel, so to speak, is not something I’m a fan of. But I think there’s context to be had here (and this is speaking completely in terms of web development). For example, how useful is it for anyone to rewrite database code (since we have all the nice frameworks now) or build a javascript framework (e.g. for ajax work or dom manip) from scratch?
Given the constant revolution taking place around the web it seems counter-intuitive to “roll your own”, especially when there are a number of open source projects that would be more than happy to let you feed your need through their own efforts to make their software better. I, personally, don’t have a problem with “not built here” at all as long as the software/code in question is from a community supported, open source project. (Big business support matters not and certainly is no indication of the quality of the project.) Why not focus on making the product/project better instead of worrying about nuts and bolts? Perhaps this is why the frameworks of today (TurboGears, Rails, Django, Catalyst…to name a few) are real winners. They provide a quick path to *real* development and don’t allow the coder to settle in to a set of worries that are not directly correlated with their project’s focus. I wonder if I’m more lenient on such an issue because I’ve done it so many times before. Perhaps to the uniniatiated this is considered fun or edifying in some way? Although I’d argue that if you want to learn about this stuff just start picking apart the code in the open source frameworks that are already out there.
I am the first one to say that the work we do is first about learning from others. But I will also quickly follow up with the practical assessment that we often don’t have time to sweat the details. On the brighter side of brilliance, leveraging the collective of open source minds/communities, we certainly no longer have to…