Một lập trình viên nghĩ về việc giải quyết vấn đề; một kiến trúc sư nghĩ về việc duy trì giải pháp, giới hạn việc thực hiện áp dụng cho giải pháp, các lĩnh vực thực hiện để cải thiện khi thời gian cho phép, các lĩnh vực thực hiện có thể bị bỏ qua hoặc giảm phạm vi nếu lịch trình trượt, phụ thuộc (cả bên trong và bên ngoài ) có thể ảnh hưởng đến hiệu suất của việc triển khai và những điều có thể được thực hiện để hạn chế rủi ro, đào tạo cần thiết cho người dùng mới của hệ thống, tài liệu được phát triển và những thay đổi cần thiết khi triển khai đi lệch khỏi giải pháp được hình dung và cách những người nắm giữ cổ phần cảm nhận về tiến trình đang được thực hiện và khả năng áp dụng của việc thực hiện đối với vấn đề thực tế đang được giải quyết.
Trở thành một kiến trúc sư đòi hỏi bạn phải có khả năng giao tiếp hiệu quả, sắp xếp các suy nghĩ và kế hoạch của bạn thành một lịch trình khả thi, phân tách một vấn đề thành các phần có thể thực hiện, xây dựng các nguyên mẫu của các phần thử thách kỹ thuật và phối hợp thực hiện các phần để mọi thứ kết thúc đúng lúc.
Tìm hiểu sơ đồ giải pháp của bạn bằng Enterprise Architect , Visio hoặc bút chì và giấy. Như đã đề cập trong các câu trả lời khác, hãy nhờ một cố vấn kiến trúc sư và chia sẻ sơ đồ giải pháp của bạn với họ để xem xét. Nghe phản hồi và xem lại sơ đồ của bạn.
Tìm hiểu để xây dựng lịch trình thực tế. Bắt đầu theo dõi bạn mất bao lâu để thực hiện mọi việc và theo dõi mức độ gần gũi của bạn để ước tính chính xác thời gian cần thiết.
Chia nhỏ bài tập tiếp theo của bạn thành các phần nhỏ trước khi bạn bắt đầu viết mã và theo dõi các bước bạn bỏ qua. Tìm hiểu để dự đoán các khu vực có vấn đề và tạo nguyên mẫu cho chúng trước khi bạn bắt đầu mã hóa giải pháp cuối cùng.
Bài viết được liên kết bởi Pierre 303 trong câu trả lời này cho một câu hỏi tương tự cũng đáng được thêm vào đây:
Ai cần một kiến trúc sư từ Martin Fowler