views:

5225

answers:

233

What is your single favorite development tool?

+90  A: 

My editor, vim.

Drew Olson
+10  A: 

Visual Studio wins hands down.

Chris
Downvoting because this is a duplicate answer.
user9876
+72  A: 

Notepad++

ctrlShiftBryan
i agree. many plugins and very fast
Gero
Notepad++ kicks babies!
Chris Ballance
Not sure about kicking babies as such, however I can not deny that I use this extensively, the ability to customise it and set it apply lanaguage rules for custom extensions is very good indeed. Darknight
Darknight
if it were just a weeeee bit more powerful(or easy to extend) I'd be tempted to drop VS for Notepad++, and I love VS.
LoveMeSomeCode
+157  A: 
Per Hornshøj-Schierbeck
Just a reminder for people to also consider voting for Resharper since Resharper makes a huge difference to the usefulness of Visual Studio.
mezoid
Visual Studio, really, yuck!
Jon
@Jon: Yeah! You should try it :)
Per Hornshøj-Schierbeck
I've tried it, I can't really say I like it that much compared to Eclipse, maybe Resharper changes things, it's like a heavy weight notepad...
Jon
+62  A: 

ReSharper for Visual Studio

petr k.
Really? >100 votes for Visual Studio but <40 for ReSharper? You people aren't scrolling down far enough! Visual Studio = OK. Visual Studio + ReSharper = ha-ha-heaven! Or, lol, Visual Studio + ReSharper = Just about any Java IDE out of the box!
Paul Sasik
One could also ask: 39 votes for ReSharper and just three for CodeRush? I use CodeRush, and like to think of it as ReSharper-without-the-ugly.
Kyralessa
I wish I could vote this up more than once. Just an awesome tool.
L. Moser
I'm starting to think I'm the only developer that doesn't like Resharper. Sure it has lots of functionality, but it also really gets in the way, clashes with my keybindings and at times makes VS unresponsive.
Matt Greer
Well, I agree that the performance could be better. I usually end up having Resharper disabled on startup and enable it when needed (could also be done via a macro command).
petr k.
+1  A: 

Kate, which I now use on both Linux and Windows and used on my Mac, when I still had one.

ironfroggy
+38  A: 

Emacs is the best.

Jiayao Yu
C-x M-c M-butterfly
Oorang
Emacs is better than best.
slomojo
+3  A: 
  • VS 2005 for C#
  • NotePad++ for short modification of XML
  • VB6 for Visual Basic (old time but was amazed for the time)
  • NotePad++ for PHP/Html/CSS
  • Eclipse for Java
  • Adobe Flash CS3 for ActionScript
Daok
*single* favourite!
dbr
+61  A: 

The coffee machine.

Steve Jessop
genius :) so true.
Andrew Myhre
What about us tea-only people? Right? :-)
petr k.
Then the teapot, which I also use for coffee.
harpo
You will not make friends among the tea-only people by making coffee in the teapot.
Steve Jessop
Yeah!!! Coffee baby!
David Robbins
Would the vending machine that dispenses cans of caffeinated beverage for a small fee count here?
David Thornley
If it means you upvote me, then yes ;-)
Steve Jessop
I'll double that, coding without coffee doesn't work for me :)
Andrei T. Ursan
Coffee is too much like a religion. There's the different denominations with crusty names (espresso, etc), the rituals around "brewing it" yourself - kinda like rolling your own - and then what additives you choose. And there are the false prophets who try to get you to drink tea...
phkahler
`418 I'm a teapot HTTP/1.0`, my all-time favourite.
Boldewyn
+46  A: 

Unix utilities. I even install Cygwin when in Windows.

jop
I prefer MinGW and msys.
Duracell
+1  A: 

cscope

DGentry
+1, I appreciate the link... for esoteric historical reasons if nothing else.
ceretullis
+92  A: 

Subversion

Being able to make changes to your code and revert them, or to be able to merge your changes painlessly with your co-workers, is worth its weight in gold. Also, you're backing up your code, which is nice when your computer goes all smokey.

John Fiala
A version control system, definitely. But why subversion? In my experience with it, SVN makes merging, branching, reverting and stashing changes for later use, far more painful than `git` does.
mcv
Because at the time I hadn't done any work with git or any of the other dvcs systems.
John Fiala
+29  A: 

Launchy. Can not use a PC at all without it.

Jivko Petiov
Vista / Win7 has a launcher intergrated in the startmenu
Ikke
Launchy is still better. More customizable (you can have it index all the .sln files in your code directory, for instance) and faster.
Kyralessa
+1  A: 

Kate on KDE and on all other systems JEdit, they are both text editors. Kate is really good for Linux development because it has a console built in, and JEdit has the best search and replace tool I have found.

tim.tadh
+31  A: 

A pair of headphones is a good productivity tool.

Steve Jessop
Possibly you need a quiet office - using headphones cuts creativity. Have a look at the "furniture police" chapter in "Peopleware"
MarkJ
The last place I worked at, I had to buy noise canceling headphones. The one PM who would call someone 20 steps away on speakphone resulting in those annoying echos just drove me crazy.
Martin
@MarkJ A quiet office would be better, but many of us don't have those unfortunately. In such cases, a pair of good headphones or, in my case, a pair of sound blocking earbuds is helpful for not going insane.
docgnome
+12  A: 

One word: caffeine.

SeanDowney
That looks like three, and a colon.
Ben Shelock
+41  A: 

Reflector.

Maurice
+1  A: 

Reflector is wonderful.

unforgiven3
+4  A: 

For Oracle stuff, TOAD takes some beating IMHO.

cagcowboy
To be fair, TOAD is only good because there's nothing better. It's not at all user-friendly, screen layout is a mess, simple tasks require an abundance of steps, and the debugger is very unreliable.
Joeri Sebrechts
SQL Developer is a really good tool to replace TOAD. Not all the functionalities are present in SQLDeveloper but it is a real good tool...
romaintaz
+9  A: 

Eclipse and sometimes vi/Vim.

agartzke
A: 

MSVC 6, for c++/c/erlang/perl/freebasic

EvilTeach
A: 

MATHLAB or Derive.

Nils Pipenbrinck
A: 

Eclipse for Coding.

For GUI creation I use Netbeans' Matisse.

_ande_turner_
A: 
  • NotePad++ for PHP/Html/CSS/java
  • delphi for application development
+4  A: 

The Debugger.

Brian Ensink
+2  A: 

Emacs, for me.

donair
+22  A: 

Valgrind

unexist
+2  A: 

SQLDeveloper

Igor Drincic
+2  A: 

Ant for a single command build process.

John Meagher
+1  A: 

1.- Eclipse
2.- XCode
3.- TextMate

Javier
+3  A: 

Textmate for coding, git for its wonderful branching and (especially) easy merging, and Google for when I need to track down example code.

Bill Turner
A: 
  1. Visual Studio 2005 and Resharper 4.0 - when I can use it
  2. SQL Server management studio with RedGate SQL Prompt - for T-SQL
  3. Notepad2 - for everything else
RS999
A: 

Eclipse for Java
VS2005 for .NET
Vim for simple text/xml editing

+130  A: 

My brain. I don't think I'd be able to code without it.

Gary Richardson
I wanted to put just LOL, cause that is what I did, but apparently comments have a 10 character limit.
dacracot
I was going to put this too :)
Dynite
Same, my mind is my most favorite tool. Even when I am destroying it after work :)
Anders
I get by reasonably well without your brain, ... *downvote*
Noon Silk
@silky +1. I can't remember the last time I needed @Gary's brain.
Seth
+48  A: 

For Java/J2EE definitely Eclipse :)

Eclipse

vaske
I'm using it for Perl
Ivan Nevostruev
A: 

For .NET development: Visual Studio.

For Java: NetBeans.

For general development: good music.

Stephen MacDougall
+1  A: 

Visual Studio 2008 TeamSystem with Resharper, GhostDoc and Reflector. This is actually all I need :)

MADMap
A: 

Visual Studio 2005/2008 Editplus - Simple yet Powerful www.google.com

+2  A: 

Emacs especially with vc-git, flymake and language specific modes + git for version control.

iiska
If you like vc-git, you should check out magit (http://zagadka.vm.bytemark.co.uk/magit/). It's far nicer.
docgnome
+16  A: 

Netbeans IDE

Midhat
+3  A: 

email

Communication is necessary.

I also like JEdit.

lamcro
+7  A: 

Visual Assist X ... why hasn't anyone mentioned this yet? It's a wonderful "can't do without" tool.

steffenj
+1  A: 

VS2008 SP1 & SSMS

MarlonRibunal
+1  A: 

C++Builder and Delphi.

stukelly
+9  A: 

Delphi

gabr
Regarding padding: you can make it a (hyper-)link, e.g. to a Wikipedia article that explains what it is to those that don't know already.
Peter Mortensen
+1  A: 

Eclipse for Java, and Emacs for everything else

Abe
+13  A: 

Vim and the Python interpreter.

daniel
+3  A: 

Visual Studio 2008! For all the bitching (some) people do about Microsoft, I don't think they can honestly argue that the company hasn't produced some great (and affordable) development tools.

Scott
The question is whether they're better than vim/g++/gdb/gprof. VS 2008 is very nice for C# development, a lot clunkier for C++.
David Thornley
Microsoft would much rather you develop in C# :)
Matt Greer
+3  A: 

CodeRush with Refactor! Pro

It's an incredibly powerful add-in for VS that speeds development.

Doug L.
+12  A: 

My favorite development tool is Textmate also here.

hoyhoy
Textmate is even better with the plug-in ProjectPlus (http://ciaranwal.sh/2008/08/05/textmate-plug-in-projectplus)
Jason
+5  A: 

Visual Studio 2008, MSDN Library. Can't do anything without it.

+22  A: 

VS2008 + MSDN + Google.

starec
Such a nice combo.
Dykam
I wouldn't have a job if it weren't for this exact trifecta of awesomeness
LoveMeSomeCode
Whats funny is that while MSDN is such a great source of info, Google is the best way to search MSDN. Though MSDN's search has improved recently.
Neil N
+1  A: 

Apparently many people can't read the title :(

Valgrind

A: 

BlackBox

tamberg
A: 

Eclipse, but Ultraedit comes good second.

Manrico Corazzi
+7  A: 

Visual Studio 2008

Chris
A: 

Other than a compiler, I'd have a hard time without Toad for Oracle.

JosephStyons
+8  A: 

Firebug - the all-in-one JS debugger (and profiler), CSS analyzer (and inspector), DOM inspector (and manipulator), and more for Firefox.

You can guess that my job involves front end work for websites, can't you?

David Dorward
+2  A: 

Notepad++; it's just an editor, but I use it so much that I think losing it would have the biggest impact.

conmulligan
+13  A: 

I'm going to have to say Subversion again, although I really mean just about any revision control system. It's great to be able to try experiments and know that you can always go back to what worked before, or to reclaim a bit of code that was accidentally deleted three days ago.

John Fiala
+7  A: 

Vim, regexps, sed, awk, bash.

Zsolt Botykai
+2  A: 

DevExpress's CodeRush & Refactor

adriaanp
A: 

ReSharper: http://www.jetbrains.com/resharper/

SaaS Developer
+12  A: 

Rammstein - German rockband.

radu_c
LOL! :) (grrrr stupid 10 characters limit, there you go!)
steffenj
+2  A: 

Chris Pederick's Web Developer toolbar plugin for Firefox.

ginozola
+1  A: 

Visual Studio 2008

starec
+6  A: 

Your question registered in my brain as "What's your favorite editor?" I have to answer Emacs.

lindelof
+61  A: 

Google

pdavis
+1 for providing a link ;)
cwap
+2  A: 

Coffee, all ten of my fingers, and for the severe jam-ups, google & the internet, cause chances are someone else out there ran into the same wall you did

curtisk
+1  A: 

vim, definitely.

mbac32768
A: 

vim, bash, svn and opengrok (of my workplace's source code base)

Alaric
A: 

Probably my text editor... (that's SciTE). I can use another, of course, but I always pester not to have my favorite shortcuts.

PhiLho
+4  A: 

eclipse (or: my IDE). I'd get totally nuts programming Java without an IDE.

p3t0r
+1 for IDE, -1 for java. I'd get totally nuts programming Java, period.
Tor Valamo
+5  A: 

IntelliJ IDEA

I wouldn't be "lost" without it, but I would surely be very grumpy in its absence.

Ryan Delucchi
Strange to see such a low ranking here, it's simply the best IDE I've ever used for any language :)
Nikita Rybak
+3  A: 

My favorite pen.

Flinkman
A: 

I dont think there is any one I couldn't live without, or be lost without, as there is a replacement of some sort for pretty much everything. Obviously some are better than others. If i had to answer the question as what would pain me the most to live without, it would be...

VS.NET IDE and Resharper.

I consider them almost a package as one since they integrate so well.

mattlant
A: 

I think it depends on the language you're using. Though, language independent tools such as Google are extremely valuable. Another excellent resource is a site like this :)

daniel
A: 

valgrind ofcourse

Ronny
A: 

IPython, the last Python shell you'll ever need.

Torsten Marek
+3  A: 

A whiteboard

moffdub
+2  A: 

In no particular order, Emacs, Git, grep, and Firebug when I'm doing web dev.

docgnome
+1 for git (15 chars)
Tor Valamo
+3  A: 

a computer...

Roman Plášil
A: 

Charles proxy analyser

codemeit
A: 

My keyboard (unless I want to code with the On-Screen one!)

Andrew Burgess
A: 

For XML related work: oXygen

Mads Hansen
+1  A: 

ANT

Mads Hansen
+1  A: 

visual studio, beyond compare, tortoisesvn, visual assist

+1  A: 

Visual Studio, TortoiseSVN, PSPad

Enrico Detoma
A: 

vim and plt-scheme, my all-purpose, cross-platform time-savers.

namekuseijin
+1  A: 

WinDbg. Debugging, tracking down memory leaks (wherever they may lie), crash dumps... this is the development that I do most and that is the tool that I use most.

DocMax
+2  A: 

WebDeveloper toolbar add-on for Firefox.

Optimal Solutions
+1  A: 

Bloodshed DevC++

+1  A: 

Diet Mountain Dew.

Kyralessa
A: 

cscope, definitely. It makes it far easier to work in a large codebase where multiple developers focus on different areas.

DGentry
+1  A: 

GNU Coreutils. I think this is what people who said "bash" actually mean.

And no, BSD userland is not a substitute.

sanxiyn
+1 for being precise
just somebody
+1  A: 

my brain ...

can't belive you all missed #1 ;)

Bedwyr Humphreys
A: 

My favorite editor SXEmacs (http://www.sxemacs.org), but I extend this to any Emacsen.

njsf
A: 

Subversion for sure. Any other tool i use is replaceable, but I need subversion to keep everything organised.

A: 

No one's said Textmate yet? That, and Firebug.

A: 

I use the heck out of HTML-Kit (http://www.htmlkit.com/) which is a Windows based HTML Editor that allows the use of plug-ins to make use of language specific templating and help files.

It also integrates nicely with external help such as the PHP online help.

Bob Minteer
+1  A: 

Comparison tools like BeyondCompare and SQL Examiner

A: 

tortoisesvn and vim....

vaske
A: 

If you have to do web development for IE, Visual Studio Web Developer. The script debugger is MUCH better than the standard debugger for IE.

A: 

VS2008, Firebug, WinMerge, Reflector

gius
+2  A: 

TotalCommander + TC PowerPack (tons of useful plugins)

lacop
+1  A: 

A notebook...

Theine
+1  A: 

If I'm in Java-Land: eclipse For all other things I do: (g)vim

André
+4  A: 
Rui Vieira
A: 

komodo for python development

visual studio for C++ development

Moe
+90  A: 

Stack Overflow

Russell Myers
+2  A: 

XCode of course

Martin Cote
A: 

TextMate, if on Mac. SciTe, if on Windows/Linux.

cheeaun
+4  A: 

NUnit all the way.

David Robbins
+3  A: 

Actually, it can't be one.

For Java development:

  1. Eclipse (or VS on Windows for MS technologies)
  2. FindBugs (A lint-like tool is what I mean here)
  3. An Eclipse plugin for your source control
  4. UNIX utils such as grep, find, ps, etc. while debugging outside IDE (Cygwin)
  5. ANT for automating the builds
  6. Testing frameworks such as TestNG or JUnit (or nUnit)

But if I have to choose only 1, then Eclipse :)

artknish
+1  A: 

TeamCity http://www.jetbrains.com/teamcity/index.html

Liam
+76  A: 

Firebug. Doing web development without it is like typing with one hand instead of two.

Joeri Sebrechts
More like assembling a bicycle blindfolded.
JohnFx
I love cross-browser web development. You need firebug, IE developer tools and probably Chrome developer tools all open at the same time.
Duracell
Sometimes, I wonder what I did before Firebug.
jwiscarson
+1  A: 

Does pen and a pile of paper count as a single tool?

akalenuk
+1  A: 

TestDriven.NET

This lets you easily run (and debug) single NUnit tests from the IDE.

RickL
+46  A: 

The pencil and paper sitting next to my keyboard.

Stewart Johnson
See Also: Whiteboard
Chris Serra
+1 There is no doubt that this is the best tool
Agusti-N
Definately. It helps you break down the problem. If used correctly, it saves you alot of time and stress.
+1 It's kinda strange, often I can solve on paper what I can't solve using the most sophisticated tools, even if I only write down the code on a piece of paper.
Helper Method
+3  A: 
Echostorm
I agree. I've gotten so used to how CodeRush works, other plugins feel awkward to me. I especially like the arrows that show you where end of statements go, such as breaks, continue, etc. The refactoring support is second to none.
Bryce Fischer
+9  A: 

Subversion. Even if you're a solo programmer, version control is a vital tool. And WinZip is not a version control system. :-)

http://subversion.apache.org/

SarekOfVulcan
SVN itself can be a bit awkward at times, but a VCS is pretty much a must-have.
Ed Woodcock
+8  A: 

ReSharper is my #1 choice as well. This tool has so many time savers that I just can't code without it.

I would say #2 would be Reflector. This has given me a greater understanding of third party type systems including those in the .Net Framework.

SaaS Developer
+6  A: 

NUnit.

Stewart Johnson
+10  A: 

Experience and knowledge. Seriously, tools can be immensely valuable to a skilled programmer. But despite all the marketing claims, the tool that can make up for a basic lack of skills hasn't been invented yet.

Sherm Pendley
+1  A: 

TestDriven.NET, ReSharper. You know, the usual suspects.

One tool, though, that I really like is VisualSVN. Being able to use Subversion from the IDE and letting it handle all the redundant tasks (such as adding, renaming, etc..) is really valuable. Zero friction. Is it most valuable? Not sure.

Shane Bauer
+4  A: 

My tops are Google (including MSDN and the MSDN's of each language like php.net) and a great IDE (like Visual Studio).

Tom Ritter
+1  A: 

VIM, definitely.

With freely available, or custom-written plugins it get's all the features of the big IDEs with none of the slowness and bloat.
And it is cross-platform and can be used to develop with any language.

Features

Refactoring: Bicycle Repair Man (bike.vim), Rope (rope.vim)

Autocompletion: Omnicomplete, Supertab.vim

Anything Else: Python bindings

Paul D. Eden
A: 

Any modern IDE. Where would I be without one? Not sure I'd even remember System.out.print()...

Ace
That sounds like a crutch.
Paul Nathan
Plus 1. IDEs like Eclipse hold great value when working on large systems.
Satish Motwani
+1  A: 

I don't think the value is always just in the tool. Rather I think the value is using the tools to their fullest capabilities.

You have found value in Resharper, other may not see that same value, until they understand what it is capable of.

I personally have found value in the DevExpress Addins (already mentioned), as well as the DPack Addin. Those two help enhance my effectiveness in VS.

I have taken the time, and continue to take time to learn new/interesting ways of using them.

Brian Schmitt
+7  A: 

For me, it would be Emacs.

Even when I'm using VisualStudio for compiling, Emacs is my editor, and I spend nearly all day in there.

T.E.D.
And it is amazing how useful the built-in LISP interpreter is.
John R. Strohm
He asked for tools, not operating systems :D
Helper Method
+9  A: 

Time spent thinking.

Ed Guiness
+26  A: 

Rubber duck.

"Place a rubber duck on your monitor and describe your problems to it. There’s something magical about stating your problems aloud that makes the solution more clear." -- from the Pragmatic Programmer

Maglob
Nuh-uh. Penguin. A penguin is much better.
Paul Nathan
Only works for Linux programmers. Otherwise you get the silent treatment :)
Roger Lipscombe
Also referred to in some really old-school software engineering literature as a "nodding teddy".
Stewart Johnson
There is a X11 program "xteddy" for exactly this purpose.
JesperE
A: 

I am going to have to go with my computer on this one.

After that, and on a more serious note, I'd have to say the community we work in. I know I couldn't get much done without other smart, inventive, saavy, and helpful people to bounce ideas off.

Instantsoup
+5  A: 

GIT.

Git adds all the features I need and can interact easily with svn (git-svn).

Paul D. Eden
+2  A: 

Despite the advances in high level languages, we still manually string code together line by line. Resharper definitely helps automate that process.

Reflector is more of a knowledge tool, and I only crack it open when I want insights to debugging.

I often encourage colleagues to think in Notepad++, and spell out there thoughts without having to be bound to namespaces, references, etc.

bryanbcook
A: 

Visual Studio 2008 SP1 is the bees knees.

Jon Tackabury
A: 

Technically, tools that cost money should not be considered as answers. You can't beat the infinite value of free tools.

Dan Goldstein
All tools cost time. Time is money (unless you're a student). Therefore even free tools have indirect monetary costs. Free tools therefore don't have infinite value.
Roger Lipscombe
+1  A: 

A debugger with the ability(when a break is sent) to view the values of variables/pointers and that can print out the call stack.

If I can view the value of a function and how the program got into the scope it did, I can debug pretty much anything with some time and patience.

Paul Nathan
+5  A: 

Eclipse! (Java, Pydev, PDT!, UML, etc.. etc..)

Georg Zimmer
+6  A: 

Headphones and gangster rap.

I don't even listen to rap when I'm not programming...maybe it's the "violence" in the lyrics or the bass keeping me on track, but it seems to heighten the senses and I swear I make less mistakes when I'm listening to old-school Tupac or Eazy-E.

I know it's not normal, but try it.

BKimmel
I recommend Cypress Hill.
BoltBait
Easy-E, hahaha oldschool!
Matt Joiner
+6  A: 

Another pair of eyes...

Getting someone else to look at your code - whether it is to break a blocking issue you have with what you are developing or doing a code-review before a critical check-in, other peoples' input into your thought process can be invaluable.

Gordon Mackie JoanMiro
A: 

Visual Studio by far. It works, bottom line. I've used a gawd awful amount of IDEs for different languages, platforms, etc before, but nothing puts everything so nicely into one package -- yet simple.

It's like a car, you can have all the bling on the outside, or you can have it under the hood. Visual Studio puts it all where it matters, under the hood -- where you can tweak it and have it do what you want it to do, and its not just some shotty thing that looks cool.

MunkiPhD
A: 

I tried Resharper, but found it a little odd. I guess I have gotten used to Code Rush and the way it does things.

NUnit and Rhino Mocks for me

Bryce Fischer
A: 

Resharper is also my #1. I also couldn't get by without TestDriven.NET. SlickEdit's free SlickEdit Gadgets for Visual Studio also adds some nice formatting options.

Source control is a must. I use SVN on a Linux server, but if you have a Windows server, check out the free VisualSVN Server and buy the VisualSVN source control plugin for Visual Studio.

Rob Prouse
+1  A: 

Visual Assist anyone?

I would have picked source control first but that's already been mentioned.

steffenj
+1  A: 

A white board - I am such a visual thinker that I have to draw everything. I prefer a white board because I can share with many people, quickly erase and redraw, and even leave it on my wall for a while as a reminder.

Chris Boran
A: 


Notepad++ - advanced free text editor with lots of functionality;

VisualSVN Server as SVN server

RapidSVN as SVN client;

DebugView for capturing System.Diagnostics output.

Reflector for inspecting managed libraries/applications.

Intellij IDEA and Eclipse as IDEs for Java;

For the moment, I think R# is really slowing down Visual Studio, will not use it for the moment.

And finally Visual Studio 2008 SP1. Could not live without it.

Drakiula
+3  A: 

Coffee. And I'm dead serious when I say this - a walk down to the breakroom for a cup of coffee provides me enough time to get away from my desk and muse over any problems I might be running into.

Lieutenant Frost
Tea can also serve this purpose, and tastes better ;) (still +1 though)
wasatz
A: 

Instead of using VS.NET for testing some pieces of code Snippet Compiler is the best http://tech.wowkhmer.com/post/2008/10/29/Compile-and-Test-NET-Code-Snippet-Without-Saving.aspx

A: 

So while very new to myself, PClint is my new favorite. I'm still in the market for a good editor though which ultimately SHOULD be my favorite dev tool.

MacX.dmg
A: 

BBedit from Bare Bones

dacracot
A: 

My brain!

(Or is that considered hardware?)

thijs
neither, this gets difficult to answer, it known in neuroscience as the mind/body problem. We still have no answers
Darknight
I think it's known as wetware
Richard Ev
A: 

Favorite development tool?

  • VS2008 for C#
  • Subversion through AnkhSVN and TortoiseSVN (I just can't live without them)
Nelson Reis
I've encountered issues with AnkhSVN crashing VS2008 on occasion, so moved to VisualSVN.
Richard Ev
@Richard I also had an issue with AnkhSVN, but only once. I sent them an email with the problem. They fixed it in 2 days!
Nelson Reis
+15  A: 

Eclipse

So many features, exactly where I expect them to be -- and I'm always discovering more new and useful features.

David
Why would someone mod this down without providing an insightful comment why?
David
Too heavyweight for me, Code::Blocks (for C++ dev) is just so awesome, it takes as much or as little control of your code as you want it to. You know when you remove a file from an Eclipse project it actually DELETES the physical file! I didn't :(Btw I did not mod you down.
Adam
For light day to day stuff I use notepad++, but when I'm working on a big project, Eclipse is the best. I don't care if it takes a while to start, the wait is worth it.
Marius
+3  A: 

A whiteboard and a few markers are the best tool when coding. It is invaluable for figuring out flow and structure and relaying those ideas to co-workers.

Jon
yeah need those - have 2 in my office
+8  A: 

IntelliJ

bwalliser
A: 

IPython - "The goal of IPython is to create a comprehensive environment for interactive and exploratory computing."

dowski
+2  A: 

My keyboard ;-)

... actually, my favorite is the IntelliJ IDEA.

rich
+2  A: 

Mercurial!

Bill Williams
+5  A: 

I'm a web app developer, and my favourite tools are:

Editors:

Database:

Souce Control:

Testing:

But my top favourite dev tool has to be Firefox with a few addons:

Taeram
nice choice of firefox extensions, what about yslow?
crosenblum
Definitely. YSlow and Page Speed are on the list as well, but they're more of a "once and a while" app, versus the others, which get constant use.
Taeram
A: 

1) Google Code Search (saves me unbelievable amounts of time)

2) ThinkingRock (http://www.thinkingrock.com.au/). It's a free tool that allows me to create my todo lists using the GTD ('Getting Things Done') system. Initially I thought it was overkill (compared to my trusty paper and pencil) but I've kinda gotten used to the system forcing me to think through my task rather than just taking a crack at some random task that's been floating around in my head.

3) GOOD sleep. I've often been stumped by design decisions and slept on them only to wake up with the "Oh that's just so obvious" thought.

+1  A: 

Geany I think. I use it to write my code, to think my code and I use is interface to compile my code. So what can I want more?

I Love geany. I'm surprised to see that many others use it too. I even use it on Windoze, it has only very minor issues there (all because of GTK). Simple is best.
Matt Joiner
+2  A: 

My state of the art quad core computer with dual monitors.

ProGuard Java code obfuscator/shrinker.

Shameless self plug: I also find my own RefactorBuddy invaluable.

Software Monkey
+19  A: 
Johannes Schaub - litb
One of the best, most versatile compilers, and one of the best "flagship" of the FSF.
LiraNuna
A: 
Adam
+19  A: 

Keyboard.

Seriously! Development software which makes me keep reaching for the mouse is a productivity haemorrhage.

MandyK
Not to mention it's faster than punch cards.
apollodude217
+2  A: 

My coffee machine. Without it, my mind doesn't work.

In all seriousness, my single favorite development tool is my mind. I can develop software using a plain text editor and a compiler. It might suck, but I can. But I can't develop software without the ability to think, and think clearly.

Mike Hofer
A: 

Eclipse with Flex Builder installed.

le dorfier
+33  A: 

A door that can be closed.

J. Pablo Fernández
A door that can be locked combined with a phone that can be switched off are the best productivity tools of them all.
Simon Righarts
Ditto, I loathe cubicles. I'd give up a percentage of my salary if it meant I would have my own office (with a door). I wouldn't even care if the walls were transparent as long as I were able to close the door to get some work done.
Miguel Sevilla
A: 
  • .NET: Visual Studio 2008
  • Java: Eclipse
  • C: VI
Taylor Leese
A: 

My fingers!!!!!!!!!!!

Alix Axel
A: 

The Apple Developer performance tools such as Shark, Instruments, etc. Incredible tools.

Wade Williams
A: 

CMake and SciTE.

Tom Savage
+4  A: 

Balsamiq Mockups.

You can knock out screen layouts so quickly that you can get an idea of how a month's worth of coding will look an afternoon and find mistakes before you spend hours developing them.

Dave Webb
+1  A: 

Visual Studio 2008

reymundolopez
+8  A: 

My colleagues

oxbow_lakes
I thought you were going to say Stackoverflow...
pjp
A: 

bzr. It's amazing.

xeon
+1  A: 

A Herman Miller Embody chair.

Bob Kaufman
+1 For a site full of people who sit for a living, I'd think there would be more votes for a good chair!
Seth
A: 

ViEmu for me. Combined with Resharper and Visual Studio, it's incredible.

aehiilrs
+1  A: 

MS Access: does everything quickly, and allows easy migration to a more powerfull back-end if required.

iDevlop
+11  A: 

Multi-monitors... or a really high-res monitor.

It's so hard to develop with limited screen space.

zimmer62
A: 

Vim + Google

A: 

absolutely eclipse is my favorioute development tool.it has the best plugin support ide within ide's i used before(visual studio,kdevelop,anjuta,vim,emacs,.if you look at yoxos site you can have idea about plugins.but other IDEs have good features too if i make sorting

  1. eclipse
  2. visual studio
  3. kdevelop
  4. anjuta
  5. emacs(actually emacs could be in higher place but i am not good at using it efficiently)
  6. vim
Burak Dede
A: 

launchpad.net

bastianneu
+6  A: 

The Great Almighty Internet

Michaël Larouche
A: 
  • a good editor e.g. Emacs
  • some tools like gcc (or java or ...) which work well with emacs
  • a lot of good coffee

and depending on the work some good music to hold the noise on a low level

BtD
A: 

Notepad++, visual studio 2005/2008

+1  A: 

I just couldn't survive very long without good ol' vim.

Kiffin
A: 

I'm Java developer and I love Maven

+1  A: 

An Internet connection.

Juanjo Conti
+1 if you know what its like to work without one.
Zombies
A: 

Omnifocus - I wouldn't know how to manage bugs fixes and slate them for releases without it.

scottschulthess
+1  A: 

A Kinesys split keyboard and handshake mouse. I quite literally can't do sustained work without something to help my wrists.

A close second is a second monitor. I can use textpad, Eclipse, VS.NET, Netbeans, or any other IDE, but without two monitors, I'm slower.

Dean J
+1  A: 

Common sense...

JuanZe
+1  A: 

My hands! Seriously, if there was a mind-reader that can read my thoughts on code then I'm all for it, until then we have to stick with the old fashioned method!!! :)

tommieb75
A: 

RockScroll for VisualStudio. Ok so it's a plugin but it's so simple and is such a boost.

Tom
A: 

For a serious project, I need a comfortable work environment. Is that a tool? OK, then consider the tools required to create an environment free from freezing drafts, blasts of hot air, and ear-splitting noise. The single most important tool is a proper enclosure - a building. Even on the nicest day, I could only work outside for a short period.

In case the question was referring to software tools, I would have to say some sort of IDE like XCode. Again, this is for a serious project. The most important aspect of the IDE is the ease of access to a comprehensive set of libraries and documentation. XCode is somewhat lacking in the documentation department, but it's usable. Anything less would be impossible.

gary
A: 

Visual Studio 2008! :P

QAH
+1  A: 

Qt Creator

Rob
+2  A: 

Marijuana.

The best way for me to focus is to turn off all the damn chatter.

Milan Ramaiya
-1. Remind me never to hire you.
Seth
+1  A: 

My fingers. I have learned to type up to 120wpm with 100% accuracy because of programming, and with that I can make well written, fully documented code quickly.

John
+7  A: 

A boss who:

  • is responsive
  • doesn't mind answering questions
  • doesn't mind repeating himself, especially to someone who's new and still learning the business
  • is clear about his expectations

In my current job I have my own office, with a door that closes, a fast laptop, two monitors, and a reasonably comfortable chair. But I don't have a boss that fits the description above.

I wouldn't have guessed what a productivity hit it is until working under these conditions.

It only took a few snide repetitions of "As I already told you..." before I decided that, since apparently I don't have photographic recollection of what I've already asked him and what I haven't, and since apparently it's a really big deal to ask something twice, I should quit asking questions at all.

Kyralessa
agreed......you can have the best tools, best team, but a good boss, really helps you grow as a person and as a programmer.
crosenblum
If you can capture it in, e.g., searchable emails or IM logs, you won't have to keep asking questions; both your productivity and your boss's's's will increase. But this is still a good answer. Patient, helpful bosses and coworkers boost productivity. +1!
apollodude217
I prefer working for a leader vs a manager. Interestingly, leaders know what that means and managers don't :-)
phkahler
A: 

My text editor, textpad, from textpad.com for us old skoolers

crosenblum
+11  A: 

Git

docgnome
why is this so low down :(
Pondidum
Most definitely shouldn't be ... upvoted!
Sean Vieira
A: 

Eclipse IDE (and its multitudinous plug-ins) - does that count as just one tool?

Mawg
A: 

Maybe not my most used, but when I need it, it's a life saver - DDD http://www.gnu.org/software/ddd/all.png

Look at that picture in the top pane. DDD is indispensable when you have complex strcutres with lots of pointers, lists, etc ...

a picture is worth a thousand curses!

Mawg
+1  A: 

In a .NET environment, the winning trio is:

Visual Studio + Reflector + NDepend

NDepend is integrated in Visual Studio and Reflector, and Reflector integrates with Visual Studio.

vaucouleur
+1  A: 

A powerful tool like NDepend that allows you in a few clicks to visualize the structure of your code. This kind of tool quickly become necessary when the size of your code base is growing.

vaucouleur
A: 

git, vim, google and linux

neduma
A: 

The compiler for your language? Everybody forgets this bit of technology, and yet it is both a spectacular bit of engineering and allows you to completely avoid write assembler code.

Ira Baxter
+1  A: 

Beer.

Beer helps slow me down. I don't get carried away with perfection, and my mind doesn't race. When the project is working satisfactorily, I can stop thinking about coding, and come back another day with a fresh mind for the next development iteration.

Matt Joiner
+3  A: 

Firefox with these addons:

Zombies
+3  A: 
Merlyn Morgan-Graham
A: 

Git for managing versions of your source code

CEich
You mean, in addition to the version control which the team already uses (that could be git already, of course)?
Thilo
A: 

IntelliJ IDEA

I also use eclipse, but the more i use eclipse, the more I appreciate the elegance of IntelliJ.

Gary
If the project-specific IDE is Eclipse, they won't be to happy with you using something else...
Thilo
+2  A: 
Zombies
+1  A: 

Notepad++
Process Explorer
Process Monitor

Chris
+2  A: 
Zombies
A: 

I find Object Dock to be very useful for my work PC but I don't use it on my own windows machine. Somehow being able to drag and drop any file onto notepad or winzip is very essential.

Zombies
+1  A: 

VirtuaWin is very important for managers who when things get dumped onto your lap mid-way while you are currently working on something else.

Zombies
+2  A: 
Zombies
+2  A: 

Wireshark

Dean Johnston
A: 

UltraEdit for your hex editing needs.

Chris O
+1  A: 

WinMerge

shrichards
A: 

Unix utilities. I even install Cygwin when in Windows.

http://www.iqtestforfree.net

fdasfdsafdsa
A: 

The objective is to finish faster.

Visual Studio and JDeveloper for Desktop EXE

Ruby On Rails for websites

Microsoft Access is fast too.

That's all! Thank you.

land rover
A: 

Brain, Pen and Paper just like Edsger W. Dijkstra.

The Elite Gentleman
A: 

For webdev Coda on OS X. For 'proper' .Net dev Visual Studio 2010 + MSDN For 'proper' Java dev Eclipse.

5arx
A: 

Visual Studio 2010 with Resharper 5.0

Can't have one without the other!!

Sean Kearon
+1  A: 

For .NET development LINQPad is indispensable.

Test your .NET code before answering a Stack Overflow question. (That is just one use.)

Martin Liversage
A: 

Erm... My brain. And the brains of my colleagues and ex- and current co-workers ;)

5arx
A: 

Xcode / Dashcode

ing0