Đây là video đã được gắn phụ đề và dịch lại bài nói chuyện dài 14 phút của Martin Fowler tại ngày thứ hai của hội nghị OSCON 2015 về tầm quan trọng của kiến trúc phần mềm. (phụ đề tiếng Hàn)
Martin Fowler chia sẻ nội dung ông đã trao đổi qua email với Ralph Johnson, một trong các thành viên GoF, và phê phán sự khái quát hóa quá mức của khái niệm [kiến trúc phần mềm] vốn được dùng phổ biến trước đây. Ông cũng chỉ ra rằng, khi xét đến tầm quan trọng của độ sâu tri thức mà các lập trình viên cùng chia sẻ về dự án đó và việc các quyết định liên quan đến kiến trúc rất khó thay đổi, thì điều quan trọng nhất trong thiết kế kiến trúc chính là những quyết định khác nhau phục vụ giá trị cốt lõi của dự án.
Ngoài ra, ông còn chỉ ra xu hướng chất lượng mã nguồn thường bị đẩy xuống hàng thứ yếu trong dự án. Xét theo một khía cạnh nào đó thì điều này là tất nhiên, vì từ góc nhìn của khách hàng thực sự trả tiền cho phần mềm đó, chất lượng mã nguồn vốn không thể nhìn thấy được. Martin Fowler nói rằng chất lượng phần mềm được chia thành chất lượng bên ngoài (External Quality) và chất lượng bên trong (Internal Quality); những thứ lộ ra với người dùng như UX hay các lỗi là chất lượng bên ngoài, còn chất lượng mã nguồn là chất lượng bên trong mà người dùng không thể thấy. Kiến trúc phần mềm liên quan đến chất lượng bên trong, và vì nó không trực tiếp nhìn thấy được nên từ góc nhìn người dùng, nếu chức năng như nhau thì việc chọn phương án rẻ hơn là điều tự nhiên. Tuy nhiên, phần mềm có chất lượng bên trong kém sẽ tốn chi phí lớn tương ứng khi cần thêm tính năng hoặc cải tiến để nâng cao năng lực. Ngược lại, phần mềm có chất lượng bên trong tốt khiến mã nguồn trở thành một nền tảng, nên về dài hạn việc bổ sung tính năng sẽ trở nên dễ dàng và nhanh chóng hơn. Martin Fowler gọi điều này là ‘giả thuyết sức bền thiết kế’. Theo ông, chính việc bổ sung tính năng liên tục là lý do khiến kiến trúc phần mềm trở nên quan trọng.
Tệp PDF của bài viết được nhắc đến giữa buổi nói chuyện:
https://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf
Bài báo vào thời điểm OSCON 2015:
4 bình luận
Tham khảo - Lý do nên dùng ADR:
https://vi.news.hada.io/topic?id=2665
Uncle Bob là Robert C. Martin
Vậy sao? Thế thì có lẽ tôi đã hiểu sai.
Cố lên nhé