Chào mọi người,
Hôm nay mình muốn giới thiệu đến anh em một cuốn sách cực kỳ giá trị cho bất kỳ ai làm trong lĩnh vực phát triển phần mềm: “A Philosophy of Software Design” của John Ousterhout và Bryan O’Sullivan.
Cuốn sách này không đi sâu vào các pattern hay kỹ thuật cụ thể, mà tập trung vào những nguyên lý cốt lõi và triết lý đằng sau việc thiết kế một hệ thống phần mềm tốt . Từ việc quản lý độ phức tạp, thiết kế module, đến việc viết code dễ đọc và bảo trì, “A Philosophy of Software Design” mang đến những góc nhìn sâu sắc và thực tế, giúp chúng ta suy nghĩ thấu đáo hơn về công việc hàng ngày của mình.
Nếu bạn đang tìm kiếm một nguồn tài liệu giúp nâng cao tư duy thiết kế, xây dựng những ứng dụng bền vững và dễ hiểu, thì đây chắc chắn là một cuốn sách không thể bỏ qua.
P/S: Mình từng áp dụng “Clean Code” và thấy nhiều điểm hay. Tuy nhiên, dần dà mình nhận ra một số khía cạnh mà “Clean Code” chưa hẳn đã bao quát hết. Đến khi đọc “A Philosophy of Software Design”, mình thấy quyển sách này giải thích những điểm đó rất tốt và phù hợp với cách mình tư duy hơn. Mình cảm thấy những nguyên lý trong “Philosophy of Software Design” thiết thực và đáng để mình áp dụng hơn trong công việc.