Embracing My Inner Geek: Part 3 – Education

I had another topic in mind for part 3, but a reader asked a pretty interesting question in response to part 2 that got me thinking. It was so good a question, in fact, that I’ve spent most of my idle CPU cycles this morning formulating a response:

How do you think someone who did not get a degree in CS or software engineering, [can] eventually become a good software developer/engineer/architect without getting further formal education, and surpass those who did receive formal education? I know that if one truly wants to be successful in a particular field, one does not need to take classes in that field. But I just wanted to hear your take on this.

I’d have two answers to this question, depending on who asked me, but both are from my own experience.

First of all, if the person asking was 18, and wondering how best to pursue software development as a career, I would, without hesitation, tell them to go to college, and sign up for as much education as they can stomach.

Then I would qualify that by saying college was, for me, almost completely useless — almost.
The reality is, there are no good programs out there that can teach software development. Most Computer Science degrees are in Math, and most applied courses teach languages that are already out of date. If you don’t have the gift of talking to computers going into college, nothing they can teach you there will help you.

When I signed up for Computer Programming/Analysis at Conestoga College, in 1997 I was sure they’d have nothing to teach me. And when I graduated 4 years later, I was still mostly convinced of that. Conestoga was the number one college in Ontario 7 years running, include the time I attended, and has produced a number of very successful local technologists. It wasn’t the school’s fault that their material was sorely out-dated — that’s just the way this industry moves. Maybe 20% of what was offered turned out to be new and applicable information for me. The rest I either already knew, or wouldn’t ever need to know (a year of COBOL?! Are you kidding me?) In fact, I was so thoroughly self-educated at 18, that I was enlisted to help the head of my program re-write the first year Intro to Programming course material.

All that arrogance aside, though, I might not have the job I have without the piece of paper that says I went to school.

In software development (and probably other fields), education does not necessarily prove your skill or your intelligence, it proves your discipline and your commitment, and its those things, as much as any technical bullet point on your resume, that employers look at.

My current boss sees hundreds of resumes a year. He looks for quick ways to pair down that pile, and one of his first qualifiers is education. His short list these days is mostly made up of people with Master’s degrees.

Formal education may be something of a money making scam — I have a pile of useless text books in my closet that cost me from $100 – $300 each, just like I have a pile of course credits that I’ll never use — but the harsh reality of a competitive marketplace is that formal education also opens doors. Perhaps you can get as far with only your intelligence, charisma and experience, as those with less of each but a few letters after their name, but you’ll have to work harder to get your foot in the door, work harder to prove yourself to your boss and your colleagues, and you’ll be offered less opportunities. For example, it would be very difficult, if not impossible, to pursue a job outside of your native country without a formal education.

I have known brilliant people, who by all rights should be rolling in cash, limited to low-paying, high-stress, over-worked positions because they don’t have a piece of paper that says they can do what everyone knows they can do…

That said, I’ve also interviewed people with tremendous academic credentials from prestigious schools, who are less qualified for a job as a software developer than your average high school student.

So in general, my advice, despite my own impatience toward academics, is to stay in school as long as you can stand.

However, if the person asking the question was a colleague, or even someone I was interviewing, my opinion would be entirely different. While I acknowledge college as usually being a necessary evil in pursuing a career, I also know, perhaps more than some, that lack of education means nothing if the individual in question has a good problem-solving mind and experience in the field. Programming really can’t be taught — its an area of giftedness (or a curse, depending on your perspective.)
At my work place, I can almost guarantee that none of the people around me are developing in programming languages they learned in school. You could argue that they learned the discipline and processes, the problem solving techniques, and the logic that could apply to any language, but I would argue that they already knew those things — they were born with them.

Software development moves so fast that you have to be self-taught. In the time it took to complete coding on my latest project, in the then-brand-new .Net 3.0 Framework, .Net 3.5 was released. If I was dependent on what I learned in college, I’d still be using VisualBasic 6 — and I would be sorely unemployable!

No, given the opportunity, I would never evaluate the viability of a candidate based on their schooling, or lack thereof. And I would never judge a co-worker’s ability based on their degree, or lack thereof. An education may help get a foot in the door, but what’s important in software development is what you can do now. Can you problem solve? Do you learn quickly? Are you a logical thinker? Do you communicate well? Can you think ahead? Prove it, and I don’t care what your background is.

And I would remind those who disagree that both Steve Jobs and Bill Gates are university drop-outs, who knew before they finished school what needed to be done, and made it happen. I wouldn’t encourage that path for those starting out — its risky and it may cause people to undervalue you — but if you’ve arrived at your professional career through a less-conventional method, and you have the smarts and the guts to get things done anyway, then don’t let anyone tell you that you can’t succeed.

Far more useful to me than anything I learned in school was the job experience I’ve collected. I was employed in my field before I was done college, and maybe could have gone just as far without the piece of paper. But I’ll concede that its been helpful — especially given my youth at the time I began playing this game — to have evidence that I can do what I do…

I think we'll go to Boston

Scratch that last post, cause we have a better plan.
It turns out that Boston is closer to us that New York City is — driving distance, anyway. We’ve never been, though, because every time someone comes to visit they want to go NYC. No one will go to Boston with us, and we haven’t found an excuse to go on our own. Meanwhile, Nic has the NYC subway map completely memorized.
We’re right at the end of our time here in the States, not to mention our pregnancy, but we’ve decided we’re going to pull off one more trip. We’re leaving Sunday morning, checking into the hotel in Foxborough, then heading to Boston to see what we can see in a half-day. Its short, but its better than nothing — I’m going to get me some real New England Clam Chowder (thanks Bill!)
And yes, mom, we’ll be back before March. We’ll be back on Tuesday, in fact. And we’ll figure out where all the hospitals are along the way, in case anyone comes down with a case of labor while we’re exploring…

Going to Foxborough, Mass!

I know even less about Foxborough than i did Greenbay, before I made that trip, but I’m going there!
My company has 4 offices in the States: Virginia, Albany, Greenbay and Foxborough. I’ve been to all of them but Foxborough.
When I searched for it on Google, I got a bunch of football images, so I’m assuming its another football town. I also know that its about 39 miles from Boston, which is a city I’d love to spend some time in before we leave the States…
Alas, I’m going for training, so there won’t be much time for site seeing, but it’s free travel, so I’m not complaining!

The War is Over! (not that one)

hd-dvd.jpgAnd so ends the nearly irrelevant next-gen optical media war:
HD-DVD Death Made Official
This time it was Sony with the inferior system (or at least inferior spec) for the win. Maybe this will do something to lessen the pain of the Beta/VHS war.
I think the above article is prescient though — between upconverting my DVDs (which look great on my HDTV by the way) and digital downloads, who really cares about optical media? I could see maybe picking up a Blu-ray player in 2-3 years when the hardware is at a reasonable price, but I’m in no hurry to upgrade.
Besides, I was rooting for HD-DVD… oh well, at least we can move on now.

Things that bug the crap out of me

I’m not really in a bad mood, but yesterday morning, after getting up at 5:00am, I may have been a little cranky. I collected a few things that bug the crap out of me, and I figured I should report them, in case anyone knows anyone who can fix them for me. I’m convinced the world would be a better place with the following issues resolved…
Radio Morning Shows
I really have nothing against DJs. We’ve had two friends now who were DJs and it seems to be a fun profession. But there are few things in the world that bug me as much as morning shows on the radio.
I want to know what kind of person gets up in the morning and says “You know what would really kick-off my day? A couple babbling idiots laughing at their own jokes!”
There must be a lot of people who think that, because every radio station has a morning show, and they all use the same formula. It involves two people, usually one male and one female, who fill 4-6 hours of air time mostly with their own talking. Sure they play the occasional song, but that’s really just a brief respite from the torture of the show. Of course, no one can daily think of enough interesting material to fill 4-6 hours, so they turn to the most inane, inconsequential minutiae they can find, and drag it out for as long as possible. The worst part for me is that its invariably punctuated with bad jokes, and hyena-like laughter. In what social situation is it appropriate to be the only person laughing at your own joke? None, that’s what. But somehow all radio stations everywhere think this makes a good morning show.
If I owned a radio station, I would fill the first 6 hours of every day with enjoyable, mellow-but-upbeat music to ease my listeners into the day. The average workplace is usually filled with enough self-important windbags to consume the patience of the average citizen. Why should they have to listen to that on the radio on their way in?
Four-way Stops
4-way StopWhy do so few people know how to work a four-way stop? This is not country-dependant. Throughout Canada and the States, traffic is frequently confounded by the four-way stop. Heaven help you if you come to a three-way stop!
You shouldn’t even be given a license unless you can properly describe how the four-way works!
It’s really simple: First in, First out. The first person to arrive at the stop sign is the first person who gets to drive through it. There are no exceptions for people in a hurry, people in big trucks, people in SUVs, people who live in the neighbourhood, or people who think they’re more important than you. If I got there first, I go first!
If two people arrive simultaneously, and their target paths intersect, the person who is to the right goes first. If four people arrive simultaneously, they should each act to clear the intersection most expediently.
They are not that complicated, but I’m frequently stuck behind some gray-haired driver who thinks its polite to let everyone else go first, or nearly hit by some yuppie in an SUV who thinks they always have the right of way. Ticket’s for mis-using a four-way stop should be so expensive that poor drivers can’t afford to go out on the road!
Radar Traps in Bad Weather
Speaking of road safety, can anyone explain this to me?
I’m driving to work on Tuesday morning, at rush hour, in terrible weather. The road is so covered in snow, slush and ice that its barely possible to get your speed up over 30MPH in a 65MPH zone. Traffic is moving steadily, though slowly, when all of a sudden we come up to a State Trooper hiding spot.
Sure enough, there’s a Trooper, sitting there in futility, his radar detector pointed out at the mass of cars, somehow thinking that he’s going to catch a speeder.
What happens instead? Every sleepy commuter, listening to their talk-radio morning shows, instinctively slams on the brakes as soon as they see him. Of course no one is even close to speeding, but out of habit, they react to save themselves a ticket.
The end result is obviously not improved road safety due to the vigilance of the Trooper. Rather traffic begins sliding around the road. One person veers out of their lane to avoid the car in front of them that’s just come to a stop, forcing another car to bail out onto the shoulder. On this particular morning, I didn’t witness an accident, but I’m confident that at least one must have happened at some point during rush hour.
If you ask me, it should be illegal for the police to stake-out highways at rush hour. Even in good weather, traffic rarely gets up to the speed limit anyway, and idiots on the road are usually self-regulating, because they end up in accidents, or they speed the rest of the time and can be caught then. The police only make the road more dangerous by being there, and I can’t understand how that could be covered by the “protect and serve” mandate.
That’s all I can think of, how about you?
[poll=4]

A Series of Tubes

bengownthumb.jpgSo we all got up at 5:00am this morning, dragged our butts half an hour to the other side of downtown Albany, and checked-in for surgery, right on time, at 6:00am. Thereafter, the only bump was when the receptionist forgot to mark us as being there, and we sat for 45 minutes, watching person after person who’d arrived later than us go in. Finally, I went up to the counter to give them an earful, and things started moving along very quickly.
The nurses were all in love with Benjamin, who after getting over his amazement and confusion about being out of bed so early, was very well behaved and basically the kind of baby that makes his parents look very good. We didn’t complain, and we happily pretended he always behaves that way.
They gave him a little gown (click the picture to zoom in!) then asked the same 6 questions about 6 different times, and finally the surgeon arrived to whisk him away. He was in surgery for about 20 minutes, and in recovery for about 10 before we could see him.
If you peruse through the Flickr feed, you’ll see a couple shots taken after he got out. He was a little upset with us, and very, very thirsty, but after he pounded back three bottles of apple juice, he was pretty much back to his old self. We’ve spent the better part of the day catching up on our sleep, after a pretty tough morning, but otherwise, we’re all doing fine. Benjamin is back to running around the house like nothing happened, and he even helped me make some Valentine’s Day cards for all his aunts, grandmas and girlfriends.
He is allowed to swim, which is great, because that’s one of his favorite activities. He needs ear-plugs if the water is dirty, but for baths and clean (not-public) pools, he’s allowed to get water in his ears, although it may cause some discomfort. We’ll probably stick to ear-plugs just to be on the safe side, but its good to know it’ll be life as usual. The doctor said there was a ton of fluid in there that he vacuumed out, and there may still be some draining and pain, but our little guy should be sleeping a lot better, and hearing better now too.
Thank you to everyone who was praying for us and thinking about us this morning!

Housekeeping

I’ll return to blogging later this week, after I collect some material worth writing about. This week holds a Mac User’s Group meeting and Benjamin’s ear surgery, the successful completion of which will kick us into packing-the-house mode, so there should shortly be some stories worth telling.
traffic.jpgMeanwhile, now that the site has survived its second big rush of visitors (over 14,000 unique hits in 3 days!) in the space of a year, I figured it was time to do a little bit of work I’d been thinking about.
I’ve been wanting to make better use of the sidebar, since I can’t find a 3 column layout that isn’t ugly, so I wrote a menu system to move the site navigation up to the top. It’s not perfect yet, but I’ve been staring at it for so long that I can’t think about it objectively any more. It uses pretty clean CSS/DHTML, so it should work mostly consistently in most browsers. It’s been a long time since I did any pure web development, so I might be a little rusty. And for the life of me, I can’t make myself switch away from using Tables for this kind of stuff… Anyway, if you can think of some way to make it better/more attractive, let me know.
I’ve also now almost completely changed the Flickr Sidebar Widget from its original code, having changed the layout and appearance so many times. The modified source code is available if anyone’s interested.
Update: Click one of the images in the Flickr feed on the right. Wait’ll you see what happens!
And finally (at least for now) I’ve added a Widget to show the 10 most popular posts on the site at any given time. While things are quiet around here, feel free to poke through them. I’m not entirely sure how the algorithm works, but its some math based roughly on number of comments and number of direct visits to a given post.
I’m also toying with a collaborative project I’d like to try out, based on this clever new way that literature is being produced in Japan. I’ve started tinkering with the idea via a Wiki, but it likely won’t make it onto the site until after the move. I’m starting to realise how much I love writing, and how powerful a little bit of prose can be, given the right audience. So I’ve been thinking about how to explore that further…
Anyway, traffic has been consistently higher since the Slashdotting, which means there a couple new readers. Thanks for sticking around after the storm, we’ll do our best to keep some interesting content coming again real soon!
Until then, here are a couple of the blogs that contributed to the traffic. Some of them are pretty good:
Fei’s Engineering Blog
Anything With Wheels
PC, Music and Games: A Nerd’s Paradise
SethCrotchett.com
tdrapeau.com
Life Is Rich
Musings on an Assortment of Subjects
And here’s someone else who thinks Programming is Poetry