“You are the same person today as you’ll be in five years except for two things, the people you meet and the books you read.” — Charles ‘Tremendous’ Jones
I’ve seen the above quote used on many personal development sites, but does it apply to ones qualities as a software developer ?
ie You are the same developer today as you’ll be in five years except for two things, the people you meet and the books you read.
At first glance doesnt sound unreasonable, but lets examine this statement.
“you are the same developer today”
I would argue that software development is a field where, in the worlds of old man Bono, you are running to stand still. Its a constantly changing landscape, so I would have to argue that you would be a worse developer than you are today if you made no effort improve yourself.
Five years ! Thats an age, five years ago, not many had used Rails or even Ruby. Douglas Crockford hadnt written JavaScript the Good Parts, heck MS hadnt released a MVC framework, I think for a web developer that timescale has to come down to one year, probably even less.
The people you meet, no offence to other proffesionals I work with, but for me its all about the developers I meet. I meet many developers and all of them improve me as a coder. It doesnt have to be just at work either, user groups, conferences and dojos have made me the developer I am today. You can learn a lot from a good developer (and even more from bad ones)
And the books you read, I like to think I’m in the “voracious” group of readers and although I dont always read about software development, I do like to keep up with the greatest hits.
Davy Brion has written more and better that I on the subject, check it out http://davybrion.com/blog/2008/08/software-development-books-investing-in-yourself/
So has Jeff Attwood http://www.codinghorror.com/blog/2004/02/recommended-reading-for-developers.html
With software we of course, we have more than just books that we can read. There is the code itself.
as Uncle Bob said
“So here’s the deal. If you want to learn to be a better programmer, then you’d better get your wading boots on. Because there is a lot of code out there to learn from, and there is not one of us who can claim to be too good to learn from it. You can learn by writing code; but you can’t complete your learning without reading a lot of other people’s code”
http://butunclebob.com/ArticleS.UncleBob.WadingThroughCode
How about hanselmans weekly source code, pretty good place to start :
http://www.hanselman.com/blog/CategoryView.aspx?category=Source+Code
Or an open source project or two off of GitHub perhaps.
And of course there is no substitute for writing code, in a recent exchange on Twitter between @timrossinfo and @llevera there was an exchange on the value of certification that contained this gem :
So we get from :
You are the same developer today as you’ll be in five years except for two things, the people you meet and the books you read.
To :
You will be a worse developer in a year from know, except for, the developers you meet, the books and blogs you read, and the code read and write.
Yep am happy with that, what do you think ?
Vj



