При всем уважении.Далеко не всем разработчикам нужны навыки и задатки элитного уровня.А качественно реализовывать часть типовой системы - это нужны усидчивость, дисциплинированность, ну и умеренный уровень знаний/навыков.Такое можно набрать, невзирая на образование и прочее.