Does anyone work at a place that offers developers a "tools budget?"
I would like to argue that something like that would not only make for happy developers but more efficient use of resources. I was trying to ask about getting a copy of TimeSnapper and with a cost around $20 it seemed like in between me stopping my boss to ask, and doing "approvals" it was a huge waste of time and effort that cost a lot more than $20 to the "bottom line".
The argument I have against purchasing it on my own is that I definitely resent the attitude some companies have of people having to pay for the tools they need to do their job - $20 isn't a huge expense but it sets a bad precedent. (Perhaps the fact that at my first job I paid out of pocket for the laptop I used for the job has put a permanent bad taste in my mouth).
But beyond the small tools and utilities we use, wouldn't it make sense that rather than haggling over "which tool to use" a company could just have a baseline of tools and then give devs $2000 per year to get what they need w/o questions or approvals or bureaucracy?
One other example of a different type of tool that is something like XmlSpy or oXygen. It's a more sophisticated tool with a much higher price - beyond the threshold of a personal purchase for a lot more people. However, if you're a dev who knows how to use it and you do a lot with xml, you can be fiendishly productive. Far more over time than the company's investment - at a typical American company a few hundred dollars is insignificant next to even a typical payperiod's worth of wages.
I am not against certain boundaries such as making sure the tool puts no proprietary overhead on whatever is being developed as well as adding cruft for other devs to sift through - and if a tool really works making it a "standard" that other devs use. I'm just for saying to a dev: here is a sum of money to use on tools that will help you do your job without bureaucratic overhead.
Any thoughts? Anyone work at a place that does this? How does one make the case for this as part of the "developer abstraction layer?"