I recently read an extremely interesting and useful article about the 20 subjects that every software engineer should know or learn….
What is really cool is that it’s not restricted to products, languages but it describes generally accpepted technologies, methodologies and practices.
It applies both to junior and exeperienced software engineers. The former have a guideline about the fields that need to focus whereas the latter have the chance to re-evaluate their knowledge.
What’s missing, IMHO, is to give the reader a clue about which are the best book(s) related to these subjects so in this post I give my advices on that. Of course the list of books is not complete and it’s just my opinion based on my experience.
Hope you find it useful as well!
1. Object oriented analysis & design
- Applying UML & Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development
- Object Oriented Analysis & Design with Applications
2. Software quality factors
- The clean coder : A code of conduct for professional programmers
- Clean Code: A Handbook of Agile Software Craftsmanship
21. Web Services
- SOA Patterns
- Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services
22. XML