June 7, 2005 Fun

Q: What is “funding the clubbing of baby seals?”

A: The reason I gave for wanting to cancel an extra credit card.

I bet they don’t have that reason in their script! : )

June 7, 2005 Spout

Career Path for Developers?

“Pete” email me the following questions:

“I’m a senior software developer, age 34, specializing in C# development for Windows Forms / ASP.Net, having come from a VB background. Having had some (if not most) of my enjoyment of development sucked out of me by my current employer, I’m contemplating my next career move.

“Thing is (and it’s not just me, several of my colleagues concur), where do I go from here? What is the career path of a software developer? I.e. junior developer, senior developer, guru, author,…? Is there such a thing as a career path for a developer (or anyone, these days)?

“I surmise that developers such as myself (4th / 5th gen language developers) may actually be the first at the crest of this particular wave - I guess COBOL developers could have migrated into hardware / system maintenance, but what for folks like myself? I can’t see myself being a developer until I retire (31 years later), but I don’t really want to move into management either (perhaps software delivery manager, but not a full-blown person manager).

“Or maybe this is just a mid-life crisis. Maybe those COBOL programmers were thinking the same thing. Maybe you’ve thought the same thing, and said ‘Sod it, I’ll just learn as much as I can and write books.’ Maybe my malaise is indicative of the general malaise within IT at the moment (still suffering from the dot com crash, companies more interested in fixing up their offices than investing in IT, etc), companies not knowing their arse from their elbow when it comes to IT spending, etc.

“We live in a world of ever-increasing technology, yet seem to be doing less development? Obviously there are still very clever people out there writing code for phones, text delivery. HDTV innards, etc., but is software development becoming stagnant? Are we still doing the same things with new tools? Why do we still not have modular development? Why are there many standards for Web Services? Where are the really, really cool applications?”

“Pete,” those are all fine questions. I think there are a ton of interesting things to do for software developers in the world and being a part of a big company development machine is only one of them. I’ve done most of the rest (I consider Microsoft to my last job in this industry), so I can recommend start-ups, speaking, shared/open source development, consulting and writing as all valuable, interesting and fun experiences (although, as you might imagine, each of them has their downsides, too).

Or, even if you wanted to stay as a developer, I can recommend different kinds of software to be refreshing, e.g. I’ve spent a lot of time on code-based developer tools and now have moved to model-based developer tools (that’s not a big shift, mind you, but hey, I’m growing! : ). Maybe you’d like to switch away from front ends to back ends or to databases? Maybe you’d like to switch from imperative to declarative or logic? Maybe you’d like to go all the way on front ends and build games? Or maybe you’d like a platform like a mobile device better? (I personally lust after this one!)

Your malaise-related questions are good ones, too. It seems like you’ve identified a bunch of “problems” in the IT industry. You’ve got two ways to handle this problem: ranting or doing something about it. You’ve done the former. Maybe you’d like to put on your “start-up” goggles where “problem” == “opportunity,” bring some of your friends along and roll up your sleeves? Are you brave enough to risk the kid’s college fund to follow your heart? I’ve done it a coupla times and there’s nothing like it.

June 6, 2005 Tools

@this freaked me out

I saw code that looked like this today:

class Class1 {
 
static void Foo(object @this) {
    Console.WriteLine(@this);
  }

  static void Main(string[] args) {
    Foo(“hi”);
  }
}

It freaked me out, but it’s completely legal and kinda cool…

June 4, 2005 Spout

More Skype Love

I was chatting with Mike in Australia today and we pulled up Skype as we usually do, ’cuz it just works, e.g. no connection problems, no echo/feedback problems, etc. However, we couldn’t get video4skype to work, so we tried switching over to MSN Messenger 7. The video worked just fine from MM7, but the audio was terrible, exhibiting volume, echo and feedback problems. So, we used a hybrid, i.e. MM7 for video and Skype for audio, which worked just fine.

This hybrid model is prevalent in my communications recently:

  • queued messaging: email for text and files, vmail for nuance
  • text chat: MSN Messenger 7 or Communicator, depending on whether the person is an employee or not
  • video chat: MM7 or Communicator
  • audio chat: phone, Skype, MM7 or Communicator
  • person-to-person app sharing: MM7, Communicator
  • group app sharing: LiveMeeting

Would it be too much to ask that one app do all of this well? Do I really need 6 different apps?

June 4, 2005 Spout

Realistic Conference Expectations

I was chatting today with a friend that complained that he didn’t get any deep technical knowledge from a conference talk. I said that he had unreasonable expectations; the most he could expect from a good conference was the following:

  • Networking opportunities (hard for geeks; often works via friend-of-a-friend in bars and restaurants, but only if you have at least one friend and s/he has at least two)
  • “Info triggers,” i.e. if you attend a 90 minute talk on MSMQ and you’re having or are about to have a problem that MSMQ solves well, the talk should a) let you know that MSMQ provides a good solution and b) where to go for more info
  • Entertainment (and that’s only the good conferences)

In general, every talk should be structured like so:

  • Name the thing
  • What’s the thing good for
  • A demo of the major use(s) of the thing
  • Here’s where to go for more info
  • Any questions?
  • Please remember to tip your waitress

That’s why I really love the idea of groktalks. If you attend 3 groktalks instead of 1 regular talk, the chances of you finding an info trigger are 3x, while still keeping your networking and entertainment chances even.

June 3, 2005 Fun

IanG Interview on ServerSide.NET

See IanG, my Avalon book co-author in crime, talk with Ted Neward about WinForms, Avalon and .NET. Nicely done.

May 31, 2005 Spout

Every PC Should Have A Camera, Mic + Stylus

I’ve been doing a lot of remote collaborative communications over the last decade. Email, IM and phone calls literally enable me to be an effective remote employee (along with my wit and charm : ). However, to take it to the next level as MS Communicator, MSN Messenger and Skype get real a/v conferencing and app-sharing features (that actually works through VPN and firewalls), every computer needs some extra equipment.

Most modern laptops come with built-in mics, but very few come with built-in cameras. Why should I have to use a strap-on webcam when the camera lens could be built right into the LCD screen? Plus, the mics and software really needs decent noise cancellation (MSN7 and Skype do this well, but not all apps do).

Still, I’ve got my phone, so I can live w/o audio and once I’ve already met someone, video is just a novelty, especially when compared with the power of app-sharing (it’s like you’re sitting right next to someone!).

The thing that I really need that I’m missing is for my computer, and everyone’s computer that I’m conferencing with, to have a stylus attached to their screen. The “let’s just sketch something on the white board” is really the last remote collaboration frontier ’til we get some kind of fancy “virtual presence” stuff going.

I don’t mean that every computer needs to be a Tablet PC. Frankly, I’m not very productive on a computer that doesn’t have a keyboard. But, I want to be able to sketch something right on my computer screen like a tablet can and instantly share it as I do so. Plus, and here’s the rub, I want everyone else to have a stylus, too. If they don’t, they’ll turn to the white board and I’m out of luck across the great divide.

May 31, 2005 Spout

Blogging is not marketing copy!

As soon as corps hire bloggers as part of their marketing budget, they’ve missed the point completely. Marketing and PR folks are chiefly concerned with only saying the good things about their own products and (the good ones anyway) nothing at all about the competitor’s products.

Blogs are about the whole truth, which is why are the best corp bloggers are constantly in fear of losing their jobs.

Does anyone see a disconnect here?!?


← Newer Entries Older Entries →