Mở đầu
Vào ngày 03/04 của 9 năm trước, Viblo lần đầu tiên được giới thiệu tới cộng đồng IT. Và từ một nền tảng viết bài, chia sẻ kiến thức, Viblo đã mở rộng thêm các dịch vụ khác:
- Viblo: Nền tảng chia sẻ thông tin với nhiều nội dung đa dạng, hữu ích về công nghệ thông tin.
- Viblo Code: Dịch vụ rèn luyện kỹ năng về giải thuật và tối ưu hoá code. Nhờ nền tảng tương thích, Viblo Code có thể hỗ trợ tổ chức các cuộc thi, giải đấu về giải thuật và code.
- Viblo CTF: Dịch vụ rèn luyện kỹ năng về an toàn và bảo mật hệ thống. Viblo CTF cũng có nền tảng tương thích để hỗ trợ tổ chức các cuộc thi CTF về bảo mật và an toàn thông tin.
- Viblo Learning: Dịch vụ cung cấp công cụ hỗ trợ quá trình tự học và luyện thi chứng chỉ CNTT hoàn toàn miễn phí.
- Viblo CV: Dịch vụ là công cụ tạo CV trực tuyến miễn phí, hỗ trợ quá trình ứng tuyển của ứng viên CNTT.
- Viblo Battle: Nền tảng thi đấu đối kháng qua hình thức viết code (Bot) trên nhiều đề bài và hình thức Game đa dạng.
- Viblo Interview: Dịch vụ chia sẻ câu hỏi và câu trả lời phỏng vấn trong lĩnh vực CNTT.
- Viblo Partner: Dịch vụ hợp tác, đồng hành cùng Viblo trong các hoạt động, sự kiện công nghệ dành cho cộng đồng.
Với số lượng dịch vụ được gia tăng để mang tới cho người dùng một nền tảng đa dịch vụ chia sẻ về kiến thức công nghệ, chúng tôi đã nâng cao việc liên kết giữa các dịch vụ của Viblo để người dùng có thêm nhiều môi trường học hỏi, rèn luyện kiến thức của mình.
Liên kết các dịch vụ
Tại sao cần liên kết
Như đã giới thiệu tại phần Mở đầu, mỗi dịch vụ của Viblo đều có những đặc trưng riêng về từng mảng trong lĩnh vực công nghệ, dẫn tới nếu đứng độc lập, các dịch vụ trở nên rời rạc, không có sự liên kết với nhau. Từ đó chúng tôi đã liên kết chúng bằng cách thêm gợi ý nội dung trên các dịch vụ khác để mọi người có nhiều cơ hội học hỏi, rèn luyện kiến thức, tư duy và giảm thiểu thao tác.
Nguyên lý hoạt động
Nếu mọi người để ý thì trên các dịch vụ như Viblo Code, Viblo CTF, Viblo Learning, Viblo Interview, Viblo đều có các tag
về công nghệ. Dựa vào đó, chúng tôi đã xây dựng một logic để gợi ý các nội dung mà mọi người có thể quan tâm.
Để đưa ra được các gợi ý chính xác nhất, chúng tôi đã đưa ra các tiêu chí ưu tiên:
- Độ ưu tiên 1: Tag người dùng follow.
- Độ ưu tiên 2: Tag bài viết, câu hỏi mà mọi người đang đọc.
- Độ ưu tiên 3: Dựa theo mức độ trending của nội dung.
- Độ ưu tiên 4: Các nội dung mới.
Vậy làm như thế nào?
Đầu tiên khi bạn truy cập vào Viblo, chúng tôi sẽ gọi API tới các service để lấy thông tin tùy theo nội dung trang mà bạn truy cập.
Ví dụ: Khi bạn truy cập tới homepage của Viblo, chúng tôi sẽ dựa theo thông tin như ở trên để lấy ra danh sách phù hợp và hiển thị ra:
Tương tự trong phần câu hỏi trên Viblo, chúng tôi cũng đưa thêm gợi ý các bộ câu hỏi phỏng vấn từ Viblo Interview - được contribute từ người dùng, giúp mọi người tìm hiểu thêm về các câu hỏi phỏng vấn mà có thể bạn cũng quan tâm, nhưng chưa từng biết tới trước đây. Với những gợi ý ngay trong trang Câu hỏi trên Viblo, việc nghiên cứu và học hỏi thêm câu hỏi phỏng vấn trở nên thuận tiện, liền mạch hơn nhiều.
Tại sao lần nào bạn cũng thấy các gợi ý giống nhau?
Như mọi người đã biết thì việc gọi API, query liên tục tới các server sẽ gây ra ảnh hưởng tới Performance của trang web. Chính vì vậy, chúng tôi chỉ lấy ra một số lượng dữ liệu nhất định sau đó caching dữ liệu đó để không làm ảnh hưởng tới hoạt động của các services. Dữ liệu hiển thị ra sẽ được random từ dữ liệu đó.
Tổng kết
Với mục tiêu xây dựng một cộng đồng IT Việt Nam vững mạnh, chúng tôi luôn hướng tới việc mang tới cho người dùng những nền tảng học tập, tìm hiểu về công nghệ, các chương trình, sự kiện, hội thảo công nghệ trong nước. Và tính năng liên kết dịch vụ trên Viblo Platform là một trong những nỗ lực để mang lại trải nghiệm tốt hơn, tiện lợi hơn cho người dùng. Cảm nhận của bạn về tính năng này như thế nào, hãy chia sẻ với chúng tôi!
Hãy cùng Viblo xây dựng một cộng đồng IT lớn mạnh cho người Việt.
©️ Tác giả: Software Engineer Giang Nguyen