Bài viết Wikipedia định nghĩa kiến trúc sư phần mềm là:
một lập trình viên máy tính người làm cho sự lựa chọn cao cấp thiết kế và mệnh lệnh tiêu chuẩn kỹ thuật , bao gồm cả phần mềm mã hóa tiêu chuẩn, công cụ, hoặc các nền tảng ...
Đưa ra ở trên, ước tính của bạn "50% thời gian của tôi dành ... phân tích nhật ký phần mềm ... 30% sửa các lỗi khác" khiến bạn bỏ xa những gì kiến trúc sư phần mềm thường làm.
- Tôi sẽ nói ở trên làm cho tiêu đề họ đưa cho bạn về
50+30=80%
giả mạo.
Lưu ý rằng mỗi lần, các hoạt động như phân tích nhật ký hoặc sửa lỗi của người khác có thể chiếm một phần hợp pháp thời gian của kiến trúc sư - miễn là chúng phục vụ mục đích chính của vai trò này - đó là lựa chọn thiết kế cấp cao và thiết lập các tiêu chuẩn kỹ thuật. Trên thực tế, đây là trường hợp cho bất kỳ loại hoạt động phát triển / bảo trì / kiểm thử phần mềm nào.
Ví dụ, nếu phân tích nhật ký dẫn bạn đến một cái nhìn sâu sắc về cách làm cho nó dễ dàng hơn - bằng cách cải thiện thiết kế, hoặc công cụ hoặc tiêu chuẩn mã hóa - đây sẽ là nỗ lực hoàn toàn chính đáng cho một kiến trúc sư. Tương tự như vậy, kiến trúc sư có thể hoàn toàn ổn khi xử lý các lỗi cụ thể của họ - miễn là điều này sẽ dẫn đến cải tiến thiết kế / quy trình cụ thể dẫn đến tỷ lệ lỗi thấp hơn, v.v.
Nói một cách tích cực hơn, câu hỏi của bạn thể hiện ít nhất một kỹ năng khá quan trọng đối với kiến trúc sư: khả năng phân loại các hoạt động loại khác nhau và theo dõi các nỗ lực dành cho những điều này. Xem xét thêm vào các kỹ năng bổ sung "hộp công cụ" của bạn để tóm tắt các quan sát và ước tính của bạn và truyền đạt rõ ràng những điều này, đặc biệt là lên thang quản lý. :)