Recently I've decided to pick up a new programming language. My reasons are mostly not wanting to be hacking away at legacy code for another 5 years. I've already started to realize that in my young programming career I'm already getting behind the curve in the programming world.
In any case I decided to work with a few colleagues on a side project, not that we have a project per se, just a few general ideas and a desire to make things. Part of our goal with this project is to learn various aspects of newer technologies, Pearl, Python, GIT, Tornado, etc.
At first I was under the impression that learning these various language/technologies would not require me to change my default OS Windows (currently split between windows 7 on my desktop and windows XP on my laptop). However, even being comfortable with the command line on windows I was finding that as I read various sites discussing approach and technique for these newer tools I was feeling like a second class citizen.
When I've been searching around the inter-webs looking for various pieces of information on technologies associated with Windows I would come across mentions of "If you're looking for Linux support please see..." and there would be a paragraph or two, perhaps a page, but not really a lot of in-depth information. Meanwhile I was weeding through pages and pages of information on the WIN32 side of things.
Now as I begin learning about these amazing new tools, I'm faced with being the class of user who really isn't the primary audience. The amount of information out there for users working on a windows OS and working with Linux tools is small, very small.
At first I was thinking "what is with this community, why are they snubbing such a large group of users who could expand there market share so much?" Then I decided "No, I want to learn this stuff so I'm just going to stick with it." What I realized was Windows is NOT primarily a programming OS but Linux feels like it was "made for programmers by programmers".
Right from the beginning I can see how many of the tools I need are at my fingertips ready to go out of the box. Python - installed and ready to go. SSH- installed and ready to go. VIM - installed and ready to go. Even the terminal seems to lend itself to hacking. I'm not usually one to be a fan-boy right out of the gate, but I think I might be turning into one.
It's refreshing to be expanding my horizons and finding a new reason to get excited about my computer.