It’s fair to say that 80% of the ideas that pop up in my head everyday never get executed or reach any valuable form of realization. Reasons for that to happen can be anything from time and money budget constraints to utter disregard for the problem. Until the problem really poses a PROBLEM, I never try to solve it. Necessity is the mother of invention they say.
Today, I came across a great mini-project idea to implement a distributed build system for C/C++ which by utilizing the resources of an idle/available PC would reduce the build times by a considerable amount. Our build at work takes about an hour to complete. It sucks, (Viola! a performance necessity!) and hence the invention. Well, someone else has already invented it. There are a lot of tools/products based on this. distcc, however looks really cool. Like so many of my other ideas, it may stay as just an idea and never be implemented. But, I seriously hope I give this one a try. The guys at work use a proprietary department-wide build system and there’s fairly less chance that such an idea be accepted easily. But, just for the heck of it I’m just gonna go try this concept and in the process (however short) learn some cool stuff.
The line between making up ideas and realizing them into concrete objects which satisfy/solve a problem is definitely not fine. It takes incredible effort and fortunately, for the one who can withstand the temptations of the world, brings great rewards.
No comments:
Post a Comment