Я думаю, що коментарі щодо розробників додатків та веб-розробників помилкові.
Наприклад, якщо хтось розробляє веб-додаток, який включає в себе багато засобів безпеки, таких як ssh або якийсь інший алгоритм шифрування, досить важливо, щоб вони знали, який тип апаратного забезпечення працює, щоб вони могли визначити, чи може машина справді обробляти робоче навантаження. Іншим прикладом може бути сервер, на якому розміщений якийсь завантажений контент. Ви краще знаєте можливості дискового накопичувача та будь-який тип інтерфейсу шини, до якого він додається, якщо ви очікуєте досить великої кількості запитів.
З точки зору програми, якщо ви розробляєте якусь програму CAD або щось, що робить 3d-рендерінг, ви можете очікувати, що ці програми будуть обчислюватися інтенсивно як алгоритмічно, так і графічно. Було б доцільно розбиратися в апаратному забезпеченні, щоб переконатися, що додаток чуйний і корисний.
Я не кажу, що вам доведеться піти на те, щоб зрозуміти все, що стосується протоколу PCI, але ви краще зрозумієте, на що здатний інтерфейс та обладнання.
Зрештою, це важливо незалежно від того, яким типом розвитку ви займаєтесь. Рівень деталізації, необхідний вам для розуміння, є дискусійним.