I. Architecture
1. Software Architecture in Practice, 2nd Edition-Software Architecture practices (version 2nd)
2. documenting software ubuntures-Software Architecture Archive
In the 13th jolt Award, Xu Hao recommended the architecture capture process.
3. Applied Software Architecture-architecture of Practical Software
Another book cited many architectures.
Ii. UML
The UML and 4 + 1 views are always the most common in the architect field. They are looking for a way to compromise the world.
1. UML Distilled 3rd
There is nothing special to recommend for the UML tool book. Choose the shortest one.
2. The elements of UML 2.0 Style
Wins in the absence of similar books.
3. UML and pattern application (version 3rd) -- Applying UML and patterns 3rd
OOAD process performed by UML + RUP.
Iii. Specific fields
The developer has gof23 pattern, and the architect also has the pattern of the architect. Architects in different fields need different knowledge.
1. Public Domain
Domain-specific application frameworks-application framework in specific fields: industry framework experience
The ozzzzzz recommendation introduces the design of 30 specific frameworks in specific fields.
Head first design patterns
The best gof23 classic design model is suitable for architects suffering from [gamma95] To review. The Chinese version is coming soon.
2. Java EE Field
Patterns of enterprise application architecture-enterprise application architecture model
Martin Fowler is a model of enterprise application.
Dynamic Enterprise Java-Chinese edition
Neward, Ted, author (. NET and Java), like writing a blog, each page contains a lot of information.
Unfortunately, both of them are old and there is no new version.
3. EAI/SOA
Enterprise integration patterns-enterprise integration model: design, build, and deploy a message delivery solution
4. Network and Background Service Programming
Pattern-oriented software architecture, Volume 2 -- pattern-Oriented Software Architecture Volume 2: Pattern for concurrent and networked objects
Pattern-oriented software architecture, Volume 3-Model-Oriented Software Architecture Volume 3: Resource Management Model
4. Books
Code complete 2-code Daquan 2
A spokesperson for your education.
The pragmatic programmer-the way programmers practice: from small workers to experts
A spokesperson for your younger brother.
The art of Unix programming-Unix programming Art
5. Efficient reading experience
If the head first series begins with a section that teaches people how to read books, the process is as follows:
1. Try to read the Chinese version
Although some have strong English skills and some have poor translations, the speed of reading and understanding anyway Chinese is faster.
2. Instant comments, summary notes, and communication
Although I love books, I found that the most effective way to read books is to constantly create fat books. When I read books, I wrote my thoughts on the pages with important underscores.
Review your comments once tomorrow. You are advised to take notes again or discuss the comments with others.
3. Think a lot or repeat the memory
The most depressing thing about reading a book is that my head is empty after reading it. The technical book is better. Although it may be very hard to read, it is like learning to ride a bicycle and then riding it again. The design and management book is partial, the easiest thing to do is to watch it quickly, and there is nothing left in practice.
Therefore, we cannot view design books at the speed of reading novels. We need to look for opportunities for thinking. thinking is the best memory.
Or, a large number of memories are repeated multiple times until the memories are unconscious.
4. Ergonomics
The time and location of the stitch are not a good place to read this book.
There should be no TV in the environment, strong input sources such as music, while weak input sources such as breeze, sunshine, and bird language can help the brain to become active.
Drinking plenty of water while reading books.
If you find that your brain is exhausted and you are looking at it, you have to rest.
Leave time for the brain to digest. Read books instead of reading other difficult books or things.