Эта проблема характерно для многих бизнес управленцев. Оно и понятно, каждый должен заниматься тем, в чем разбирается. В моей микрокомпании также: шеф находит человека, будь то программист, дизайнер, сеошник, но совсем не ставит им какие-либо тестовые задачи. Второй момент это деньги. Шеф ищет тех, кому можно платить меньше. При все при этом, многие кандидаты с которыми приходилось сталкиваться - либо переоценивают свои знания и возможности, либо совершенно зря учились. Множество дизайнеров, например, не разбираются в форматах изображений и не имеют навыков в работе графических программ.
Происходит "слепой найм" сотрудников по ключевым фразам - "программист, 30 тр." - пойдет)
К сожалению, такой подход не является верным для компаний с большими амбициями. Такой подход работает только, если вы хотите вырастить специалиста и у вас есть сотрудники, которые могли бы быть наставниками. И конечно у самих претендентов должно быть желание учиться и расти.
Потому верным решением для вашей ситуации является написание планов и стратегий согласно вашим проектам, определить точки роста и развития и делегировать работу профессионалам. Условно говоря, вам нужен технический директор, который будет уже собирать штат под цели вашей компании, проводить тестирование, собеседования и прочий отбор. Естественно бюджет должен быть справедливым для вашего региона, опыта сотрудников.
Самое плохое, что может быть - это зациклить все процессы на одном человеке (еще хуже, если он человек-оркестр).
Во-первых в один момент его не станет и ваши сервисы остановятся, во-вторых - вы уверены, что программист придерживается правил и стандартов, ведь ему некому подсказать, проверить его работу. Ведь доходит до того, что некоторые годами пишут кривой код и не делают даже бэкапов.
Собственно говоря, не нужно искать проблему в людях, скорее нужно пересмотреть свое отношение к ведению бизнеса. Создавайте отделы и команду под задачу, постепенно наращивая необходимый штат сотрудников.