Tôi đã lập trình trong C và C ++ một thời gian, mặc dù tôi sẽ nói rằng tôi không phải là một chuyên gia. Đôi khi, tôi đã sử dụng nhiều chiến lược khác nhau để phát triển mã của mình như kiểm tra đơn vị, thiết kế theo hướng kiểm tra, đánh giá mã, v.v.
Khi tôi viết các chương trình đầu tiên của mình bằng BASIC, tôi đã gõ các khối dài trước khi thấy chúng không chạy và chúng là một cơn ác mộng để gỡ lỗi. Vì vậy, tôi đã học cách viết một chút và sau đó kiểm tra nó.
Những ngày này, tôi thường thấy mình liên tục viết một đoạn mã nhỏ sau đó sử dụng trình biên dịch để tìm tất cả các lỗi. Điều đó ổn nếu nó phát ra một lỗi đánh máy nhưng khi bạn bắt đầu điều chỉnh các loại tham số, v.v. chỉ để làm cho nó biên dịch, bạn có thể làm hỏng thiết kế. Có vẻ như trình biên dịch đang len lỏi vào quá trình thiết kế khi nó chỉ nên được sử dụng để kiểm tra cú pháp.
Có một mối nguy hiểm ở đây là phụ thuộc quá nhiều vào trình biên dịch để làm cho các chương trình của tôi tốt hơn. Có chiến lược nào tốt hơn cái này không?
Tôi mơ hồ nhớ một thời gian trước đây một bài viết về một công ty phát triển một loại trình biên dịch C trong đó một tệp tiêu đề bổ sung cũng chỉ định các nguyên mẫu. Ý tưởng là sự không nhất quán trong định nghĩa API sẽ dễ nắm bắt hơn nếu bạn phải xác định hai lần theo các cách khác nhau.