Peter said:
Tom said:
[...]
I should have phrased it better: i don't know a single good developer
who develops on Windows by choice.
That says more about your own personal professional and social circles
than it does the real world.
I happen to know a large number of good developers who develop on
Windows by choice.
I also have observed a fair number of religious fanatics who have an
unwarranted anti-Windows bias, as if it's somehow an obviously-inferior
platform as compared to other mainstream ones.
Pete
Let me preface my comments with the statement that I think I am fairly
OS-agnostic: I currently have 2 Dell desktops (my old dual-boot Windows
XP Pro SP3 + Ubuntu 10.04 job, and my new Windows 7 box), and a MacBook
Pro with OS X 10.6.3. Historically I've had other Windows computers, as
well as Power Macs. At work I started out on UNIX and VAX/PDP. My first
exposure to Linux was on work PCs, but much of the rest of the time we
used Windows 3.1 (sometimes just to run Exceed
). Sometime later I'd
have been using - at home - Windows 95/98, System 7.x, and PowerPC
MkLinux pretty much on an equal basis.
Currently on my MacBook I also run VirtualBox and Parallels for
occasional forays into Solaris 10 and Windows XP at work.
So personally I am not religious. I _have_ observed, however, that I
either need one OS for certain kinds of work, or I'm more productive on
a certain OS for certain kinds of work. So at any given time I'll have
projects on either Mac OS X, or on Windows, or on Linux. And Java
projects can be found on all 3.
Having said that, I don't believe that _anyone_ is on any of Windows or
Linux or Mac OS X (or other OS's for that matter) *by choice* unless
they have extensively used all of them. Restricting the discussion to
Java (which I hope we are all doing) I know a lot of developers, many of
them good developers, who develop exclusively on Windows. The majority
of developers I know use Windows. But almost all of them have never
really used anything else but. So are they using Windows "by choice", or
just because it's what they know best? My money's on the latter.
I don't think any developer will be shortchanged by using Windows,
though, even if they didn't really "choose" it. You may end up throwing
cygwin on there (I've noticed a fair few Windows-only folks do that),
but that's not a bad thing. The servers and IDEs run just as well on
Windows as they do on Mac OS X or Linux. And you can do a hell of a lot
more on a Windows command line than even many Windows developers are
aware of...don't even get me started on PowerShell which I've never
actually seen anyone else except me use.
AHS