I love programming and related activities – creating websites, making scripts to make my computer run better, and all that stuff. I also love learning new technologies. I have a list of technologies that are high priorities on my to-learn list – Pylons and the ASP.NET MVC framework are two of them.
Then there are others which I’m on the fence about; although I would like to learn them, they are few notches down on there interest scale. Here are some of these technologies:
Silverlight and Flash. These are two technologies do pretty much the same thing and I’d like to learn them both. Someday.
My excitement over these technologies ebbs and flows; sometime’s I’m really excited about Silverlight because my skill set with .NET would mean a smooth transition, but it’s another Microsoft technology – and despite being paid to develop .NET code, I don’t want to be pidgin-holed. Flash sometimes appeals very strongly to me and I’d probably pick up ActionScript incredibly fast. Still, I’m such a JavaScript enthusiast that I enjoy trying to match what flash can do with JavaScript alone.
Ruby. I get excited about Ruby every time I hear someone I know – in real life – talk about it. I’ve become immune to rants and raves it receives in the blogosphere.
Ruby seems like an interesting language and is probably fun to program with; but it goes down a few notches in my eagerness-to-learn scale because I my pet language – which I already know – is Python, which is super fast and easy to develop with. I’ve also grown to appreciate the Python community. Ruby is still on my want-to-learn list, but it’s not high because Python fits my needs perfectly.
Java. Java seems to have a reputation of being outdated by its flashy and speedy competitor, .NET, but Java is extremely versatile. Plus, it’s got an important leg-up on .NET – it’s cross platform.
Knowing VB.NET and C#, Java’s syntax is very understandable to me. I would probably pick it up very easily. I’ve played with open source projects and other software coded in Java and I’ve been in impressed with its quickness.
BSD. I love Linux, but I’ve never been able to get in too deep with BSD. Of all the technologies on this list, this would probably be the one I’d learn first. BSD is an extremely important technology to me, and being the cousin of my beloved Linux, it would be really neat to be a wizard at it. This almost didn’t make the list, it was almost added to my “definitely want to-learn” list.
It’s too bad that I have to work for a living; if I didn’t, I’d be guru in each of these technologies. I’d be a famous published author on each of them, and people would stop to ask me for my autograph.