Есть много таких успешных разработчиков, например они знают только основы JavaScript но при этом работают React-разработчиком, есть те которые знают ток основу PHP без углубления, но при этом делают сайты на yii2.
Все очень просто, заказчик не знает в этом вообще ничерта, поэтому и заказывает у подобных ребят сайты на различных платформах типа фрилансер, где сидят школьники знающие только основы не то что бы пхп, а иногда штмл не до конца и использующие готовые скрипты с других сайтов... а потом переделывает заказчик или делает с ноля новый разобравшись в суте вопроса.
Потому что они никогда не были нужны.
Сейчас, кстати, всяких там знаний (в большей степени) и умений (в меньшей) для этого дела нужно больше, чем когда-либо. Все перемещается в веб и там сейчас настоящая технологическая вакханалия, непонятно, за что хвататься.
"Много" - понятие не точное. Программист не должен так изъясняться. Если они делают сайты, значит, их знаний достаточно для этого. Другое дело, насколько эти сайты сложны, функциональны и надежны.