CHIA SẺ KINH NGHIỆM LÀM VIỆC TRÊN WEB BANGTIN.VN THỜI GIAN QUA

Trong thời kỳ có quá nhiều thông tin trùng lặp và không được kiểm chứng về độ xác thực, làm cho độc giả những người tiếp cận bị nhiễu loạn thông tin tạo ra những ảnh hưởng nhất định tới người đọc, từ đó Công ty Cổ phần Công nghệ và Truyền thông AIV Group đã quyết định thành lập nên dự án website tổng hợp tin tức Bangtin.vn là một Website nhằm cung cấp cho người đọc những thông tin, bài báo được chọn lọc xác thực nhất, cá nhân hóa đến từng độc giả .

Website Bangtin.vn được phát triển trên Wordpress một mã nguồn mở chủ yếu sử dụng ngôn ngữ PHP và cơ sở dữ liệu MySql, do đặc tính có sẵn ban đầu là một mã nguồn mở hỗ trợ tạo blog cá nhân nên rất phù hợp cho những trang web tin tức cùng với đó là cộng đồng phát triển hỗ trợ rất đông đảo và nhiều kinh nghiệm.

Theo nhu cầu thực tế thì website Bangtin.vn phải đáp ứng được các yêu cầu về mặt giao diện cần khiến cho người dùng truy cập website nhìn vào thấy thân thiện , tạo cảm giác trực quan nhìn vào là thấy dễ chịu, muốn tìm hiểu thông tin ngay. Từ đó Bangtin.vn đã quyết định chọn lọc và đưa vào sử dụng một trong những theme có trong kho thiết kế của Wordpress ( tất nhiên là đã phải tùy biến đi rất nhiều để có được giao diện thân thiện như hiện nay 😆 ).

Và quan trọng hơn nữa là dữ liệu báo luôn được cập nhật liên tục mang đến cho người đọc thông tin nhanh nhất, mới mẻ nhất và đã được chọn lọc rất kỹ về độ chính xác của thông tin, khiến cho người đọc cảm thấy không nhàm chán vì luôn có sự mới mẻ.

Sự tương tác của người dùng cũng là điều rất cần thiết đối với Bangtin.vn do đó Bangtin.vn đã đưa vào sử dụng hệ thống bình chọn +1/-1 ( Up/Down Vote ), Bày tỏ cảm xúc ( Reaction ), bình luận ( Comment ) để người dùng có thể tương tác trực tiếp với thông tin tiếp cận được và Bangtin.vn đã sử dụng các plugin để thực hiện điều đó.

Từ các tương tác như trên của người dùng trên website, Bảng tin đã sử dụng các thông tin đó để xây dựng lên bộ Recommend để trực tiếp cá nhân hóa cho từng người dùng đưa ra các tin tức dựa trên theo sở thích, thói quen đọc báo làm cho người dùng cảm thấy hứng thú khi đọc tin tức trên Bangtin.vn góp phần tạo thói quen đọc tin tức mỗi ngày cho mọi người.


Và điều bất ngờ là đoạn trên mới là mở đầu giới thiệu cho mọi người về Bảng tin thôi 😄, còn bây giờ là mình giới thiệu mình người viết bài chia sẻ này, mình là Hiếu hiện đang là thực tập sinh tại Công ty Cổ phần Công nghệ và Truyền thông AIV Group. 

Mình có thể nói là rất may mắn khi vừa được vào thực tập đã được anh Team Leader giao trọng trách xây dựng Bangtin.vn mặc dù kinh nghiệm của mình lúc ý vẫn còn khá yếu. Lúc nghe anh bảo làm trên Wordpress mình khá là rối vì trong đầu mình lúc ý mới chỉ biết Wordpress để dựng website kiểu blog các thứ chứ mình cũng chưa từng sử dụng nó chưa biết đầu cua tai nheo nó như thế nào cả nhưng cuối cùng mình nghĩ thôi kệ không biết thì tìm hiểu rồi sẽ biết hehe.

Từ hôm đó mình bắt đầu bằng việc Google Search “ Wordpress ”, mình vào hết tất cả các nguồn giới thiệu về Wordpress từ tiếng Anh tới tiếng Việt để xem cái mã nguồn mở này được xây dựng như thế nào rồi cấu trúc nó ra làm sao, sử dụng nó như thế nào. Rồi mình tải Wordpress về và cài đặt trên máy local để học cách sử dụng, rồi mở các file code, database của Wordpress ra để xem thực tế nó như thế nào. 


Cũng có thể nói là may mắn một chút khi Wordpress viết chủ yếu bằng PHP mà trước đó mình cũng biết cơ bản về ngôn ngữ này nhưng các bạn yên tâm đi coder của Wordpress viết code khá thân thiện :v.

Rồi công việc bắt đầu triển khai khi mình được gửi một file .zip của theme đưa vào sử dụng mình bắt đầu Google xem cách sử dụng theme cũng rất dễ vì có rất nhiều hướng dẫn cụ thể dễ hiểu nhưng khó khăn bắt đầu là mình cài vào rồi thì phải tùy biến lại theme vì không thể sử dụng giao diện nguyên bản được từ đó mình bắt đầu lại ới tên anh Google bằng các Search ngay từ khóa “ custom theme Wordpress ”.

Từ đó mình cũng biết được rằng Wordpress có hỗ trợ sẵn tùy chỉnh theme nhưng do yêu cầu công việc nên phải tùy chỉnh sâu hơn nữa mà Wordpress lại không hỗ trợ đến. Do đó mình lại quay ra tìm hiểu về code Front-end kết hợp với Plugin edit để tùy biến lại giao diện cho phù hợp với công việc.

Rồi khi giao diện đã ổn mình lại đối mặt với vấn đề là làm sao để tùy biến lại truy vấn của Wordpress cho các nhu cầu khác nhau mà Wordpress không hỗ trợ và như thường lệ mình vẫn cầu cứu anh thầy Google, mình lục tung Google xem các bài hướng dẫn về tùy biến truy vấn trong Wordpress, nhưng đầu tiên vẫn là phải vào Codex của Wordpress để xem cách hoạt động của truy vấn. Đầu tiên mình đọc cũng khó hiểu nhưng dần về sau cũng hiểu dần và biết sử dụng như thế nào.

Nhưng biết cách sử dụng rồi nhưng đưa code vào chỗ nào mới đúng, lại sinh ra vấn đề mới. Mình đã giải quyết bằng cách vào ngay tài liệu của theme để xem và bắt đầu đào sâu vào theme của đang sử dụng để xem họ viết như thế nào, cũng như hỏi anh Team Leader và mọi người để còn biết đường nhét code tùy biến vào đúng chỗ.


Cơ bản là Bangtin.vn lúc ấy khá sơ sài cơ bản và còn nhiều lỗi mà mình chưa sửa được, nhưng một thời gian sau khoảng hai tháng gì đó thì do thay đổi bài toán định hướng cho Bangtin.vn khác cần phải chuyên nghiệp hơn, nhiều tính năng hơn nữa nên mình đã nhận được file .zip của theme mới cho Bangtin.vn mình lại bắt đầu cài theme này lên trang beta để mình với chị Design sửa bản hoàn chỉnh rồi mới đẩy lên chính thức đưa vào sử dụng do trước đó có kinh nghiệm nên mình khá tự tin, hào hứng để làm giao diện mới.

Nhưng mình đã tỉnh giấc khi mà theme mới phức tạp hơn khá nhiều theme cũ, nhiều tính năng hơn và nó không sử dụng công cụ editer như theme cũ nên mình lại đặt lại quy trình giải quyết là Google Search, Wordpress Codex, Tài liệu của theme để chỉnh sửa lại theme theo yêu cầu của chị Design.

Sau một thời gian thì giao diện mình tùy chỉnh lại cũng được duyệt và cho vào sử dụng. Kỷ niệm khó quên của mình là “ Thôi xong ! Làm sao đưa theme đã sửa ở web beta lên web sử dụng chính nhỉ ” mình lúc ý sử dụng công cụ Import Wordpress có sẵn để up giao diện vào web chính nhưng nó lại lỗi không Import được ( Cứ nhấn thực hiện là nó đơ xong phải refresh lại web, mà sau đấy mình mới biết mình làm thiếu mấy bước nữa để up haizzz ) mà trong chiều hôm chuyển giao diện ý mình chưa sửa được thế là tối về sửa tiếp vẫn không tìm được lỗi của tool thế là mình sợ không kịp, mình quyết định sửa thủ công bằng tay lại trên trang chính may là lúc ý nửa đêm muộn rồi nên người dùng vào ít 😆. Sáng ra các anh chị kêu “ Mày chuyển không báo trước làm sáng ra vào web giật mình tưởng web bị làm sao 😔 ”.


Rồi theme mới cũng chính thức được đưa vào sử dụng và mình được order các yêu cầu thay đổi giao diện khác nhau có cái mình làm được ngay có cái mình chưa biết phải tìm hiểu, nên hoàn thiện giao diện cũng mất khá nhiều thời gian và các anh chị cũng hỏi, giục giã nên tạo cho mình động lực rất nhiều, tích lũy được cho mình rất nhiều kinh nghiệm giải quyết vấn đề, làm việc.

Tiếp tục là vấn đề website bị chậm mình nhớ có buổi sáng web vào mất gần phút Facebook Share không lấy được thông tin bài share do web quá chậm lúc ấy anh Team Leader có hỏi và đưa ra hướng giải quyết đó là giảm tải cho web bằng cách tìm và loại bỏ các query không cần thiết do lượng dữ liệu khá lớn mà MySql lại không tối ưu lắm, cũng như sử dụng phương pháp cache cho web chạy nhanh hơn đã làm web cải thiện tốc độ khá đáng kể, hiện tại vẫn phải tìm cách để web chạy nhanh hơn nhằm tạo trải nghiệm tốt nhất cho người dùng.

À có một chia sẻ nữa là hồi đó mình chả biết gì về server ( bây giờ cũng mới biết sử dụng cơ bản ) mà web lại up trên server nên mình khá hoang mang về việc sửa code trên đó nên ban đầu mình phải học các lệnh để tương tác với server thì mình lại lên Google tìm đọc các bài hướng dẫn để làm, nhiều lúc sợ sửa linh tinh xóa hết dữ liệu đi thì toi nên làm cứ rén hehe. Ban đầu mình còn dùng nhiều trên tool WinSCP để sửa code trên web server do nó có giao diện dễ nhìn hơn giao diện console của Ubutu nhưng về sau mình mới thấy giao diện console ý dễ dùng hơn và dùng Vim dễ edit code hơn quan trọng là tiết kiệm thời gian hơn rất nhiều nên bắt đầu chuyển sang dùng Vim trên giao diện console của Ubutu để sửa code 😀.

Gần đây mình còn được giao nhiệm vụ chuyển Website từ server Google Cloud về server mới do anh Google thu phí bảo kê ghê quá nên mình cũng học được thêm khá nhiều kiến thức về server hầu như gặp lỗi hay cài đặt gì là mình đều nên Google xem trước và xem ở nhiều trang khác nhau để xem cách giải quyết của họ như thế nào và cách nào mới ổn nhất, an toàn nhất sau đó mình mới đưa vào dùng và nếu vẫn không giải quyết được thì mình sẽ hỏi anh Team Leader để anh ý đưa ra hướng giải quyết giúp.

Một điều chia sẻ nữa là Bảng tin hay có các dự án bổ sung thêm theo xu hướng hiện tại của cộng đồng để đưa ra trải nghiệm tốt nhất, thông tin mới nhất về các xu hướng đó cho người dùng như hiện tại bọn mình có Dashboard cung cấp thông tin về dịch Corona virus Ncov mời mọi người vào trải nghiệm ở Ncov.Bangtin.Vn nhé hehe 😘!


Nói về các dự án bổ sung theo xu hướng được thêm vào Bangtin.vn thì mình thấy rất vui khi dự án được đưa ra và thực hiện lúc ý mọi người cùng nhau bàn bạc, góp ý, phân chia công việc và nhóm chat công ty sôi nổi hẳn, mình thấy rất vui vì có thể học thêm được các cái mới cũng như gắn kết với mọi người nhiều hơn.

Để đáp ứng được nhu cầu công việc thời gian qua mình đã học lại cách học là đầu tiên sau đó là trải nghiệm các cách học khác nhau, để đưa ra cách phù hợp nhất đối với bản thân. Hiện tại mình thấy cách học phù hợp với mình đó là khi mình gặp một vấn đề bất kỳ điều đầu tiên mình đọc hiểu xem nó là như thế nào không hiểu thì hỏi thêm người đưa ra yêu cầu sau đó tự đưa ra có tự giải quyết được luôn không, nếu không thì Google Search tìm hiểu thêm để tìm cách giải quyết, cuối cùng vẫn chưa được thì hỏi anh Team Leader, mọi người trong team, người có kinh nghiệm hơn mình để đưa ra hướng giải quyết 💪.

À còn nữa sau khi giải quyết xong việc bất kỳ thì mình thường có thói quen lưu lại cách giải quyết ở Notepad hoặc lưu lại link tham khảo để sau gặp lại sẽ giải quyết được luôn.

Chia sẻ thêm một kỷ niệm fun nữa là có hôm mình ngồi sửa lỗi, làm các yêu cầu không được muộn phải đi ngủ mà ám ảnh tới lỗi ngủ cũng mơ mình fix được lỗi ý tỉnh dậy đã fix được đâu 😓.

Chia sẻ tới đây cũng khá dài sợ mọi người bảo “Viết gì dài thế ! Viết tiểu sử nhân vật à  ?” hehe 😊 . Nên mình sẽ dừng chia sẻ tại đây cảm ơn mọi người đã dành thời gian đọc tới dòng chia sẻ cuối này của mình nhé hihi ! Chúc mọi người luôn bùng cháy đam mê với công việc của mình.


Nhận xét