[lug] Career advice
Rob Nagler
nagler at bivio.biz
Fri Jan 1 08:03:42 MST 2010
Michael J. Hammel writes:
> Become a software architect. We have plenty of people who can write
> code. We don't have nearly enough who can define how systems should be
> built. That's because most engineers are terrible communicators. And
> software architects can't afford to be the same.
I strongly agree with "this is so much fun". It's really great to
hear you (Michael) are having fun. I think that's the most important
thing in any career path.
I have to disagree with the concept of Software Architecture as a
career. I don't think it's a healthy career path.
Rather I think it is much better to learn how to code and to code
extremely well. If you can, do this with a group of people who are
smarter and more experienced than you. One litmus test for
"experience" is if they actually have a test suite which they use to
code. Learn to test and code at the same time. They use the same
mechanics, but testing is a different sort of reasoning than coding.
Work *really* hard. Make lots of mistakes. Admit you made them and
learn from them. I have memories of being quite embarrassed when
making mistakes in front of people I highly respected. Those memories
stay alive (without being oppressive) and I learned those lessons the
best.
If you need someone else's opinion -- "who is an authority"
(did I mention "question authority?" ;-) -- about why Software
Architecture is problematic, read this:
http://www.joelonsoftware.com/articles/fog0000000018.html
Happy New Year!
Rob
More information about the LUG
mailing list