Chà, tôi không thể hoàn toàn đồng ý, vì bạn phải lo lắng về tất cả. Và đối với vấn đề đó, một trong những điều tôi yêu thích về lập trình là các công tắc thông qua các mức độ trừu tượng và kích thước khác nhau nhanh chóng chuyển từ suy nghĩ về nano giây sang suy nghĩ về tháng và quay lại.
Tuy nhiên, những thứ cao hơn là quan trọng hơn.
Nếu tôi có một lỗ hổng trong một vài vấn đề gây ra hành vi không chính xác, có lẽ không quá khó để khắc phục. Nếu nó làm cho nó hoạt động kém, nó có thể thậm chí không quan trọng.
Nếu tôi có một lỗ hổng trong việc lựa chọn cấu trúc dữ liệu trong một hệ thống phụ, điều đó gây ra hành vi không chính xác, thì đó là một vấn đề lớn hơn và khó khắc phục hơn. Nếu nó khiến nó hoạt động kém, nó có thể khá nghiêm trọng hoặc có thể chịu đựng được, vẫn kém tốt hơn so với cách tiếp cận đối thủ.
Nếu tôi có một lỗ hổng trong mối quan hệ giữa các cấu trúc dữ liệu quan trọng nhất trong một ứng dụng, điều đó gây ra hành vi không chính xác, thì tôi đã thiết kế lại lớn trước mặt tôi. Nếu nó khiến nó hoạt động kém, nó có thể tệ đến mức gần như sẽ tốt hơn nếu nó cư xử sai.
Và nó sẽ là điều khiến cho việc tìm kiếm những vấn đề ở cấp độ thấp trở nên khó khăn (việc sửa các lỗi cấp độ thấp thường rất dễ dàng, đó là việc tìm ra chúng có thể khó khăn).
Các công cụ cấp thấp là quan trọng, và tầm quan trọng còn lại của nó thường được đánh giá thấp, nhưng nó nhạt so với các công cụ lớn.