On Thu, Nov 09, 2006 at 01:21:44AM +0200, Rimantas L. wrote:
} > 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
} Textmate.
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
} anyway?
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.
} Regards,
} Rimantas
–Greg