Còn code là còn debug
Bảy nguyên tắc giữ cái đầu tỉnh táo khi debug: đừng tự tạo áp lực, đừng tin ai kể cả code của chính mình, và luôn tìm nguyên nhân thật vì máy tính không có tâm linh.
Đừng tự áp lực, cứ kiểm tra phân tích thật kĩ rồi tính
Nhiều anh em vừa nghe báo bug hay đơn giản là 1 issue gì đó từ khách hàng là bắt đầu nhảy số trong não tìm cách fix bug (mình hồi xưa cũng vậy). Nhưng từ lúc bạn đưa mình vào tình huống phải fix bug là bạn giảm sự tập trung của mình vào vấn đề trước mắt là phải tìm ra được bug đã.
Chỉ kẹt tạm thời thôi, rồi cũng sẽ có cách
Nhiều bạn hay tự tạo áp lực cho mình trước khi áp lực thực sự. Bạn đang rối bời với cả đống điện thoại email dồn lại vì lỗi thì có khi chỉ 5 phút sau đó bạn lại khắc phục được vấn đề. Vì vậy nên giữ tâm trạng thoải mái để tập trung
Đừng tin ai hay cái gì hết, kể cả chính mình vì có khi tại code của bạn đó
Các kỹ thuật loại trừ hay được dùng khi tìm nguyên nhân lỗi. Chúng ta hay bị định kiến loại trừ bằng niềm tin thay vì xem xét thật kĩ nên lúc debug đừng tin ai hết, cho dù tính năng dễ hay là khó, lập trình viên giỏi hay còn non thì vẫn có khả năng có lỗi, nhất là chính bạn. Vì khi bạn nắm code đó rồi bạn hay nghĩ mình viết rất chặt rồi và dồn sức vào tìm lỗi ở chỗ khác
Tránh làm một mình, người ngoài cuộc có khi sáng suốt hơn
Sau một thời gian tìm tòi mà không ra vấn đề, bạn sẽ rơi vào 1 vòng lặp và bí ý tưởng. Đi pha một ly cafe, trao đổi với đồng nghiệp, xả hơi khoảng 15 phút sẽ giúp não bạn giảm stress và có khi đồng nghiệp lại giúp bạn một ý tưởng khác để tiếp cận vấn đề
Luôn phải có một lý do thực tế, máy tính luôn theo logic cho dù bạn không cảm thấy vậy
Không có yếu tố tâm linh với máy tính, bạn nên đầu tư tìm ra được nguyên nhân thực tế và khắc phục nó trước khi nó quay trở lại với nhiều thiệt hại hơn
Phải chuẩn bị sẵn hộp đồ nghề, đừng chờ tới lúc mới đi tìm
Ngay từ khi phát triển bạn đã phải thiết lập các công cụ để debug trong phần mềm của mình, đồng thời nắm bắt các công nghệ debug, monitoring mới nhất để khi có sự cố chỉ việc tập trung vào phân tích thay vì đặt câu hỏi giờ dùng cái gì hay làm thế nào
Nó là một trải nghiệm phiêu lưu
Qua thời gian, những trải nghiệm debug sẽ là câu chuyện thú vị để kể lại cho thế hệ sau