Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

We have many great tools which helps a lot when programming, such as good programmers text editors, IDEs, debuggers, version control systems etc. Some of the tools are more or less "must have" tools for getting the job done (e.g. compilers).

There are still always tools which do help a lot, but still don't get so much attention, for various reasons, for instance, when they were released, they were ahead of their time and now are more or less forgotten.

What type of programming tool do you think is the most underestimated one? Motivate your answer.

share
3  
Our brains? - - –  Trufa Mar 12 '11 at 1:55
show 1 more comment

locked by Thomas Owens Aug 30 '13 at 9:22

This question's answer is a collaborative effort: if you see something that can be improved, just edit to improve it! No additional answers can be added here

closed as not constructive by ChrisF Nov 11 '11 at 9:51

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

32 Answers

I often work on large teams with projects with hundreds or even thousands of source and headers from all sorts of random libraries that someone thought to throw into the mix.

To locate files quickly, I build custom locate databases against the source tree. This can be very helpful when the source is in clearcase or the source is in networked file systems usually skipped by the locate command in /etc/cron... Building custom locate databases also helps eliminate all the other files that locate will typically find and place in its database.

On windows, you can use Cygwin's locate port and at to do the same thing.

share
add comment

Valgrind. Saved my life more than once. For some bugs and leaks, I have no idea how could I ever had fixed them without Valgrind. I can't believe nobody mentioned it yet.

share
show 1 more comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.