How to practice as an architect

I believe that everyone has visions and plans for future career development, whether to be an architect, a technical director, or a CTO. They are also full of confidence in how to realize their career plans, work hard, study hard, and constantly improve themselves.

I believe that becoming an excellent architect is the goal of many programmers. The work of an architect is all-encompassing, from developing basic frameworks to designing software architecture, from optimizing system performance to fixing important bugs, from selecting new technologies to making key technical decisions. From guiding engineer development to communicating and coordinating various internal and external relationships. If you want to become an excellent software architect, you need to go through a long period of practice and build your own software development technology system. But all seemingly complicated technical techniques have their core and basic principles.

picture

Read to recharge and warm your winter. In this issue, we recommend several good books related to architect growth and software architecture technology to help you get through this sluggish winter!

Investing in yourself is always a sure-fire business

picture

"Practical Combat of High Concurrency Architecture: From Requirements Analysis to System Design"

A stepping stone for big factory architects! This book will provide you with a one-stop high-concurrency architecture solution, as well as architects’ methods and techniques for making trade-offs. This book is written by Li Zhihui, a well-known technical best-selling author. From demand analysis to detailed design, it analyzes 18 wonderful cases from eight dimensions, allowing you to truly grasp the key points of architectural thinking and practice.

picture

"The Architect's Self-Cultivation: Technology, Architecture and the Future"

Becoming an architect is the dream of many programmers. How can one become an architect? What technical skills do you need to master to become an architect? How to integrate all this knowledge and apply it to your own architecture design? Li Zhihui, chief architect of Tongcheng Travel and author of the book "Architect's Self-cultivation: Technology, Architecture and the Future", will sort out the various technical skills that you must firmly master on the road to career advancement, and help you build your own Knowledge System.

picture

"Middle platform architecture and implementation: based on DDD and microservices"

This is a work that systematically explains how to realize the collaborative design and implementation of mid-end and microservices based on DDD ideas. It combines DDD, middle platform and microservices, and provides a systematic enterprise-level front-end, middle-end and back-end collaborative design method based on DDD ideas. This book focuses on practicality and brings together a large number of new design methods, ideas and concepts of distributed architecture. It also contains a large number of cases and codes. It is the best experience sharing combining theory and practice. Interactive writing style, dynamic text, non-rigid content, concise and easy to understand.

picture

"Distributed System Architecture: Architecture Strategies and Problem Solving"

This book provides theoretical guidance for building microservices and analyzing the nuances of architectural decisions across the entire technology stack. In this book, you'll learn about the architectural decisions you can make when building distributed systems and understand the pros and cons of each decision. This book is a must-read for architects building modern distributed systems

picture

"Practical Process Automation: System Architecture and Software Development Perspectives"

Based on the author's 20 years of practical experience in the field of process automation, this book comprehensively and systematically demonstrates how to apply process automation models, methods, and tools to solve the complexity of microservices and cloud-native architectures. The book first describes how process automation is applied to modern system architecture and software development practices; then it studies what support tools must have to become an important part of every developer's toolbox; and finally uses examples to demonstrate a lightweight and developer-friendly tool. Friendly workflow engines are core components for process automation. Suitable for software developers, software architects, and system architects who want to learn about process automation.

picture

"Distributed System Architecture and Development: Technical Principles and Analysis of Interview Questions"

Distributed technology is the core technology system of Internet application development, including a series of technical components related to microservice architecture. Developers may use these technical components every day, but rarely take the time to systematically understand their design ideas and implementation mechanisms. This book combines the author's deep understanding and practical experience of various core technologies in the process of building distributed systems, and provides source code for mainstream distributed development frameworks such as Spring Cloud, Dubbo, and MyBatis. Analysis of the underlying principles of the level. If readers want to better implement daily development needs, understand framework principles, and cope with technical principle interviews, this book can help.

picture

"Server-side Development: Technologies, Methods and Practical Solutions"

This is a book that comprehensively explains server-side development from the aspects of development process, technology stack, typical problem solutions and development specifications. It is derived from the high-reputation course taught by the author within Ant. It is a summary of the author's nearly 10 years of server-side development experience. It also integrates the industry's valuable project experience and practical wisdom in server-side development. This book combines theory and practice, breaks away from the constraints of programming languages, frameworks, middleware and traditional programming ideas, and explains server-side development in a panoramic and systematic manner.

picture

"Modern C++ Software Architecture: Methods and Practices"

If you're working with modern C++, this book will help you put this knowledge to work designing distributed, large-scale applications. The book begins with a quick introduction to architectural concepts, including established patterns and rising trends. It then explains in detail the concepts and related components of software architecture. It then proceeds with an in-depth exploration of the design concepts involved in application architecture and the patterns involved in software development. , detailing methods for building, packaging, integrating, and deploying components, as well as different quality attributes of architectures, such as maintainability, reusability, testability, performance, scalability, and security; and finally, an overview of distributed systems, Examples include service-oriented architecture, microservices, and cloud-native design, with a brief introduction to how to apply them in application development.

picture

"Software Architecture Practice (Original Book 4th Edition)"

Pioneering work in the field of software architecture
The de facto standard for software architecture books. The author provides a broad and comprehensive overview of software architecture. It can help software architects realize enterprise IT system architecture design. Covering all aspects of the software architecture life cycle, this book is a practical guide that provides expert methods and testing models for any software architecture project, no matter how complex. Through this book, you will not only understand what architecture is and its impact, but also how to evaluate the quality of architecture.

Finally, forcefully implant a book with a slightly lower threshold:

picture

"How to Practice as a Solution Architect"

Discover the various roles that solutions architects play and the role they play in an enterprise. Understand advanced concepts such as big data processing, machine learning, and the Internet of Things from an architect's perspective.
Discover different solution architecture patterns, such as event-driven and microservices patterns. Find ways to keep yourself up to date with technology and improve your skills. Modernize legacy systems with cloud migration.
Choose appropriate strategies to reduce costs.

I hope that one of the ten books above will suit you!

Guess you like

Origin blog.csdn.net/s445320/article/details/134433985