Categories
Uncategorized

Where I was, two Thursdays ago

Even though I was on vacation, I had to do one career-related thing at a certain place since I had to be in the neighbourhood. I’ll spill the details later, but in the meantime, here’s a hint…

JFDI

Click the photo to see it at full size.

This article also appears in The Adventures of Accordion Guy in the 21st Century.

Categories
Uncategorized

IT “soft skills” in action

wants to connect but is scarred

…and you don’t want to know the kind of baggage the external hard drive has been carrying around…

Categories
Uncategorized

Let’s hope this is one of the organizational changes at Microsoft

new employees are friends not food

Trust me, it’ll do wonders.

Categories
Uncategorized

The WSJ on Steve Ballmer’s decision to leave Microsoft

Joey deVilla and Steve Ballmer

Me and Steve Ballmer at the Canadian Windows 7 launch, October 2009.

The Wall Street Journal’s recent article on Steve Ballmer’s upcoming departure from Microsoft says that it wasn’t a firing, but that he was getting strong pressure to leave from the board, who felt that he wasn’t making the necessary changes quickly enough. Among the rank-and-file, the feeling was the same, as a story from my last days at The Empire:

Certain identifying details in this story have been changed to protect the innocent. Namely, me.

“So,” said one Microsoft manager, well into one of those post-party parties at the 2011 Microsoft MVP Summit, in those wee hours of the morning when the last shreds of careerist pretense dissolve in Glenlivet and the candor comes out, “what do you think of Ballmer?”

Standard Operating Procedure at Microsoft is that the highest-level person in a group of dining or drinking Microsofties pays and expenses. Like World of Warcraft, Microsoft has numbered levels. Also like World of Warcraft, the fun begins at level 60. I was a level 61, these guys were level 63, and I was enjoying scotches on their expense accounts.

“He’s got to go,” said another manager.

“Oh yeah,” said the one who posed the question.

“Probably,” said another, with a look on his face that suggested that he was wondering if this conversation would come back to haunt him at some later date, when a promotion to the next level was on the line. At Microsoft, you’re encouraged to think about that next rung on your career ladder all the time.

Ballmer’s decision to leave was a tough one, especially for a guy who really, truly, and enthusiastically loves the company with a passion that I didn’t often see inside Microsoft Canada’s walls (Redmond was a little different, but in the Toronto office, it was like a medieval Italian village, and not in the good way). I know a lot of people who could never make that statement “At the end of the day, we need to break a pattern. Face it: I’m a pattern” in public, never mind in those quiet moments during a long dark night of the soul.

I’ll leave it to Alex Wilhelm at TechCrunch to summarize:

Ballmer was an imperfect CEO, but his final years will be considered his legacy, and I think that the changes he made to the company that he viscerally loves will bear out as generally correct. He initiated a new business model, began to reform key product lines to protect revenue streams and meet market requirements, turned the company into a respectable, if still flawed, hardware company, and retooled its executive layout to prevent it from shredding itself through internecine warfare as it has for so long.

Yes, there was Vista, Zune, Kin and a host of other flops under his tenure. But the Microsoft of today is the strongest that I can remember it being, and that’s not a bad note for Ballmer to leave on.

 

Categories
Uncategorized

du_hast(mich); (or: If you like ’90s industrial rock and C++, you’ll appreciate this!)

du hast code

Found in Jad Jabbour’s Pinterest.

And hey, for old times’ sake:

Categories
Uncategorized

RayWenderlich.com’s job interview article series

job interview

RayWenderlich.com, one of my go-to sites for iOS development, recently published a series of articles on resumes and job interviews. While they’re writing primarily for iOS developers, most of the advice they give applies to developers of all stripes. Check ’em out:

i has the dumb

If you’ve just come from a job interview and didn’t think it went well, you can console yourself by reading about a recent job interview of mine that I blew six ways from Sunday. It’s covered in this article, with this follow-up.

Categories
Uncategorized

Xamarin and Microsoft announce a partnership to make it easier to use C# to build mobile apps for all the big platforms

microsoft - xamarin

I’m very pleased to hear about the partnership that Microsoft and Xamarin announced today, which brings together the company behind the C# programming language and the company who make it much easier to use it to write apps for platforms beyond Microsoft’s. This is good news for people who like the C# programming language — and there’s a lot to like — but who also want to develop apps for iOS and Android.

The first three results of this partnership will be:

  1. Truly Portable Class Libraries –  Portable Class Library (PCL) projects will now be fully supported on both iOS and Android, making it easier than ever for C# developers to share code across devices. Code common to all platforms can stay in a single, central project and then referenced from platform-specific code in the same solution, whether Android, iOS, Windows Phone, or Windows Store. PCL project references will allow developers to bounce back-and-forth between PCL and platform-specific projects.

  1. Support for Visual Studio 2013 – Xamarin and Microsoft released significant improvements to Xamarin’s Visual Studio extensions, as well as support for Visual Studio 2013, and more integrations have been promised.

  1. Special offers for MSDN Subscribers – Microsoft and Xamarin have created special offers for MSDN subscribers, including special pricing on new purchases of Xamarin, extending the trial period from 30 to 90 days, and free training from the newly-announced Xamarin University.

This is great news, because…

C# rocks!

For all the things that are wrong about Microsoft, there has consistently one thing that’s been right about them since 2000: the C# programming language.

Started as “Project COOL”, where COOL was an acronym for “C-like Object-Oriented Language”, C# was meant to be Microsoft’s answer to Java, with the ability to interoperate with COM, Microsoft’s Component Object Model, the binary interface standard that underlay a lot of Microsoft technologies, including OLE, ActiveX, Windows Shell, Windows Runtime, and DirectX. When it first started, C# was always playing catch-up with Java, but over the past few years, and most notably with the release of C# 3.0, it’s Java that’s being left behind in terms of language features and expressiveness. This list posted on Stack Overflow does a pretty good job of laundry-listing where C# beats Java:

  • Closures;
  • Runtime generics;
  • Generics of primitive types (benchmarks of this sorting a list of a million ints vs a million Integer objects have revealed a factor of 3 improvement);
  • Delegates;
  • Events;
  • LINQ;
  • Extension methods;
  • First-class properties;
  • Operator overloading;
  • Indexers;
  • Anonymous types;
  • Expression trees;
  • Using blocks;
  • No checked exceptions. Hooray!
  • Decimal type;
  • As of C# 4.0: the dynamic type, which is basically duck typing.

I’ve been doing some noodling with Java while teaching myself Android programming, and having come from the world of C#, Java feels so ghetto. I’m going to have to do some noodling with Xamarin’s tools now!