Проблема в том, что фронтендами в России именуют всех, кто ни попадя: от кодера до разработчика. Но хорошую зарплату имеют только последние и это люди с высшим, как минимум. Моя сестра работает фронтендом и прекрасно знает, какие у них тестовые задания для кандидатов: проходят либо профильники с приличной практикой, либо уникумы-самоучки, но только не те, кто школьную математику не потянул. Математика - это инструмент логического мышления, если человек её не тянет, пардон, какой из него разработчик?Кстати, Вы перечислили те специальности, где без логического мышления и умения работать с большими объёмами данных делать нечего. Уж, Вы-то должны это понимать. Одно дело, когда тройбаны по географии, истории или МХК, и совсем другое, когда человек не способен устанавливать причинно-следственные связи.