A Geek's Cogitations, Conjectures and other Cortical Experiences

Tag: software development 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?

Biggs On: Taking A Lunch

Biggs OnThe average work day is 8-to-5 where normally people (usually on salary) will take an hour for lunch. I never take an hour for lunch. In fact, I rarely even take a lunch at all. Personally, I can finish eating in about 10-15 minutes (normally because 98% of the time I bring my lunch). If I take an actual lunch then I am sitting around doing nothing for 15-45 minutes. I find that not only excruciatingly boring but extremely unproductive (unless I have good company).

In fact, on days where I am in complete problem-solving-mode, my brain doesn’t stop coding or analyzing even when I am sitting away from the computer. It doesn’t make sense to me to deprive my brain of coding opportunities when I can be so much more productive if I remain at my desk.

I do find the occasional half-hour to hour lunch to be refreshing especially on those rough days where nothing seems to work and the world is clearly “just out to get you”. Honestly though, if I’m really on a roll, I would rather just eat my lunch while I keep coding, stopping only to take a bite or maybe nuke my food.

Honestly I think this works out great to my benefit as a consultant. Since clients pay for me by the hour then not taking a lunch, or a shortened lunch, results in a shorter day for me. Otherwise it can result in working more than 8 hours a day. I’m sure that can get expensive.

What about you? Do you always take your full allotted lunch time, or do you just work through it and try to leave a little early?

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

Not A FanBoy, Just Pragmatic

quillI’ve been trashing Microsoft quite a bit lately (some of it might be behavioral regression from my anti-Microsoft days). I think a lot of it has to do with how much I dislike Windows 8 and how easily people are blindly being lead to its use like sheep to the slaughter. I think Windows 8 is Microsoft’s worst design idea since adding that damn ribbon to the top of all their Office products.

There I go digressing again.

The truth is, I don’t hate everything Microsoft. In fact I love Windows 7. In my opinion its the best version of Windows. I often joke that it took Microsoft 7 versions to finally get it right. I also spend most of my career working in Microsoft technologies and I enjoy it. I’m pretty good with .NET, so clearly I’m not a hater, I just think that not everything Microsoft makes is gold. I like to remain pragmatic.

At home I not only run a machine with Windows 7 but I also have a Mac Mini and I’m currently building a Slackware (Linux) file server. So when it comes to operating systems, I’m not loyal to anyone. (Ask me about peripherals, however and Logitech will be the only one I recommend.) When I’m asked about phones or tablets, it isn’t a matter of which company is better because they all have their skeletons; I often tell people to try out the devices at the store and pick for yourself. If its an iPad, a Galaxy tablet or a Kindle Fire, it doesn’t matter to me, as long as it meets your needs.

The application of technology to your life shouldn’t be about what the latest gizmo or widget that Company X has created (and marketed with unnecessary gusto and fanfare). The decision to apply technology should be based on if it properly meets your need and if it has the potential for some longevity. The last thing you want to do is buy a device (like a Windows phone that will be obsolete in April 2014, per Microsoft), or implement a technological solution that you will have to replace in a year.

When I’m making a recommendation, to me, its more important to find the right solution that best meets the needs of the consumer or client. I won’t recommend something just because its the latest buzz by Microsoft or Google. It has to be the best option, above all other potential solutions because that’s what the customer ultimately wants.

/cheers

Page 2 of 4

Powered by WordPress & Theme by Anders Norén