Ну, я не можу повністю погодитися, тому що ти повинен про все це хвилюватися. І з цього приводу одна з речей, які мені подобається займатися програмуванням, - це перемикання різних рівнів абстракції та розміру, які швидко переходять від роздумів про наносекунди до роздумів про місяці та назад.
Однак вищі речі важливіші.
Якщо у мене є недолік у декількох рядках проблем, що викликає неправильну поведінку, це, ймовірно, не так вже й важко виправити. Якщо це спричиняє недостатню роботу, це, мабуть, навіть не має значення.
Якщо у мене є недолік у виборі структури даних у підсистемі, що спричиняє неправильну поведінку, це набагато більша проблема і складніше виправити. Якщо це спричиняє недостатні показники, це може бути досить серйозним, або, якщо терплячим, все ще значно менш хорошим, ніж підхід суперника.
Якщо у мене є недоліки у взаємозв'язку між найважливішими структурами даних у додатку, що спричиняє неправильну поведінку, я маю перед собою масштабний перепроектування. Якщо це спричиняє недостатню роботу, це може бути настільки погано, що було б майже краще, якби він поводився неправильно.
І саме це ускладнить пошук цих проблем нижчого рівня (виправити помилки низького рівня, як правило, легко, знайти їх може бути важко).
Малоцінний матеріал є важливим, а його важливе значення часто серйозно занижується, але воно блідне порівняно з великим.