Lately I've found myself unsure of how to proceed regarding my development career.
My current job has me coding in C++ mostly (using MFC, ugh), with some C# occasionally. Quite frequently I've found myself growing more and more tired of using C++, and looking for the next thing to concentrate on and get good at. The problem is that I have no idea what that next thing is, or should be.
Since I'm a Windows developer, the obvious choice would be to make the jump to .NET. I've done quite a bit with C# on my own over the last few years, and I could probably get hired to a job working on it full time if I wanted to. However, I mostly focused on WinForms development, and it seems like the vast majority of .NET jobs out there are for web development.
So, I could start learning web development technologies then. Well, that's great, except for the fact that I can never seem to make any headway in this department. I've done some tinkering with HTML, CSS, and PHP on my own, but no where near enough that I would consider myself for such a job. All attempts that I've made to get into ASP.NET never really went anywhere - I'd start to read a book on it, but never go back to it because it just didn't hold my interest.
I do have a MacBook at home as my primary computer, and I have done some stuff on it using Objective-C and Cocoa (which seems like a pretty good framework), however currently there doesn't seem to be much of a market for professional Mac development. Granted, if Apple continues increasing their market share as they have for the past few years, that could change, but that isn't the case today.
Where does that leave me? Honestly, I have no idea. I'm somewhat hessitant to invest more time into Microsoft-specific technologies, since over the last few years they really haven't been doing that well. Yeah, they still have their large, dominant position, but if Windows 7 is as much of a bomb as Vista, I could easily see that changing. Is it really worth investing time into a platform that could potentially go away in 5+ years time?
But then again...that's 5+ years, an eternity in the technology world. Maybe the right answer is to get better at Microsoft technologies for writing Windows apps, and hope for the best.
The problem there is that my main machine at home is a MacBook. While I do have a Windows PC as well (yay Dell), I rarely use it, since I prefer the OS X experience much more than the Windows one.
But if it's for the good of my future employment, I may have no other choice.
I guess I'm hoping that I could somehow convince myself of the viability of focusing on Objective-C, and somehow magically get a job doing Mac development. Given that I'd like to make it as easy as possible for me to get going on something (i.e. not force myself to use Windows), the only options left to me are web and Mac development. Given that web development annoys me to no end whenever I try it....yeah, that leaves Mac development.
Sigh. Things are so confusing, I still have no idea what I should do. :(
I guess I could spring for Parallels + a Windows license to do Windows development on my laptop, however I can't really see spending something like $400 to get this set up when I have a perfectly good Windows PC sitting under my desk already. Not to mention that would require that I get Vista. *shudder*
Although Vista is the future of Windows, so I will have to get it and learn it someday. Blah.