Ah, the mere idea alone is scary!
Well, it isn't as if the idea only exited inside my brain. I actually had the misfortune of having a dysfunctional keyboard right when I really needed it. As far as I can remember, I was creating a database program using Java (not a good choice for a database, I know) then as part of one of my requirements. If I am not mistaken I only had a week or so to finish it and I was still in the process of familiarizing myself with the language plus the fact that I have other things to do, so I really had to finish the project early so I could still have more time to do other projects.
When you are programming using a PC, I naturally had to use the keyboard as that is the only way for me to enter text. My keyboard was so much used so I wasn't that surprised when it broke down.
While the sudden breaking down of my keyboard didn't make much impact (I could have bought a keyboard anytime), I still had to go to the nearest store and buy a new keyboard. Buying a keyboard online would mean that I would still have to wait for a day--so that wasn't a good option. Either option would be eating some time, hence, less productivity. If I only had an extra keyboard, less time would have been lost. Despite the delay, I still managed to to finish the database still with spare time to kill. However, today I already have two keyboards (one is stored) so that I won't have to go through the same time-consuming even of running to a store in case my present keyboard breaks down again. Nothing really beats someone who is ready.