Theo một cách nào đó, câu hỏi mà bạn đang hỏi rất khó hiểu. Kiến trúc phần mềm là những thứ khác nhau và kiến trúc sư phần mềm là một nhóm rất đa dạng.
Một số lưu ý, mặc dù:
"Clean Code" được đề cập ở trên là một trong những cuốn sách hay nhất tôi từng đọc về lập trình . Nhưng nó chắc chắn không phải là một cuốn sách về kiến trúc. Có, việc đọc bắt buộc đối với các nhà phát triển, vâng, nhưng không cung cấp nhiều thông tin chi tiết về cách các công cụ lớn hơn khớp với nhau, imo.
"PoEAA" của Fowler là một cuốn sách hay, nhưng như một người khác đã nói, loại cũ và nhiều mẫu được trình bày đã bị lỗi thời vài năm trước.
Cuốn sách DDD của Eric Evans là một cuốn sách rất vững chắc và rất truyền cảm về xây dựng phần mềm và cộng tác khách hàng - những kỹ năng quý giá cho các kiến trúc sư, nhưng cũng tốt cho các nhà phát triển.