After 9 years of little or no programming, I’m taking the plunge and getting technical again. I’ve been threatening to do this, regularly, throughout this period, but ever since I finished graduate school, I’ve had the mixed blessing of working with very talented people who were more technical than I was, and so I instead took on other responsibilities — planning, directing, writing, presenting, promoting, defending — in a series of collaborative technical development projects at Accenture Technology Labs, Intel Research Seattle, and most recently, Interrelativity.
There was a time when I considered myself technically proficient, even expert. I taught computer programming (Pascal) at the University of Hartford every semester from 1984-1989, developed several versions of production-quality commercial software (30K lines in Turbo Pascal) as an independent consultant from 1989-1993, and became an expert LISP programmer during my graduate work at the University of Massachusetts, ending in 1996. The applications programming world has changed a great deal since then — not that Pascal and LISP were necessarily representative of the programming world prior to 1996 — with client / server architectures and the Internet. While I’ve been aware of these changes at a high level, I’m finally getting to know web-based client / server application development intimately.
And, to assist me in this growing intimacy, I’ve been greatly infotained by Head First Java, by Kathy Sierra and Bert Bates. The authors do a fabulous job of blending theory and practice, providing engaging examples and exercises, and provoking thought and laughter through a variety of mechanisms throughout the book, including vintage-style photos with cartoonish captions, puzzles, interviews with Java classes, and a winsome conversational style. This is the most enjoyable technical book I’ve encountered since The Structure and Intepretation of Computer Programs by Harold Abelson and Gerald Jay Sussman, a significant aid in my last peak of technical proficiency.
I also really enjoy the Head First authors’ blog, Creating Passionate Users, which is about creativity, passion and people who use technology. As with the book, the blog covers topics that go far beyond computers, programs and people who use them, though there is usually some connection made to one or more of these themes.
Comments
5 responses to “Getting Technical Again, with Head First Java”
Hey Joe, Bert and I are happy to hear the book is working for you. We’re currently in the middle of a crunch deadline on two books, and it’s comments like yours that keep us motivated when the caffeine runs out : )
Cheers,
Kathy
Hey Joe,
I’m looking to get into a career along the lines of your past work and I was wondering if might have any advice. I’ve previously worked in IT, but I’ve always had an interest in Biz Strategy / Product Development.
Thanks,
Adam
Hi Adam. I’m extremely averse to giving advice, but I’m increasingly open to sharing my experience, and any insights that have emerged for me. Much of my thinking — and feeling — with respect to careers can be found in an earlier post, “When One Door Closes, Another Opens”, which includes a link to Hugh McLeod’s piece on “How to be Creative” (a quick peak at your site suggests you know of Hugh’s work). I don’t have any specific advice, but know that my experience has shown me that I am most successful — and most alive — when I follow my passion(s), and so I would invite you to consider where your passions lie. Joe.
wow, I didn’t think it was possible to figure out anything with a quick peek at my site…it’s in the middle of a redesign and the navigation is all messed up…but you’re right, I’m all aboard the Hughtrain.
looking forward to exploring all the other links, in particular the anti-career guide and the greenfield link.
thanks for the help
Come over to the dark side instead. Go .Net!