Publication Date: 2/6/2009 3:54:47 PM
Ask the programmer is feature designed to answer questions from non-geeks about hiring and working with programmers. If you have a question, please email me at email@example.com.
Question: I recently hired a programmer to build custom applications and reports. He is asking me to spend lots of money on a new computer and software. My company isn’t giant – I don’t have lots of spare dollars to spend. But I am willing to fork out some dough if it will help him work faster. How can I tell if these requests are legitimate or a spending spree?
Answer: It is true that some technologists are happy to spend lots of money on computer hardware and software, especially if it isn’t their own cash. But there are some good reasons why those investments might help your programmer be more productive. Here are the typical reasons for programmer purchases:
Speed-hardware. Programmers often need to run tools that take up lots of memory and processor cycles. These tools can really clog some computers making them slow and unwieldy. Upgraded hardware can translate to tangible productivity benefits in these cases. For example, if the programmer needs to compile their code about every 15 minutes, and compile time can improve from 2.5 minutes to 30 seconds, that can mean over an hour of gained time a day.
Speed-software. New technologies can shave significant development time, once the programmer has mastered it. For example, when ASP.NET was first released, it made applications much easier to build than classic ASP. One of my customers asked for a classic ASP bid, but I also provided an ASP.NET bid that was less money and provided more functionality. This can be tricky to quantify because there is usually an initial productivity hit while the programmer is learning the technology.
There may also be a buy versus build argument to consider. Your programmer might ask for a component or tool that they could build themselves. But do you want them to spend the next 3 months building something they could have purchased for $200?
Support. Nothing lasts forever. Your developer might want to spend money upgrading because the your software is so old vendor support is waning or non-existent. Keeping current on technology will mean smaller regular investments rather than larger expenses that are more difficult to implement.
So there are legitimate reasons for new technology. But how do you know? Here are some suggestions for clarifying the issue:
Ask the Programmer
Your URL (optional):
Type the code shown
Top 5 Programmers to Avoid
What everyone should know about bugs
How to tell if an estimate sucks
The Secret to Building a Crappy User Interface
The Problem with Selecting the Lowest Bidder
5 Ways to Control Software Development Costs
Avonelle is a rare IT professional who can communicate with business users on a level they can understand, and who can recommend creative technical solutions that are in line with the business goals and the business budget. Avonelle is conscientious not only about meeting deadlines, but also exceeding her customers expectations around quality software while providing superior customer service. Avonelle is an inspiration to me.
Valerie Vogt, Director of IT Advisory Services @ Inetium
Copyright © 2013 Avonelle Lovhaug. All Rights Reserved.
Sitefinity ASP.NET CMS