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?
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.
- VS because I've found that nothing has the same functionality for coding c#
- Resharper because I feel it's helping me to become a better coder.
- Tortoise SVN because I wasn't happy with Ankh and I didn't necessarily need the VS integration.
- Unfuddle because 1 project at a time is free
- Telerik because their controls save me time and there wasn't really a good product that's free.
IntelliJ IDEA, 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).
Resharper, 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.
Beyond Compare. It's just a fantastic compare tool and I couldn't live without it.
FogBugz. It's just so painless and streamlined compared to free options I've tried such as Trac and Bugzilla.
TestDriven.NET. The integration with VS is perfect. Note that this is free for personal use.
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.
I mainly bought the following tools for personal use:
- Visual Studio Standard 2008 (and the predecessors)
- ReSharper
- RegExBuddy
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.
I have Versions and a Beanstalk account for version control. Apart from that, everything else I use is free.
I bought TextMate when I got a mac, one of the best text editors for programmers. I also managed to get two copies bought for $WORK.
I'll just post the paid ones:
Visual Studio + Team System
ReSharper
Microsoft SQL Server
Kentico CMS
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.
I purchased a license for JungleDisk. 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.
Total Commander, and if someone ask how it is programming tool, I use it to:
- diff / merge files
- compare / synchronize directories
- deploy using ftp / sftp
- start / stop servers
- browse source tree and edit files
- start / stop services
- kill / view processes and registry
- and pretty much everything file related
(add below)
- Pack/unpack files
- Peek into a Linux RPM to just view/copy a particular file
- Mount ISO image
- Browse Linux / ext partition
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 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.
Microsoft related
- Visual Studio w/ MSDN
- Expression Studio
Adobe
- Flex Builder
- Flash
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.
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.
Quest'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.
My IDE- Intellij IDEA. 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 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.
I like UltraEdit. It's easy to use, very configurable, does conversions and has macro recording capabilities. The free editor NotePad ++ is coming along, but it hasn't caught up quite yet.
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.
RedGate 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
Visual Studio
Say what you want about Microsoft, but VS is a great IDE.
RegexBuddy is well worth the money if you use Regular Expressions at all.
SQL 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.
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. . .
AdeptSQL Diff, a great tool for managing different database versions and pushing modifications on running databases.
Most my software is free but if it weren't I'd certainly pay for things such as Subversion and VIM.
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 work in a Mac shop and we use Coda.
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.
I'm considering buying Expression Blend so that I can quickly edit Silverlight xaml and share it with any designers that I work with. It's pretty inexpensive.
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.
LINQPad - Not just for developing LINQ stuff, can execute any arbitrary C#/VB.NET expressions and statements. Super helpful for exploring the classes and methods.
Prince XML, 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 test.
Just look at the samples. It's a truly extraordinary piece of software.
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.
- +1 for Komodo IDE. Just keeps getting better. On of the best features for me is the simple source control integration - now supports Perforce, cvs, svn, Bazaar, Hg and Git - phew - thats a lot of options. Day to day I use all cvs and svn for work stuff ( in the process of migrating to svn ) and Bazaar for personal stuff. Syntax highlighting for almost any file type. Nice plugin architecture and decent of available plugins to go with it.
- BeyondCompare Best diff-merge tool you'll find for the money. The new Version 3 is fantastic.
- SmartCVS - Great tool for managing CVS repositories. I'm liking it better than things like TortoiseCVS ( although thats also good) for its repository admin features. There is also SmartSVN - the same idea but fo Subversion.
- SqlDbx - fast and lightweight Sql query analyser for multiple DBs. Works great for a most backends - just wish it had better DB2 support.
As other people mentioned I use:
- VS2008 and VS 2005
- Resharper (definitely pay for it)
- SVN, Tortoise and Visual SVN
- CCNET (free)
Over the last months I've been using dotTrace 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.
Visual Assist Its brilliant intellisense allows me to concentrate on the logic instead of name of the variable, function parameters, variable scopes etc.
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
- JIRA because it works well.
- Confluence for the same reason.
- Adobe Design CS because we occasionally need to use Illustrator, Photoshop, and Acrobat.
- RVDS because it makes our code run faster.
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.
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.
- FlexBuilder Standard
- Adobe CS3 (Web Premium)
- Visual Studio Pro & MSDN Premium (annually)
- UltraEdit
- FogBugz
- Vault
.. 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. :)
We pay for Visual SlickEdit. 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).
Code Collaborator 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.
I like textpad. It has a nice simple interface and can record macros. It also can be set to highlight just about any language syntax.
- VisualSvn
- LLBLGEN (always good to have as another option to NHib)
- Monotouch
Thinking about grabbing a resharper licenese as well as an MS partner pack
w://
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, 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: