Page 60 - Ký sự code dạo
P. 60
LẬP TRÌNH VIÊN ĐÂU PHẢI CHỈ BIẾT CODE
BÍ KÍP ĐỂ TRỞ THÀNH “CAO THỦ” TRONG VIỆC FIX BUG
Mình từng có bài viết để than phiền về sự lười biếng, ý lại của các sinh
viên ngành lập trình hiện nay . Ngoại trừ một số bạn hỏi về lý thuyết
9
hoặc vấn đề công nghệ, phần nhiều các bạn sinh viên hay lên mạng hỏi
khi “gặp lỗi không biết sửa”.
Qua đó, có thể thấy các bạn sinh viên năm 2 năm 3 hoặc mới ra
trường vẫn còn thiếu kĩ năng debug. Bài viết này là những kinh
nghiệm giúp bạn debug và đặt câu hỏi hiệu quả hơn. Mỗi khi thấy ai
hỏi bài hay nhờ sửa lỗi các bạn cứ đưa bài viết này để giúp ích cho
người ta nhé.
Trời đã sinh dev sao còn sinh bug?
Người ta thường bảo là developer và QA (tester) là kẻ thù không đội
trời chung, một bên ráng giấu bug đi còn một bên ráng chạy chương
trình để moi bug ra. Tuy nhiên, sự thật không phải vậy. Cả dev và QA
đều có kẻ thù chung là bug.
Thế mới có câu chuyện rằng: Một chàng developer gặp phải con bug
rất khôn, lúc ẩn lúc hiện. Chàng phải OT hết cả tuần lễ để tìm bug,
không có thời gian dắt gấu đi chơi nên gấu bỏ đi theo người khác. Uất
hận, chàng ngửa mặt lên trời than “Trời đã sinh dev sao còn sinh bug”,
sau đó hộc máu mà chết.
Thuở mới học lập trình, chúng ta thường nghĩ rằng code là chuyện khó,
sửa lỗi là chuyện dễ. Bắt đầu lập trình mới biết là thời gian debug đôi
khi còn nhiều hơn thời gian viết code. Thế nhưng, trường đại học lại
chỉ hướng dẫn học sinh viết code chứ không bao giờ cách debug. Điều
này dẫn tới việc nhiều bạn gặp lỗi nhưng không biết cách tìm lỗi cũng
như không biết cách sửa.
Ở phần dưới, mình sẽ chia sẻ những bí kíp tìm lỗi từ sơ cấp đến cao
cấp, cùng những điều cần lưu ý để đặt câu hỏi hiệu quả.
9 Xem lại bài “thực trang học lập trình của các sinh viên”
58