Yah, saya tidak bisa sepenuhnya setuju, karena Anda harus khawatir tentang semua itu. Dan dalam hal ini, salah satu hal yang saya sukai dari pemrograman adalah beralih melalui berbagai tingkat abstraksi dan ukuran yang melompat cepat dari memikirkan nanodetik ke memikirkan bulan, dan kembali lagi.
Namun, hal-hal yang lebih tinggi lebih penting.
Jika saya memiliki beberapa masalah yang menyebabkan perilaku salah, mungkin tidak terlalu sulit untuk diperbaiki. Jika itu menyebabkan kinerjanya rendah, itu mungkin tidak masalah.
Jika saya memiliki cacat dalam pilihan struktur data dalam sub-sistem, yang menyebabkan perilaku yang salah, ini adalah masalah yang jauh lebih besar dan lebih sulit untuk diperbaiki. Jika itu menyebabkan kinerja di bawah, itu bisa sangat serius atau jika tertahankan, masih jauh kurang baik daripada pendekatan saingan.
Jika saya memiliki cacat dalam hubungan antara struktur data paling penting dalam suatu aplikasi, yang menyebabkan perilaku yang salah, saya telah mendesain ulang secara besar-besaran di depan saya. Jika itu menyebabkan kinerjanya rendah, mungkin sangat buruk sehingga hampir akan lebih baik jika itu berperilaku salah.
Dan itulah yang membuat sulit menemukan masalah tingkat rendah (memperbaiki bug tingkat rendah biasanya mudah, itu menemukan mereka yang bisa sulit).
Hal-hal tingkat rendah itu penting, dan kepentingannya yang tersisa sering kali dikecilkan secara serius, tetapi pucat dibandingkan hal-hal besar.