Đã chỉnh sửa
・
Đánh giá 42
・
Đánh giá trung bình 5.0
Ưu điểm: - Có thể tự triển khai bảng tin, một domain cơ bản, bằng cách live coding theo kiến trúc MSA. - Ngay trong bảng tin cũng có thể tự mình trải nghiệm nhiều chủ đề khác nhau như bài viết, bình luận, like, lượt xem, tối ưu hóa. - Toàn bộ từ 1 đến 10 đều live coding, không có sự khác biệt lớn với mã nguồn cung cấp nên rất tiện để thực hành. Nhược điểm: - Vì dành cho đối tượng trung cấp nên có những phần giải thích còn thiếu, cách tiến hành chỉ đơn thuần là làm theo code rất khô khan. - Nếu dành cho đối tượng trung cấp, lẽ ra nên cung cấp code hoàn chỉnh theo từng phần, và giải thích rõ hơn tại sao thiết kế lại như vậy, code này hoạt động ra sao, thay vì live coding.... - Mỗi đoạn code test phụ thuộc vào từng module, nên khó test khi không có dữ liệu test, khó thực hiện unit test cục bộ. Điểm mong muốn cải thiện: - Tôi nghĩ sẽ tốt hơn nếu tách biệt unit test và integration test khi tiến hành test. - Việc liên tục chạy toàn bộ các module để test có vẻ rất phiền phức, tôi nghĩ sẽ tốt hơn nếu sử dụng Docker container. - Code test phụ thuộc vào articleId được tạo ra, nên phải copy articleId từ log để test, việc phụ thuộc vào dữ liệu như vậy khiến tôi thấy bất tiện. - Sẽ tốt hơn nếu các phần giải thích giữa chừng được ghi chú (comment) lại. Dù đã có 6 năm kinh nghiệm thực tế, vẫn có những phần khó hiểu giữa chừng. Công việc bận rộn nên tôi đã tạm dừng giữa chừng, giờ mới nghe lại sau một thời gian dài Có nhiều phần tôi không hiểu... Bài giảng dài nên xem lại từ đầu rất ngại Tôi đã tiến hành bằng cách xem code và hiểu sơ bộ, Giữa chừng vì làm mất hết dữ liệu cục bộ nên test bị lỗi, khá vất vả 😊😊 Tuy nhiên, nhìn chung về phần hiệu năng như tối ưu hóa truy vấn, tối ưu hóa cache Việc sử dụng dự án bảng tin để giải thích dễ hiểu về thiết kế hệ thống có cân nhắc những phần đó là rất tuyệt vời. Xin cảm ơn~
Anh 윌던, trước hết xin cảm ơn đánh giá tốt và phản hồi mang tính xây dựng của anh! > Với đối tượng trung cấp, thay vì live coding, sẽ tốt hơn nếu cung cấp code hoàn chỉnh theo từng phần và giải thích kỹ hơn về lý do thiết kế như vậy cho từng phần, cũng như cách code hoạt động.... Thật ra cá nhân tôi cũng thấy cách này làm bài giảng thoải mái hơn nhiều, nhưng tôi nghĩ thật khó để đáp ứng yêu cầu của tất cả mọi người..! Có vẻ như đa số học viên có xu hướng thích live coding hơn. Tôi thấy có khá nhiều người tò mò về cách viết code thực tế, hay cách tìm và sửa lỗi khi xảy ra error. Mặc dù đôi khi đó có thể là quá trình nhàm chán, nhưng cũng có nhiều người thích chính quá trình này. Xét về độ khó, đối tượng học viên chắc chắn bao gồm cả người đang làm nghề, nhưng cũng có nhiều người mới hoặc đang chuẩn bị đi làm, nên họ có vẻ rất tò mò về cả cách viết code nữa..! Vì vậy, bài giảng tiếp theo có lẽ cũng sẽ tiến hành bằng live coding để phù hợp với yêu cầu của số đông..! Mong anh thông cảm cho phần này ạ 😭 Tôi nghĩ mình đã đề cập đầy đủ về thiết kế kèm theo hình minh họa, nhưng vì độ khó nhất định, tôi hoàn toàn đồng ý rằng có thể sự tò mò chưa được giải đáp thỏa đáng tùy thuộc vào tốc độ học và sự khác biệt của mỗi người. Tôi luôn kiểm tra mục Q&A, nên nếu có bất cứ điểm nào còn thiếu, anh cứ thoải mái đặt câu hỏi bất cứ lúc nào nhé!! > Điểm mong muốn cải thiện Tôi hoàn toàn đồng ý rằng việc test khó khăn. Vì dữ liệu lớn luôn khó để khởi tạo lại, và cần nhiều dữ liệu thực tế để thấy rõ trong quá trình thực hành, nên tôi đã phải dựa vào dữ liệu thực tế đã được khởi tạo trước. Khi chuẩn bị bài giảng, tôi cũng đã suy nghĩ rất nhiều về cách thực hiện test.. Nói rõ hơn một chút về các bài test được tạo ra trong bài giảng, các bài test tích hợp chứ không phải test đơn vị, đôi khi chỉ đơn giản là để kiểm tra việc chạy bằng mắt thường mà thôi. (Vì vậy, các bài test này cũng không đảm bảo tính idempotence, và cũng không chạy trong môi trường cô lập.) Việc sử dụng test container cũng đã được xem xét, nhưng nếu cân nhắc mọi thứ, số lượng kiến thức cần biết sẽ trở nên vô tận, nên có lẽ tôi đã phải vạch ra một ranh giới nhất định..! Thực tế là có những nội dung đã bị cắt giảm so với kế hoạch ban đầu, và cũng có khá nhiều slide đã tạo ra rồi xóa đi.. Phần về test này, tôi cũng sẽ tiếp tục suy nghĩ thêm! > Sẽ tốt hơn nếu để lại các phần giải thích ở giữa bài giảng dưới dạng comment trong code. Tôi hoàn toàn đồng ý. Cảm ơn ý kiến hay của anh!! > Giữa chừng, vì lỡ tay xóa hết dữ liệu cục bộ nên test bị lỗi, hơi vất vả một chút ạ😊😊 Tôi cũng rất đồng cảm, vì khi chuẩn bị bài giảng, tôi cũng vài lần làm hỏng hoặc xóa mất dữ liệu cục bộ, việc khởi tạo lại khá phiền phức.. 😊😊😊 Chắc hẳn anh rất bận rộn với công việc, vậy mà vẫn dành thời gian lắng nghe bài giảng, tôi rất biết ơn và cảm thấy tự hào. Nội dung này đủ giá trị để cả những người đang làm nghề nghe, nhưng tôi thường nghĩ rằng những người đang làm nghề sẽ không nghe nhiều vì bận công việc, nên có người đã lắng nghe đầy đủ như vậy, tôi càng thấy tự hào hơn. Cảm ơn anh đã vất vả hoàn thành bài giảng, cảm ơn anh đã tổng hợp và gửi phản hồi chi tiết, và cảm ơn anh đã chăm chỉ học tập!!







