Monday, April 12, 2010

How did it all begin?!

Had a small discussion this morning regarding steps to perform towards good design / architecture with the Java programming language.

A colleague asked me about information sources and steps to be performed in this direction and helped me to remember my own first steps and my own priorities and information filters!

The result was a short prioritized list of sources and recommendations:

1. Books ("The core")
  • Martin Fowler series: "Refactoring", "UML Distilled", "Analysis Patterns", "P of EAA" (My Lucky Start)
  • Robert Martin series: "Design Principles and Patterns", "Clean Code"
  • Process Related books: Ken Schwaber "Agile Project Management with Scrum" - must present somewhere on our floor, Kent Beck "Extreme Programming Explained" (They really help to see the role of the design phase)
  • topic related books
2. People
  • Discussions with fellow programmers
  • Group readings
3. Newsletters & Video Sources
4. Blogs & other websites
5. Tools
Of course, it's a matter of time until this list will be replaced by more advanced lists (made by real gurus :)) . In order to reach guru's list, one should locate the Guru first!