Я думаю, что комментарии о разработчиках приложений и веб-разработчиках неверны.
Например, если кто-то разрабатывает веб-приложение, которое включает в себя множество мер безопасности, таких как ssh или какой-либо другой алгоритм шифрования, очень важно, чтобы они знали, на каком типе оборудования они работают, чтобы они могли определить, может ли машина на самом деле обрабатывать рабочая нагрузка. Другой пример может включать сервер, на котором размещен какой-то загруженный контент. Вы лучше знаете возможности дисковода и интерфейс шины, к которому он подключен, если ожидаете достаточно большое количество запросов.
С точки зрения приложения, если вы разрабатываете какую-то программу САПР или что-то, что делает 3D-рендеринг, вы можете ожидать, что эти приложения будут интенсивно вычисляться как алгоритмически, так и графически. Было бы разумно понять аппаратное обеспечение, чтобы приложение было отзывчивым и работоспособным.
Я не говорю, что вам нужно идти до того, чтобы понять все тонкости чего-то вроде протокола PCI, но вы лучше понимаете, на что способен интерфейс и оборудование.
В конечном счете, это важно независимо от того, какой тип разработки вы делаете. Уровень детализации, необходимый для понимания, спорен.