I was terribly pleased with myself in coming up with this analogy: being a systems guy is like being an airplane mechanic while the plane is still in the air. There were probably three times on Friday when I sort of hovered over something with my mouse, ready to click Apply and watch as either all hell broke loose or everything just kept pooping right along (happily, hell only broke loose once.)
A certain incident on Friday also brought the age-old Windows vs. Linux debate, on the server-side, to the foreground for the first time (for me) in a long time. I summarize the results of the discussion had with a friend/co-worker:
Pro-Windows:
- It's easy-ish, because it's (almost) all done through graphical interfaces.
- MS has invested bzillions in it, so most of the time what you want is available somewhere, however buried in features.
- On a good day, it's pretty intuitive.
- Everything is done through the command-line, so you can just have a single terminal window to do 100% of everything.
- Thousands of incredibly smart geeky open source dorks have created almost every kind of system available.
- It's completely free. You can spin up as many Linux servers as you want and never have to worry about the licensing.
- Once it's set up properly, it just works.
- A big one here: even though most of it is done through the graphical interface, there are scores of these weird, and weirdly-important, little administrative tasks that happen on the command line. The problem is that they're incredibly obscure and there is no common language or nomenclature, unlike in Linux where the commands are well known and standardized.
- It's really expensive.
- It does stupid shit for no reason. We added some servers to the domain the other day and wham! The Windows firewall popped up and shut down connections between an application and its database, where it hadn't before, and it took us 15 minutes to figure out what had happened and fix it.
- Along with point 1., even the GUI stuff can be strangely unintuitive; it took me a long-ass time to figure out how to add a group as a local admin on a class of machines through a group policy object, and it should have been straightforward.
- It can be pretty F'ing cryptic.
- Seriously, it's cryptic.
- When it doesn't work, it really doesn't work. You have to know how to set it up properly; you aren't going to be able to just click through and magically have it work.
No comments:
Post a Comment