Đặc biệt là khi viết mã mới từ đầu trong C, tôi thấy mình viết mã hàng giờ, thậm chí nhiều ngày mà không chạy trình biên dịch cho bất cứ điều gì ngoại trừ kiểm tra cú pháp thỉnh thoảng.
Tôi có xu hướng viết các đoạn mã lớn hơn một cách cẩn thận và chỉ kiểm tra kỹ lưỡng khi tôi tin rằng mã đó làm những gì nó phải làm bằng cách phân tích dòng chảy trong đầu tôi. Đừng hiểu sai ý tôi - Tôi sẽ không viết 1000 dòng mà không kiểm tra gì cả (đó sẽ là cờ bạc), nhưng tôi sẽ viết toàn bộ chương trình con và kiểm tra nó (và sửa nó nếu cần thiết) sau khi tôi nghĩ tôi đã hoàn thành.
Mặt khác, tôi đã thấy hầu hết những người mới chạy và kiểm tra mã của họ sau mỗi dòng họ nhập vào trình chỉnh sửa và nghĩ rằng trình gỡ lỗi có thể thay thế cho sự cẩn thận và tỉnh táo. Tôi coi điều này là rất nhiều phiền nhiễu một khi bạn đã học cú pháp ngôn ngữ.
Bạn nghĩ gì về sự cân bằng đúng đắn giữa hai cách tiếp cận? Tất nhiên cái đầu tiên đòi hỏi nhiều kinh nghiệm hơn, nhưng nó có ảnh hưởng đến năng suất tích cực hay tiêu cực không? Cái thứ hai có giúp bạn phát hiện ra lỗi ở mức độ tốt hơn không?
#define h for(int c=y-3; y; c++/(randomTypeIDefinedEarlier)s*(float)4*(lol)sin((helloWorld)mysub(2,1,++a,*(r+z))); goto xkcd)
Và đó chỉ là một dòng.