Нужно ли разработчику ПО на .NET знать внутреннее устройство сборщика мусора?
Внутреннее устройство знать не нужно, но понимание деталей работы позволяет писать приложения, которые активно используют память, и оптимизировать скорость работы.
Если у вас накопилось неиспользуемых областей памяти, сборщик мусора в какой-то момент решит их подчистить. И это может вызвать серьезную задержку в работе приложения. Собственно поэтому и неплохо понимать как он работает.
Если разработчик хочет писать высоконагруженные приложения, то знание внутренностей сборщика мусора ему поможет: он сможет писать код так чтобы он потреблял меньше памяти, меньше времени проводил за сборкой мусора. Ещё он сможет быстрее анализировать причины низкой производительности или слишком высокого потребления памяти.