Recommended Tech and Management fundamentals literature

Potentially useful Tech and Management fundamentals literature:

  1. Grady Booch Object-Oriented Analysis and Design with Applications

Notes: Do not be afraid of С++ examples, 95% of the material is conceptual, and not depending on the exact programming language From my point of view it’s one of the best books for real learning what OOP is. It might look too simple for you – which makes it even more pleasant to read before going to bed.

[RU] https://comaqa.by/2018/07/24/comaqa-spring-2018-anton-semenchenko/

[E1-E3; Junior – Senior]
  1. Martin Fowler «Refactoring»

Notes: IMHO strongly recommend to read from the beginning to the end, twice in a row, to make the ideas of the book part of your life and active professional skill. (I’ve done it myself and recommend to everybody). You should put the additional attention to the refactoring “Replace Conditional with Polymorphism” and vice versa “Replace  Polymorphism with Conditional” and concepts “From Refactoring to Design Patterns” and “From Patterns to Refactoring” (the book and the following articles), those 2 pair refactoring and 2 pair concepts give us an exact answer where we should or shouldn’t use Design Patterns, also during designing the Architecture solutions for Automation, give us solution criteria when we should make existing lean architecture more complex and add patterns, and when should we make the existing “monster” simpler, and avoid the created complex architecture to a couple of if’s.

[E1-E3; Junior – Senior]
  1. Thomas, A. Hunt “The Pragmatic Programmer: From Journeyman to Master”

Notes: Amazing book, consisting of a ton of atomic advices. IMHO should be read twice from the beginning to the very end and then you should look through different chapters while preparing to the discussion with the customer or an interview.

[E2-E3; Middle – Senior]
  1. Steve McConnell «Code compete»

Notes: Do not be afraid of the size of that book…It should be read before going to bed from any place of the book…or by separate chapters, in order to get update and refresh the knowledge of different fiel.

[E1-E3; Junior – Senior]
  1. Gang of fourDesign patterns

Notes: IMHO strongly recommend to read from the beginning to the very end, at minimum, 2 times in a row, in order to have contents of the book become your active professional baggage, and then implement each of the pattern on your personal, even training project.

[E1-E3; Junior – Senior]
  1. «Pattern-Oriented Software Architecture» Volume 1-3

Notes: IMHO very good book about architecture, recommend to read from the beginning to the very end.

[E3-E5; Senior – Solution Architect \ Chief]
  1. «Domain Specific Languages», Martin Fowler

Notes: IMHO recommend to read from the beginning to the end, because creating DSL – a regular practice in Automated testing.

[E3-E5; Senior – Solution Architect \ Chief]
  1. «Patterns of Enterprise Application Architecture», Martin Fowler

Notes: IMHO a big variety of additional Design Patterns which are relevant for big complex systems.

[E2-E4; Middle – Lead]
  1. «The Mythical Man-Month: Essays on Software Engineering» Frederick P. Brooks

Notes: «Spiritual» books … easy to read, almost fiction …recommend to read twice.

[E1-E3; Junior – Senior]
  1. Tom de Marco «Peopleware: Productive Projects and Teams.»

Notes: «Spiritual» book… easy to read, almost fiction… recommend to read twice.

[E1-E3; Junior – Senior]
  1. Tom de Marco «The Deadline: A Novel About Project Management»

Notes: «Spiritual» book… easy to read, almost fiction… recommend to read twice

[E1-E3; Junior – Senior]
  1. Kent Beck «Extreme programming. Development through testing»

Notes: IMHO easy to read book, conceptually holistic book, with useful examples

[E1-E2; Junior – Middle]

Related Posts

Leave a comment