Я отношусь к современному индустриальному программированию как к строительству.
Есть строитель, он умеет строить дома из кирпичей из блоков, из бетона. Знает разные подходы чтобы построенные дома не упали.
Ему совершенно не надо знать какую глину взять для производства кирпичей, как её замесить и обжечь чтобы построить нормальный дом. Он берет готовые кирпичи и строит дом, офисы, вокзал, да что угодно. То же самое с бетоном. Месить бетон определённой марки не его работа, ему достаточно быть в курсе его свойств. Он знает что вот тут надо бетон такой марки, а тут можно другой.
Да он не знает "основ" зачастую включая писец какой важный сопромат. Он от этого становится хреновым строителем? В глазах того кто делает кирпичи с 0 - возможно, в глазах всех остальных - нет.