Being someone who constantly reads has been great for my career in developing new skills and learning new technologies. I believe that "Continuous Learning" is very important for any software developer especially considering the rapid change in the advances of technology as well as the maturation and evolution of the software development profession.
In January, I read James Marcus Bach's Secrets of a Buccaneer Scholar, and really identified with it. Bach is someone who is a huge proponent of self-study. I consider myself largely self-taught, yet someone who has learned at the feet of the most respected men in the software development profession by reading their works.
The two books which really had a dramatic and immediate impact on how I not only developed software but thought about developing software were Martin Fowler's Refactoring: Improving the Design of Existing Code and Steve McConnell's Code Complete: A Practical Handbook of Software Construction (the first version). These books opened doors for me and my voraciousness for reading technical books spiraled out of control from there. How I have chosen which books to read in the past could be described as random at best.
In Bach's book, he had mapped out areas of study which he focuses on. As I thought more about that, I realized that there are a few areas of study that I want to focus on and further develop my own skills in this year. So I decided to pick 6 areas to focus on:
- Planning and Estimation
- Analysis and Design
- Testing
- Leadership Strategy
- Presentation
- Business
Planning and Estimation
Agile Estimating and Planning by Mike Cohn (2005) (0% Completed)
Software Estimation: Demystifying the Black Art by Steve McConnell (2006) (24% Completed)
Analysis and Design
Emergent Design: The Evolutionary Nature of Professional Software Development by Scott Bain (2008) (32% Completed)
Analysis Patterns: Reusable Object Models by Martin Fowler (1996) (6% Completed)
Testing
Testing Computer Software, 2nd Edition by Cem Kaner et. al. (1999) (6% Completed)
Agile Testing: A Practical Guide for Testers and Agile Teams by Lisa Crispin et. al. (2009) (0% Completed)
Leadership Strategy
Leading Lean Software Development: Results are not the Point by Mary Poppendieck et. al. (2009) (0% Completed)
One Strategy: Organizing, Planning, and Decision Making by Steven Sinofsky et. al. (2009) (60% Completed)
Presentation
Confessions of a Public Speaker by Scott Berkun (2009) (100% Completed)
Speak to Win: How to Present with Power in Any Situation by Brian Tracy (2008) (18% Completed)
Business
The Effective Executive: The Definitive Guide to Getting the Right Things Done by Peter Drucker (1967) (100% Completed)
The Ten-Day MBA 3rd Ed.: A Step-By-Step Guide To Mastering The Skills Taught In America's Top Business Schools by Steven Silbiger (2005) (17% Completed)