A Geek's Cogitations, Conjectures and other Cortical Experiences

Tag: programming Page 2 of 4

Microsoft Haters vs Critics

quillIt’s not a secret among many of my friends and co-workers, I have been pretty harsh toward Microsoft lately. It’s an interesting dichotomy since I make a living developing Microsoft solutions. Despite my harsh opinions, I’m hardly considered a hater. This post was inspired by another post I read in Visual Studio Magazine (No Stopping Microsoft Haters). The unfortunate fact is, the trolls of the Internet are relentless. Some may actually have valid reasons for their opinions, others are probably just trying to bate the passionate.

The thing is, there is a huge difference between a hater and a critic. I rip on Microsoft a lot, because I do have high expectations for a company that has been in business for nearly 40 years. I don’t think my comments and opinions make me a hater. Perhaps if you were to say I am a Windows 8 hater, that might be a valid accusation. However, I really enjoy the tools Microsoft provides to make my job a hundred times easier. I really think Windows 7 is the best version of Windows you can use (unless you must use Hyper-V, then you are pretty much stuck using Windows 8).

Unfortunately for Scott Hanselman, his rather scathing article, which has incited quite a comments backlash, may have painted him as a hater. I read his article, Microsoft killed my Pappy, and it does read like one of those obstinate anti-Microsoft personalities that has been attacking the company for years.  So, yea, there is quite a difference between someone that just has strong opinions against one or two particular products and someone that is merely trying to trash a name.

/cheers

Stuck At A Crossroads

thinkingmanI’ve been a programmer for going on 10 years now. I’ve mostly been doing .NET development because that came fairly easy to me. I’ve done non-.NET programming on the side (i.e. HTML5, iOS, etc) but the bulk of my experience lies in .NET. I’ve been butting heads with Microsoft lately because I don’t like the direction they are moving with their desktop and mobile technology.

I’m not a fan of Windows 8. I haven’t been since I saw it the first time in beta. I’ve tried it on several occasions in stores and laptops of co-workers and friends. Every time I’ve tried it I have never liked it. The only functionality of Windows 8 that doesn’t bother me is functionality that is already in Windows 7 so in my opinion there is no need for me to warrant paying to upgrade. I give that same advice to everyone else I speak to (which isn’t just limited to friends and family, but work colleagues as well).

This presents a conundrum because as a .NET developer its important to be on the “bleeding” edge. I won’t kowtow to everything Microsoft produces just because “they are Microsoft and can do no wrong”. On the other hand, how can I move forward in my career when I don’t agree with the direction the technology is moving? To be fair, I would feel the same if it were something Apple or Google were doing that I didn’t agree with. I know I’ve had my resistances to Microsoft in my past but I would like people to believe me when I say that its not just because its Microsoft.

I will accept the premise that my “concerns” with Windows 8 are personal but I feel that I can separate personal and professional opinions. With that said, even in my professional opinion I disagree with the Windows 8 desktop look-and-feel. The desktop UX should be distinctly different then a tablet UX and combining them was a mistake that hasn’t even been corrected in Windows 8.1 (which many people are calling the Coca-Cola Classic of the Windows desktop but without the revival).

Can I weather this until the next version of Windows? If so, how?

Learning Opportunities

IMG_0633If you didn’t know, I work for a consulting firm as a software developer. I’ve never consulted prior to starting at Cardinal and I have to say that I do really enjoy it. It is kind of weird when you switch clients because it feels like you are always starting a new job but you get use to it after five years. Granted I have only had three clients, all of which were always extending my contract until I was no longer needed. I have to say, when you are at a client for a year+, its almost like leaving a full time job. I often try to ingrain myself into their office culture because it becomes easier to work with all the folks when you feel like you’re part of the team. I think that’s really the kind of thing Cardinal likes to encourage. We don’t want to be staff augmentation, we want to be a solutions provider.

All of that aside, the really rewarding thing about consulting and changing clients is it really does create a great environment for new learning opportunities. Obviously my primary goal at every assignment is to maintain a good rapport between Cardinal and the client. However, what I really enjoy taking away from all my clients are learning new skills and improving my skills. My bookmarks grow quite a bit as I’m always adding new tools and tips that folks from my clients share with me. You really start to develop quite an arsenal to take with you from client to client and its a great way not only to share what you have learned but really helps to build that positive rapport.

Today is my last day at my third client and while it is a little sad to be leaving these great folks I’ve been working with for 16 months, it is exciting to look forward to the next opportunity. The common cause of turnover at my firm are consultants leaving to work for a client, but I find that might be a difficult thing for me to do. Don’t get me wrong, it isn’t because my clients are bad places to work, its because Cardinal Solutions is such an extraordinary place to work! I’m not saying that it could never happen, but Cardinal has raised the bar pretty high!

/cheers

Biggs On: Is the Desktop PC Really Dying?

geek-300x300Almost daily I read CNET, ZDnet and several other news feeds regarding technology trends. I do this so I can keep up with how the technology and the industry is changing. I’ve noticed that there have been several articles claiming that the PC is dying. These claims are based on the declining number of desktop sales. I do wonder though if these statistics are only taking into account mass-manufactured computers (i.e. HP, Dell, etc). Personally, I have never bought a premade computer, I’ve always built all my computers.

I don’t know if I could not have a desktop computer. I really like my peripherals and while the touch/gesture technology is incredible, I don’t think its something I could get used to doing all the time. I spend 90% of my day behind a computer whether its at work or extra curricular programming or gaming at home. The mouse and keyboard are too big of a staple to my computing experience for me to be able to switch to something less … tethered? Plus, I really like that I can build my own computer. Honestly its way I don’t really use laptops very often and why a laptop has never been my main computer at home. In my opinion, tablets (and perhaps even laptops, to some degree) are really only an extension of the desktop computer but definitely not a replacement.

I’m not saying that I’m hemmed into the desktop PC, forever. You never know; with the way technology is changing these days something may come along that will change my mind. I am curious, however, what others think about all this talk of the desktop computer becoming obsolete?

/cheers

Soapbox: Forking & Dongles

overworked-290x290The tech industry is full of phallic terminology. Every day I make a double entendre about something in the computer and/or programming industry. Granted I’m cognizant of my audience and anyone that might be able to hear what I’m saying. In the case of Adria Richards vs A-Predominately-Male-Industry, while I don’t dismiss her right to be offended, the way she handled it wasn’t prudent either; especially when the comments weren’t even directed toward her.

Be that as it may, the tech industry is dominated by males; and, as a male myself, most of us are neanderthals! I’m not saying that women are not welcome in the tech industry, in fact I encourage more women to get involved because its already too much of a “sausage-fest”. Yes, there is a time and a place for certain remarks and perhaps those boys at PyCon could have picked a better time for their sordid conversation but boys will be boys; and in an industry where stress is as necessary as caffeine, stress needs an outlet. Actually most of the women I know that are in this industry often partake and sometimes take it to a whole new level.

If women like Adria Richards cannot handle an industry full of “forking code”, USB dongles and “fscking” a computer then perhaps you’re not a good fit. I don’t care how much you tweet or blog about how “sexist” these terms are, you cannot change decades of standard vernacular. People, like me, will not stop using appropriate terminology just because it might sound inappropriate (in which case I ask who’s the real pervert).

There are lessons on both sides of the debate here. Be more aware of the volume of your conversation and courteous of those around you. At the same time, be careful what you post on the Internet because the world will see it and you just don’t know what you will stir up. Tibetan Philosophy states “Don’t start none, won’t be none” (source).

/end soapbox

Are Certifications Still Worth It?

geek-300x300I have been working, post-college, as a programmer for going on 9 years now. I have been working for the same company as a programmer over 5 years. I have not earned a single Microsoft certification. Every year I try to set a goal to complete a certification and every year I never do it. I do not feel that not having a certification has had a negative affect on my career or my job. In fact I’m beginning to wonder if continuing to try to get certified is moot.

There has to come a point where years of experience provide a better measure then certifications. I cannot conjure up a scenario for a standard programming job where someone with just a certification and little to no experience will be a better selection then someone will several years of experience and no certifications. Perhaps if the job were entry level and the job wouldn’t really benefit someone with lots of experience, after all I remember what its like to be right out of college and trying to find a job with very little experience under my belt. Those entry level jobs are a godsend.

I have gotten as far as actually taking a certification exam but missed the cutoff by one question. I remember studying the material and thinking that it will be extremely unlikely that I will even use two-thirds of it. In fact, 5 years later I still have yet to even use half of the material covered and it was “fundamentals”. It’s kind of like reading material on how a combustion engine works when all you will really be doing is changing the tires.

Furthermore, it feels like its not worth completing a certification when it seems that every couple of years Microsoft changes what each certification means and what tests are required. Sometimes even the tests themselves are changed or retired. MCSE, MCSD, MCIT, MCPD, do all of these still exist? Are any of them still prudent? Speaking of Microsoft, they really aren’t the industry leader anymore so wouldn’t that also affect the value of their certifications? They are starting to become the old senile relative in the room who only thinks they are still relevant when really acknowledging their existence is more patronizing then recognition.

Perhaps certifications are good for those folks that don’t have a lot of experience and need to build up their credentials, but if you are a seasoned developer, I really don’t see the point in spending the money.

Cheers!

Page 2 of 4

Powered by WordPress & Theme by Anders Norén