With so many open source (or simply freely available) alternatives for nearly every programming tool category, which software do you (or your boss) pay for and why? Is the decision based on saving development time, better functionality, documentation or simply corporate policy?
Beyond Compare [1]. It's just a fantastic compare tool and I couldn't live without it.
[1] http://www.scootersoftware.com/books.... unless i can get them online for free
Visual Studio
Say what you want about Microsoft, but VS is a great IDE.
Resharper [1], because once you get used to it, it makes coding a lot easier and faster. On top of that it greatly increases the refactoring abilities of Visual Studio .Net.
[1] http://www.jetbrains.com/resharper/I bought TextMate [1] when I got a mac, one of the best text editors for programmers. I also managed to get two copies bought for $WORK.
[1] http://macromates.com/Hardware. There just aren't free alternatives to physical hardware, so that's where my money goes to at the moment.
Getting the best software tools, be it free or commercial, is important, but having a good powerful machine for development should not be overlooked -- after all, what good is the newest IDE with code-completion and refactoring tools when those tools take 20 seconds to execute, leading to irritation and decreased produtivity, because the development machine is five years old?
Having a machine with a dual- or quad-core processor with plenty of memory, a fast hard disk and dual-monitor set up is going to be a serious productivity boost, compared to having to fight with a five year old machine which constantly disk swaps due to a lack of memory.
Total Commander [1], and if someone ask how it is programming tool, I use it to:
I like UltraEdit [1]. It's easy to use, very configurable, does conversions and has macro recording capabilities. The free editor NotePad ++ [2] is coming along, but it hasn't caught up quite yet.
[1] http://www.ultraedit.com/FogBugz [1]. It's just so painless and streamlined compared to free options I've tried such as Trac and Bugzilla.
[1] http://www.fogcreek.com/FogBUGZ/Only the computer and a copy of Windows. It's actually the company's, not mine, but that's all they've had to pay for my programming. All the tools I use are free/open.
IntelliJ IDEA [1], which is by far the best Java IDE there is (imho). In particular, it's code completion, refactoring, search capabilities and a whole lot of little touches just put it head and shoulders above any other I've used (Eclipse, Netbeans, JDeveloper and years ago Jbuilder).
[1] http://www.jetbrains.com/idea/I bought VS2005 and VS2008. I also purchased Resharper. I use Tortoise SVN and Unfuddle, which are both free tools. Oh and I also purchased Telerik controls.
RegexBuddy is well worth the money if you use Regular Expressions at all.
you can find more info here:
[1] http://stackoverflow.com/questions/273858/software-worth-buyingMSDN subscription, with Visual Studio.
Visual SVN [1]. Ankh [2] just crashes my VS too much.
[1] http://www.visualsvn.com/I purchased a license for JungleDisk [1]. It's not a programming tool, but it allows me to sleep better at night, knowing that Amazon will take good care of my Subversion repository backups and other important data of mine.
[1] http://www.jungledisk.com/I have paid for ActiveState's Komodo IDE in the past. It's kind of like Visual Studio for Perl, Python, Ruby and Tcl. And it runs on Windows, Linux, Solaris and OS X. Probably not something that hardcore emacs/vi people would like, but I found it to be wonderful when debugging relatively large bodies of code (5000+ lines of Python for example). Komodo even has an emacs emulation mode which works pretty well but of course doesn't mimic emacs exactly.
The full edition of Komodo costs somewhere between $200 and $300 and is well worth the price in my opinion. That being said, I don't currently use it now - I almost exclusively use emacs these days. I would love to find a nice embedded Python debugger for emacs. . .
RedGate [1] SQL toolbelt - the schema/data compare tools are awesome, as is the DB documentation tool. The prompt tool (i.e. intellisense for SQL) is also worth a look, although can be slow on a large DB
[1] http://www.red-gate.com/NDepend [1].
If you ever inherit a mountain of legacy .NET code base and have trouble weeding through the hundreds of thousands of lines of code figuring what assemblies, namespaces, classes make use of what other assemblies, namespaces, classes.
[1] http://www.ndepend.comI mainly bought the following tools for personal use:
There are no better free variants for those tools, and they support my development work with many productivity tools to be worth the money.
I will buy IntelliJ IDEA as soon as I will have some serious Java projects to do, because I am fed up with various nagging problems in Eclipse.
Balsamiq Mockups [1]. It is an easy-to-use tool for creating mockups.
[1] http://www.balsamiq.com/products/mockupsMicrosoft related
Adobe
Lots of Books!
The best tool out there that can teach you more every day.
Make your employer add a book budget in if you do not have it. I've never been turned down, they're cheap compared to standard training.
Plugin's I personally pay for: vimui - http://www.viemu.com/
and of course MSDN
Most of the stuff we buy is big ticket items
Pretty much everything else we use is free other than the obvious stuff like Visual Studio, XP, Leopard... We've got TextMate. Can't think of anything else off-hand, though I'm sure I'm missing something.
[1] http://www.atlassian.com/software/jira/IntelliJ IDEA.
I've been doing some programming in Groovy and nothing even comes close to IDEA's support for Groovy.
Nowadays, it's even suited for Flex, ActionScript, Python and Scala development.
TestDriven.NET [1]. The integration with VS is perfect. Note that this is free for personal use.
[1] http://testdriven.net/LINQPad [1] - Not just for developing LINQ stuff, can execute any arbitrary C#/VB.NET expressions and statements. Super helpful for exploring the classes and methods.
[1] http://www.linqpad.net/Prince XML [1], which is expensive (at nearly US$3,800 for a server license but if you want a robust, fast, superb HTML to PDF converter that understands CSS2.1 (and even quite a few CSS3 features) then there is no other choice.
Prince XML even passes the Acid2 [2] test.
Just look at the samples. It's a truly extraordinary piece of software.
[1] http://princexml.com/Personally, I've bought:
CodeRush / Refactor Pro [1] is worth every penny.
[1] http://www.devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/I bought phpDesigner for PHP-development http://www.mpsoftware.dk/phpdesigner.php
NDepend for .NET developers is a tool worth its price. NDepend helps .NET teams to manage large and complex code base. You can think that while Resharper focus on micro-flaws (inside methods) NDepend focuses on macro-flax (spaghetti codes).
NDepend comes with a dependency graph [1], a dependency matrix, a treemap/metric view, and a Code Query Language dedicated to explore the code base and it can diff 2 versions of a code base, see a few screenshots below:
[1] http://www.ndepend.com/Features.aspx
I bought a license for Textpad.
We pay for Visual SlickEdit [1]. It's one of the best text editors I've used for writing code, plus it works with a variety of programming languages (a requirement for us).
[1] http://www.SlickEdit.comQuest's TOAD is pretty useful if you do database work. It's pretty fast and has lots of features. There are free alternatives and tools provided by the vendor but this tool has lots of stuff all in one place. The UI is not for the timid, but to use it you need to know how to write SQL, so that's not usually a problem.
I have Versions and a Beanstalk account for version control. Apart from that, everything else I use is free.
I'll just post the paid ones:
Visual Studio + Team System
ReSharper
Microsoft SQL Server
Kentico CMS
RAD Studio (Delphi)
I work in a Mac shop and we use Coda [1].
It is definitely worth it, especially for non-programmers who need 3-4 different tools to update their website. Great fully customizable syntax highlighting, even if you change the extension for your templates, for example. I wish it would run on PC.
[1] http://www.panic.com/coda/I'm considering buying Expression Blend [1] so that I can quickly edit Silverlight xaml and share it with any designers that I work with. It's pretty inexpensive.
[1] http://www.microsoft.com/expression/products/Overview.aspx?key=blendSQL Prompt (intellisense for SQL Server) - Any developer that touches a SQL Server database should get this tool.
I'm a consultant so I pay for my own tools.
Resharper is invaluable. It pays for itself over and over. I'm amazed anyone writes c# without Resharper. If you write c# for a living and you don't own a copy, go download it now.
I recently bought Visual SVN. Very nice if you are using subversion.
I've owned the latest version of UltraEdit for 10+ years now.
Not strictly programming tools, but the Red Gate [1] SQL Tools save loads of time and hassle maintaining databases. Well worth the money.
[1] http://www.red-gate.com/Most my software is free but if it weren't I'd certainly pay for things such as Subversion and VIM.
TextMate and VMWare Fusion
I'm something of a tool junkie, I guess
Well I have a MSDN subscription of my own. Then I bought a copy of CodeSmith when I got tired of basically typing in the same thing over and over for some blocks of code I couldn't do any other way. Between the two, worth every penny.
Resharper / Beyond Compare / EMS MySql Manager / TDD.NET
.. and lots and lots of books! (And noise-canceling headphones, if those count.)
TextMate just because it's a great text editor. I also use VMWare Fusion to run Visual Studio, so add that to the list.
Also, my Sennheiser HD580 headphones -- You wouldn't think so, but they're the most valuable programming tool in my arsenal. :)
As other people mentioned I use:
Over the last months I've been using dotTrace [1] from JetBrains (definitely worh it as well). This is basically a .NET profiler like any other one you may have tried before but I though this one is heaps better! This is a tool which helps you to become a better coder. It's really easy to use and you can compare you code line by line and see what you can do to improve it.
[1] http://www.jetbrains.com/profiler/AdeptSQL Diff [1], a great tool for managing different database versions and pushing modifications on running databases.
[1] http://www.adeptsql.com/Visual Studio 2005
Visual Assist Its brilliant intellisense allows me to concentrate on the logic instead of name of the variable, function parameters, variable scopes etc.
StrokeIt [1] -- mouse gesture recognition engine and command processor
[1] http://www.tcbmi.com/strokeit/IntelliJ IDEA, Beyond Compare and UltraEdit -- all terrific tools.
dreamweaver because I can't stand to do css by hand
Resharper!
Its search capabilities for usage, type or filename is a big improvement over Visual Studio. It provides additional refactoring support that is very useful. Plus the hash marks it uses to indicate errors, warnings and info for the whole file at glance is cool.
I have not compared it to other addins, so I cannot say if it is better. I just tried it and liked it so much that I have not looked around.
I have purchased Balsamiq which is a great tool for wire framing websites.
Else, nothing much else.
Eclipse, Apache Tomcat, Java, Spring, these pretty much save my pocket. :)
Visual Studio 200x and Beyond Compare 3.0 (Personally), MS Gold Partner for the Office.
Windows - for the purpose of debugging Web pages and plugins with its browsers.
Resharper. And worth every cent. I am not sure I completely agree (yet) with it's obsession with the use of 'var' (or at least how liberally is suggests it) but it rocks my world.
I pay for those tools, such as Resharper, FogBugz and the DevExpress suite for which there is simply no good free alternative. I use free tools such as Tortoise SVN or SubSonic if I am sure that they are stable, well supported and will be around for a long time.
Being free is not a particular attraction to me. A free tool actually costs more than all but the most expensive paid tools if it is abandoned in a few years and I have to spend time rewriting software to adapt to this loss.
Ummmm... does my server count?
As noted, there's perfectly good free apps to do just about everything. I think I'll buy Balsamiq once I get back into freelancing on the side, but everything else I use is free.
My IDE- Intellij IDEA [1]. And yes have tried Eclipse (I had to learn enough of it to support my co-workers who use it). IDEA is just better at navigating large code bases.
Also, although it's not a "programming tool" per se, I would add OSX Leopard [2] to this list. I used to be an avid Linux user, but it was worth the money for me not to have to "administer" my development environment anymore. Some things are just worth paying for.
[1] http://www.jetbrains.com/idea/For the most part my company will provide any paid tools I need, and for most of the programming I do outside of work I use open source tools. One exception was Enterprise Architect [1] I like it enough that I wanted a personal, rather than company constrained license. (I tried StarUML and ArgoUML but feel like EA is more feature complete.
[1] http://www.sparxsystems.com.au/products/Code Collaborator [1] which is an awesome peer-review tool. Our team purchased seats for it, and it has been a huge assist in making peer-reviews painless and effective.
[1] http://smartbear.com/codecollab.phpI like textpad. It has a nice simple interface and can record macros. It also can be set to highlight just about any language syntax.
Borland C++ Builder. I still find it better than the free MSVC.
Thinking about grabbing a resharper licenese as well as an MS partner pack
w://
Hardware and Windows license, VS 2008, Visual Sourcesafe (Even though its not great), and TextPad..
Everything else i use is Open source..
TextMate because it is just so good and yet cheap.
VB6.. back in the'day.