Chuyển đến nội dung chính
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
Đăng nhận xét