Con bug đầu tiên trong cuộc đời lập trình viên
Câu chuyện hài hước về lần đầu gặp bug và mất 3 tiếng để tìm ra nguyên nhân chỉ là... thiếu dấu chấm phẩy.

Ngày thứ 3 học lập trình
Hôm đó là ngày thứ 3 trong hành trình học lập trình của tôi. Sau 2 ngày đọc lý thuyết, tôi quyết định viết chương trình đầu tiên — một cái calculator đơn giản.
"Dễ ợt!" — tôi nghĩ thầm.
Viết code xong, tự tin nhấn Run
def tinh_tong(a, b)
return a + b
print(tinh_tong(5, 3))
Nhấn Run. Terminal hiện đỏ lòm:
SyntaxError: expected ':'"Syntax... Error? Cái gì thế?" — Tôi không hiểu gì cả.
3 tiếng sau...
Tôi Google. Tôi đọc Stack Overflow. Tôi copy-paste error message. Tôi thử đủ mọi cách.
Cuối cùng, một comment trên Stack Overflow nói: "Bạn thiếu dấu hai chấm ở cuối dòng def".
def tinh_tong(a, b): # <- Dấu : ở đây!
return a + bTôi thêm dấu :. Chạy lại. Kết quả: 8.
Bài học rút ra
Và đó là cách tôi mất 3 tiếng cho một dấu hai chấm. Nhưng tôi nhớ mãi, và không bao giờ quên nữa. 😄