Окей, теперь про уровень, на каком уровне он должен это знать и должен ли он знать как например работает сетевой стек или, например, как работает какая-нибудь бд и на каком уровне?
Вопрос не очень корректный.
Программист , понятие обширное.
Фронту знать все алгоритмы не оч нужно, как и знания в скуле, а вот дата инженеру, нужно знать и мат. анализ и т.д. , 1Сник, должен понимать различный учет и внутренню работу 1С, в том числе как работает SQL и запросы. Так что