As a programmer I think one of the most important attributes one can have is consistency and the ability to analyze situations. Through my career I have found a consistant set of problems faced in projects.
Creature of Habit
I would call myself a creature of habit - just listen to my morning routine…
- Wake up, walk downstairs
- Make 6 cups of coffee
- Make a Peanut Butter and Jelly sandwich (Smucker’s Seedless Blackberry Raspberry & Smooth JIF)
- Pour my coffee over 1 ice cube
- Sit in my spot at the table and proceed with breakfast
- Take my shower and go to work
To me, this makes logical sense. I know that from the time I wake up until the time I leave for work 35 minutes go by, and I know it works - I’ve been doing it for years!
I’m not alone!
I’m not the only one who finds comfort in patterns. As a Software Engineer I study and implement design patters. Design Patters provide a common, proven, peer reviewed solution to common problems. Many highly skilled engineers I have talked to recommend learning design patterns as one of the best way to improve one’s skills.
Writers of Design Patterns, Elements of Reusable Object-Oriented Software, aka “The Gang of Four Book”, recognized the need for patterns and published their book way back in 1994. Personally, I am a big fan of the Head First Series, so I chose to start with Head First Design Patterns.
I love patterns
With software patterns I am able to analyze the task at hand and choose the appropriate solution. The solutions follow a consistant implementation and are open to customization to meet project requirements.