This site owes me a new monitor!
I laughed out loud at it at first, and then got really sad. Sad - because it is so very very true. Silly stuff like that is done every day, all of the time, over and over.
At Oracle Open World this year, I did a tongue in cheek talk on "Database Worst Practices". One of the slides was simply:
Probably... Indeed. I quit my first job after six years because of this "let us reinvent everything" syndrome. I was the technical lead and had people working on tasks like:
- Implement two phase commit generically
- Write a database independent stored procedure language compiler/runtime engine
- Write a SQL 89 query parser
- Develop a distributed query optimizer
It was nuts - here I was reading the Oracle 7.0 documentation which described all of the above. We had already purchased the technology - but we had to be "database independent". That made me walk. Interesting side note: I didn't walk straight to Oracle, I actually had another job all lined up, it was pure serendipity that brought me to Oracle by accident in August 1993.
I followed that slide up with the reasons you "probably" should reinvent the wheel:
Using builtin functionality will not demonstrate to your manager how good of a coder you are! So true isn't it?
The builtin stuff only does 99.99% of what you specified, it is deficient, you have to code it yourself.
Absolutely - so true (not).
But it is done all of the time, every day, constantly. And when the developer (who is only 1/4th the way through the implementation) is told "hey, it already does that" - do they stop? No, not a chance - for you see, you have the time already invested, it would be such a waste to just discard it wouldn't it?
Drives me nuts...