So I'm sitting here playing catch up listening to Stack Overflow Podcast #20 and Joel is talking about the Excel guys at MS who wrote their own compiler to improve the performance of code that worked with pointers and it got me wondering
when is it NIH versus being a sensible investment of time?
Given the situation back then that the current compiler performance was abysmal, I can see that selling this particular case to management was fairly simple given that you had a specific area of optimisation that you wanted to add.
But nowadays, can you imagine trying to go to management and saying you wanted time to rewrite gcc?
So how do people determine if an idea is worthwhile pursuing versus a "tilting at windmills" pursuit dripping in NIH syndrome?
I'm asking because we need to get some time allocated to improve some aspects of our operational platform. I'm interested in how to go "with cap in hand" to ask The Man for some time to be allocated to make improvements that most people know will definitely pay off in the future.
Edit: I forgot to highlight that we are a service company providing a platform for a major broadcaster. It is this platform that has grown organicaly over the last 15 years that needs some improvements. The provision of this service is our core business function.