Современное программирование делится на 2 вида: системное и прикладное. Первым надо хорошо знать особенности ОСей, конкретных железок и их оптимизаций. Эти делают эмбед-софт, операционные системы, драйвера, игровые движки и пр. софт близкий к железу. А вот вторым надо меньше заморачиваться этими нюансами. Среди них как раз и есть фронтендщики, бэкендеры гоняющие жсон-чики и интегрирующие с БД, гейм-дизайнеры и пр. Этим надо уже знать особенности конкретных движков под которые прогают. Особенности ОСей и железок инкапсулированы в эти самые движки.