} > As a developer, it simply isn't reasonable to expect to be working on the
} > same operating system from project to project and job to job.
} It very much is. You may be working for different operating system, but
} this not necessarily denies you the ability to work on your preffered
} operating system. Especially if we are talking about Rails.
In my career I've learned and worked with numerous languages, APIs,
frameworks, and platforms. I'm nowhere near halfway through my career, so I
expect to learn and work with even more in the future. Ruby and Rails are
ascendant, but will they remain on top for the rest of my career? Doubtful.
*nix, MacOS X, and Windows are all used for software development
and deployment platforms. Will they always? Will something else come along?
If so, I bet Vim will be ported to it, and I bet I'll wind up working on it
at some point.
} > The point of this rant is that however good Textmate may seem, the cost of
} > it being available on only a single platform is too high.
} Cost of jumping from platform to platform is too high, not the cost of
Nope. Agility is more than just a development process. I will not turn up
my nose at work on a platform I don't care for. I'm delighted to be
employed developing with Ruby on Rails, but I spent nearly a year
at my previous job developing with VB.NET, which is much less fun. It paid
the mortgage, however, and improved my marketability. Oh, yeah, and I used
all the same tools the whole time.
} > The same applies to UltraEdit, BBEdit, and others. It also applies to
} > YourSQL; whatever RDBMS I am using has a text console or something
} > strongly resembling one, and that will do fine (and it means I just
} > need to know SQL, not another tool). So wean yourself from Textmate and
} > pick something that's available everywhere. Pick vim, pick emacs, pick
} > nano if it makes you happy.
} Pick anything that makes _you_ most happy/productive. That includes
} Textmate, YourSQL, whatever.
I agree, but I consider the long term rather than the short term. Assume
for the moment that I'd be some measurable amount more productive using
Textmate. That would last until I moved to another job, which is unlikely
to be Mac-based, statistically, even if it's a Rails job. At that point I'd
be starting over with other tools.
What makes me most productive, in the long run, is to use powerful tools
that will outlast any changes in job, project, or platform. I can invest
time and effort in learning them and customizing them, secure in the
knowledge that that investment will pay dividend for many years to come. It
would take a pretty amazing new tool to make me as productive as I am with
my current tools even with six months of invested time and effort in the
new tool. I've been able to benefit from 15 years of investment in Vim (and
vi before it) because I could be confident that Vim would always be
available to me no matter what development work I was doing.
Before you claim that OS independence isn't important, see what benefit you
get from a decade or more invested in a powerful tool.
} What I do not understand is why do they want you to use their machine
Most companies require you to work on their machines, if only to eliminate
the ambiguity of what you own and what they own. Small, independent
contractors can get away with working on their own equipment sometimes, but
most developers are not independent contractors and do not care to be.