I’ve seen you answer many questions in depth and with many details,
you show that you are a very experienced person in the field of
technology. My question is what university did you attend and how much
did it help you? What courses did you take?
B.S.E.E., University of Washington, class of 1979.
Yes, it did help, but to be totally honest … it was just a part of
a much larger puzzle. A very important part, don’t get me wrong, but to
look at just my college education I think misses a tremendous amount of
what brought me here.
I mention all of this because I get asked similar questions all the
time, and for those considering or embarking on a career in technology
… well, you just know I have opinions.
Become a Patron of Ask Leo! and go ad-free!
(I’ll apologize in advance for the length of this one, and the fact
that it might feel a little self-indulgent. Two topics that frequently
get me going: writing about myself, and giving career and education
I graduated in 1979 with a Bachelors Degree in Electrical
Engineering. The U.W. was just starting up its Computer Science
program, and having expressed a vague interest in “electronics” on my
application, the school simply assigned me to the E.E. program.
if it’s something you simply love to do.”
I’d never touched a computer until the second semester when
Engineering 141 – Introduction to Fortran Programming was a
requirement. That was, quite literally, a turning point in my life. It
was in that class and because of that class that I discovered my
Overall, I was an average student. By that I mean that if you look at
my grade point you wouldn’t be particularly impressed. However, if you
focused only on those classes that had something to do with computers
and computer programming, the story was a little different. That
Fortran class? Not only did I do well, but (perhaps in a premonition of
things to come) I helped a few other students out as well. The very next
class I took was assembly language, and before long I was also working
at the computer center as a “consultant”, helping other students who
were having problems with their introductory classes.
My focus while in school was definitely influenced by being in the
E.E. program as opposed to the C.S. program. While I did take a few
required C.S. courses, I spent most of my time learning about
microprocessors, assembly language and the like. All of this low level
stuff would serve me exceptionally well in later years. Some of my
fondest memories were the most “real world like” project classes; the
kind where your entire class is about building something and it
works on the last day of class.
As I said, on the whole I was an average student. I positively
sucked in some courses, but did very well when it came to technology.
The result was a mediocre grade point. To help offset that, I stressed on my resume
that my grade point was much more impressive in courses related to computers and programming.
Now at this point you may think I’ve pretty much answered your
My University experience served me very well
Classes that focussed on fundamentals – things like microprocessors,
assembly language programming and other low level basic concepts – were
to become major building blocks for my career
You might also infer that the other classes in which I didn’t do so
well didn’t really matter to my long term success.
To a degree, you’re right. I’ve answered the question you asked.
But there’s so much more, both before and after the college
experience that played as big a role, if not bigger in some ways, in my
Pick Good Parents
OK, this is partly in jest, but it illustrates a very real and
important concept: innate ability.
There are some aspects to computer programming that cannot be
taught. The ability to think logically, for example, is fundamental. At
its core logical thinking is, in my opinion, in many ways untrainable. You can refine
it if you have the basics, but if the basics aren’t there, then you’re
going to have a much more difficult time dealing with an environment
that – by all appearances and occasionally to the contrary – is entirely
That’s my way of saying that part of it is genetic and I had good
Both my parents were very intelligent, and though not highly
educated in the formal sense, exceptionally well educated by
experience. My father was a mechanical engineer, and I can see deep
similarities between us regarding our ways of thinking and dealing with
problems. I proudly call myself a Software Engineer for that very
reason – what I do is very much a form of engineering.
I honestly believe that much of my innate ability, my way of
thinking and my ability to look at problems through an engineer’s eye,
is primarily genetic. It’s something I was born with.
And to my parents credit, they both encouraged me, each in their own
ways, to develop my talents in preparation for what was to come.
Do What You Love
Some people absolutely hate that truism, but I believe that
it’s perhaps the single most important factor to your success as you
navigate career choices and school. In my opinion, it’s more important
than what classes you take, and more important than what school you go
If you choose a field of study because you think it’ll make you
rich, you’re choosing that field for the wrong reason.
If, on the other hand, you choose your career because you
absolutely, positively love doing it … then you’re closer to
the right track.
Consider what I said about myself, above. I had no clue what I was
going to do for a living when I entered college. Then I happened to
take a class where it became clear. What I discovered was that I
absolutely loved programming, and I was good at it.
The fact that people would pay me to do it was a bonus.
So here’s a test for you: do you struggle with the classes or
projects associated with your future career? Do you have to cheat to
pass? Or do you absolutely love doing your projects, and can’t wait for
the next? Do you do more stuff in your spare time because you enjoy the
work so much? You can guess which I believe is the more likely
indicator that you’re choosing the right career.
I recall people in school who were absolutely set on being computer
programmers … and yet from what I could tell they hated
programming. They didn’t get it, they didn’t like it and they struggled
through every class. To this day I have no idea why they were there.
But I have a pretty good idea that they did not become successful
Why am I successful? Because I love what I do. I took every
opportunity to do it when I was in school, and I did even more at home.
My first job saw me outlast the people that hired me, as well as take
on even more work as I moonlighted for others. (I call it “work”, but
you know that it was just so much more fun for me.)
And yes, I retired from Microsoft at the age of 44, yet within 6
months I was back working part time, and within two years I had struck
out on my own – learning, playing and programming.
Doing what I love.
There’s a reason I call it both my career and my hobby.
So yes, choose a good school, take good classes, learn as much as
But make sure that whatever you choose to do it’s something you
enjoy, and something you can be passionate about.
It’s infinitely easier to be great at something if it’s something
you simply love to do.