Gray's Matter
Justice Gray - North America's Favorite Metrosexual Urban Legend
[addendum: for those of you coming here from Daily Grind #1181, there's also a followup that checked up on the posts from the original people who've responded to the call thus far.]

Be prepared - this blog post is the beginning of a movement that might *change the world*.  By the time you get to the end, you'll see why.

There are two ways to help yourself accomplish a goal:
a) write it down (as we've discussed earlier)
b) share it with someone else

Today I am doing *BOTH*.  In fact, I'm sharing this goal with everyone who stumbles across this post. 
It's one thing to set a goal for yourself, but making it public takes you into a new level of accountability.  Now I am no longer accountable to just myself - now I am accountable to everyone else who regularly reads this blog. 

Among many of his other tips for becoming a better developer, JP Boodhoo advises reading one new development book a month.  I am going one better and making it public: I am telling you all now that I am going to to read (and *comprehend*) a new development book every week for the next 6 months

Yes, that's right, by October 21st, 2007 I will have read a total of 27 development books.

I will read 27 development books by October 21, 2007.

Some of you are reading this and thinking I'm crazy, and that this is impossible.  Even more of you no doubt think it's even crazier for me to publically commit to it.  That's fine - but I'm going to prove you wrong.  What sort of a goal is "Well, maybe I'll read a new development book every week for 6 months if I get some spare time?"  BULL.  That's a wishy washy goal that involves no commitment and no real pushing - no real stretching outside of the comfort zone.  "Hopefully I can get this done?"  *Forget it*.  I am *definitely* accomplishing this and that is not wishful thinking - that is a fact.

You can see my reading list below, along with the date I plan to have finished each book.  I still need your help, however; the astute among you will notice that the bottom four entries are the ever-fascinating "???".  This is where *you* have a chance to help guide my destiny.   I need four other books to read and I need the community's advice as to what it should be.  And before you mention it, I know that "Code Complete" is missing from this list; so is Rapid Development, as I have read/re-read both books about 25 million times.

April 23rd: Beyond Code [my review]
April 30th: Head-First Design Patterns (re-read) [my review]
May 7th: Applying UML and Patterns [my review]
May 14th: Working Effectively With Legacy Code [my review]
May 21st: Refactoring [my review]
May 28th: The Pragmatic Programmer [my review]
June 04th: Domain-Driven Design
June 11th: Patterns of Enterprise Application Architecture
June 18th: Enterprise Integration Patterns
June 25th: Applying Domain Driven Design and Patterns, with examples in C#
July 2nd: Refactoring to Patterns
July 9th: CLR Via C#
July 16th: Mastering Regular Expressions
July 23rd: Mac OSX: The Missing Manual
July 30th: .NET Framework Annotated Reference Vol 1
August 6th: .NET Framework Annotated Reference Vol 2
August 13th: Algorithms in Java
August 20th: The Algorithm Design Manual
August 27th: The Little Schemer
September 3rd: Windows Presentation Foundation Unleashed
September 10th: My job went to India: 52 ways to Save Your Job
September 17th: Javascript, the Definitive Guide (5th Edition)
September 23rd: CSS, the Definitive Guide (3rd Edition)
September 30th: ???
October 7th: ???
October 14th: ???
October 21st: ???

So, ladies and gentlemen?  What else do you want me to tackle on my literary odyssey? 

For that matter, what are *you* doing over the next 6 months to improve yourself as a developer? 

With that, let's talk about the world-changing part.   You've seen those "tag" posts where we share 200 facts about us that aren't well known or variants of that.  This time the tagging *starts* with me, but I am going to make this a slightly more productive exercise.  I want everyone who I tag with this post to:

a) write a post about what *they* will have done 6 months now in becoming a better software developer
b) tag 4 other people and get them to do the same.

To start this off, I'm tagging Donald Belcham and the three guys who tagged me previously: D'Arcy Lussier, James Kovacs, and George Clingerman!  Special bonus tag to Jason Row since I know he loves getting tagged on these things.

If you think this is all crazy and aggressive, I've got news for you; I'm just getting started.  Wait until you see the goal I am posting *next week*.  Trust me - you've been warned.



Comments

D'Arcy from Winnipeg

Hmm...I thought you said that you were going to read development books, not toy manuals ("This is how you open up Finder in Mac OSX...this is how you play a song in iTunes in Mac OSX...this is how you make a funny picture using PhotoBooth in Mac OSX...).

Tong

Good post...I'm up for the challenge!

D

Reply

D'Arcy from Winnipeg

On a truly serious note, here are some other books I'd suggest reading (not necessarily developer books, but good management-style):

5 Dysfunctions of a Team

The No Asshole Rule

Emotional Intelligence and Your Success

D

Reply

#3 techembassy  on 4/17/2007 9:14:28 PM

techembassy

CLR via C#, in one week?????
Refactoring to Pattern, in one week??????????
Man, these are difficult books
Your enthusiasm is effecting me.

Reply

D'Arcy - those sound like pretty good books; I may add them to the list after seeing the rest of the feedback.

Tech Embassy - you're an inspiration to me, and I mean that legitimately!  So for you to be affected by *my* enthusiasm is very flattering indeed.  

They may be difficult books but I know I can do it.

Reply

Mythical Man Month: www.amazon.com/.../102-4498234-0072154

Peopleware: Productive Projects and Teams: www.amazon.com/.../102-4498234-0072154

Essential .Net: www.amazon.com/.../102-4498234-0072154

Software Factories: www.amazon.com/.../102-4498234-0072154

Agile Project Management with SCRUM: www.amazon.com/.../102-4498234-0072154

Software Engineering with VSTS: www.amazon.com/.../102-4498234-0072154

Reply

Jeff Perrin

The Kama Sutra

Reply

I want to get this one (i.e. let Justice buy it then borrow it):
Refactoring Databases

www.amazon.com/.../104-9904390-4794364

Reply

developer

I'm surprised there are no open source books. Like books on php etc ?

Reply

Vladimir Levin

Hmm, I like Jeff's idea of the Kama Sutra. What would be really sweet is a special edition of Martin Fowler's Refactoring book in which each refactoring is illustrated by a different position from the Kama Sutra Smile

Reply

Chris:  I would've actually had the Ruby and Ruby on Rails book on here, except that I've already read them.  However, they might deserve a re-read so I may give that some thought.  Are there some particular OS books you'd recommend?

Jeff & Vlad: Man, do I ever wish I worked with the two of you.  I definitely think the Kama Sutra + Refactoring idea is a brilliant one though...we'll see if I can't work it in somehow.  ;)

David W: I'm sorely tempted to get that one - of course by the time I hit it in the reading list it will have been 5 months or so!  Are you sure you can wait that long?


Reply

Tom Opgenorth

I notice that you left comprehension out.  that will go a long way to tearing through all those books.  

Reply

HAR HAR!!

Sheesh ;)  I've updated this post to clarify that I plan to *comprehend* these books as well.  

Reply

developer

I would recommend

http://www.unix.org.ua/orelly/perl/cookbook/

The book contains techniques which could be applied to other programming languages as well

and

PHP and MySQL Web Development by Luke Welling and Laura Thomson

Reply

"I would've actually had the Ruby and Ruby on Rails book on here, except that I've already read them."

I forgot you had that still. Can I have it back so I can re-read it?

Reply

LOL!!  I actually thought I had bought that book.  

This makes me wonder how many other books I "own" that I really don't...should I even be posting this comment here?  =)

Reply

#16 Adam D  on 4/20/2007 5:09:07 PM

Adam D

Code Complete 2 is more up to date.

FIT is a great idea and really helps close the communication loop in software development. Take a look at the FIT book by Mugridge and Cunningham.

Reply

#17 Corey G  on 4/21/2007 3:53:25 AM

Corey G

I'm down.  I'll do it.  I don't have some of the books, so I'll just read the ones that I've bought (but haven't read yet) until the others that I'll order come in.  

Reply

Paolo Corti

I think you are crazy like a horse...

you could add Applying UML and Patterns, by Larman
very good book Wink

Reply

Paolo - it's funny you mention Applying UML and Patterns .  You'll find out why in several days.  ;)

Reply

#20 Michael Dorfman  on 7/9/2007 3:36:12 PM

Michael Dorfman

I admire your enthusiasm and commitment, but don't you think that some of these books will take more than one week of time to adequately read and comprehend?

If you really think that any technical book can be read in a week, I'd suggest adding Knuth to your list.  I'd be impressed if you can knock through a volume of Knuth a year.

Reply

Michael - in a couple of cases (like Applying UML and Patterns) it took me slightly longer than a week.  However, that gets made up with for things like Pragmatic Programmer which I knocked off in about a day or two.  It all balances out - it also heavily depends on the writing style used.  For the most part the books I've read thus far haven't been overly dry so it's made it simpler.

I've thought about Knuth but for the reasons mentioned above I may tackle that one later on.  

Reply

I should also add (although I don't make a big public deal about it) that I can read quite fast, which works its advantage when I have to churn through books in a short time span.

Reply

Chrissy

Nice goal! I wish I had the speed and dedication to pull off a similar feat.

I recommend the following:
1. Designing Effective Database Systems by by Rebecca M. Riordan (Addison-Wesley)
2. How to Win Friends and Influence People (Negotiation skills are still very applicable to the overall development process. The Emotional Intelligence book is very good too)
3. Great Software Debates
4. 19 Deadly Sins of Software Security
5. Don't Make Me Think: A Common Sense Approach to Web Usability (or The Design of Sites)

Have fun Laughing

Reply

Mrs Loquacious

Chrissy - Actually, I'm pretty sure Hubbs (Justice) has already read #2 at least twice.  He is a speedy reader and can fly through books at crazy speeds *and* remember the content.  #4 sounds intriguing.

Reply

#25 Hiren  on 8/15/2007 5:00:25 PM

Hiren

only book worth reading is Little Schemer from your list.

Reply

Hit hacker - you don't even like Pragmatic Progammer??  What books *do* you like?  You're an ocean full of hate!

Reply

Eve McGivern

I thought everybody read a technical book a week!? Smile I do this on a routine basis - no, seriously - as well as try to take a class a semester (even if it's through the local community college).

Books I am in the process of reading, and can recommend:

The Art of Software Testing
books.google.com/books://www.google.com/search" rel="nofollow">www.google.com/search%3Fclient%3Dsafari%26rls%3Den%26q%3DThe%2BArt%2Bof%2BSoftware%2BTesting%26ie%3DUTF-8%26oe%3DUTF-8&sa=X&oi=print&ct=title

Software Requirements
www.amazon.com/.../103-2994380-2991030

Pro CSS and HTML Design Patterns
www.amazon.com/.../1590598040

The Guru's Guide to Transact-SQL
www.amazon.com/.../0201615762

And to come...

The Data Modeler's Workbench
www.amazon.com/.../0471111759

UML for the IT Business Analyst: A Practical Guide to Object-Oriented Requirements Gathering
www.amazon.com/.../1592009123

The Art of Project Management
books.google.com/books://www.google.com/search" rel="nofollow">www.google.com/search%3Fclient%3Dsafari%26rls%3Den%26q%3DThe%2BArt%2Bof%2BProject%2BManagement%26ie%3DUTF-8%26oe%3DUTF-8&sa=X&oi=print&ct=title


Reply

engineer

You hought that everybody reads a technical book a week!? omg were stupid ! that's right.

Reply

#29 MiguelDeSousa  on 12/13/2007 3:03:19 PM

MiguelDeSousa

Man, your cool but how can you manage that, cause i want to do it but i defenetly dont havethe time ... i work from 9 to 19 and have classes after that when i get home my eyes are burning my lens are dry my limbs look Postal 2 explosions alike... and i woke up every day late for work, for what i count i have like 10 hours per week(besides weekends but its spend out with girlfriend tasks and chors and deeds and whatever she may require ;) if i dont do that in the wkend she probaly just ruin my next week with bumbling in my ear) to spend in books and side projects. Any idea?

Reply

#30 MiguelDeSousa  on 12/13/2007 3:09:14 PM

MiguelDeSousa

well i could just not do my work and start reading...( my desk is just in front of the shelf(?) i dont even need to get up to pick up a book)

Reply

james peckham

www.jamespeckham.com/.../default.aspx

did some refactoring blog entries for .net developers

Reply

Michael Hunger

So where are all the book reviews?
I'm really curious if you were able to keep your promise and the pace.

Michael

Personally I have about 50 books to read and take only one hour (in a café before work to do this). So it'll take a bit longer.
http://librarything.com/catalog/mesirii

Have fun.

Reply

#33 dacanetdev  on 2/13/2009 6:53:37 PM

dacanetdev

Well what were the results of your goals, I'm really interested if you were able to do that and please give us some advices how we can do that if we have three projects to develop at the same time, trying to be Certified and also have personal and familiar business.
At this time I'm reading Code Complete and I have 4 months reading it

Reply

#34 Mario Canada on 9/8/2009 8:12:05 AM

Mario

The goal is pretty ambitious, but I doubt that you'll became a better programmer reading a book every week. Because, unless it's a general knowledge book (where to click to do something, or explaining an action flow to make a setup), 1 book per week is unrealistic. You have to read the book, but also to make some coding to pin that knowledge in your brain. Else you risk to forget anything specific after 2 weeks.

Reply

Dan

Hi , I've tried a similar thing before I even read your post.
I think that you don't need to memorize everything in the books , but knowing about an idea , or a programming trick can help you.
A week to read a book can be done , after some practice of speed reading , and getting/finding the most valuable info from the book.
I download the books illegally , and I first wanted to learn a lot because I did not have a job , so I wanted for job opportunities.

I think a person absolutely new to programming will not be able to do that .
As much books I could read , I also wanted to develop programs ( I wanted to be the best dev in the world , in evrything web , client apps , mobile  etc.) but I realised it could not be done.

Reply

Add comment

If you're going to leave a comment, please use your real name rather than a business name; otherwise it'll likely get blocked by my spam filter (or in the rare case it gets through, deleted by me manually). Thanks!


(will not be published)

  Country flag

Click to change captcha
biuquote
  • Comment
  • Preview
Loading