Какими теоретическими знаниями должен обладать идеальный бекенд-разработчик?
Всем привет,
хотел бы услышать мнение профессионалов на счёт данного вопроса - какими знаниями должен обладать идеальный бекенд-разработчик? Например, "системному" разработчику не помешает знание алгоритмов и структур, алгоритм работы процессора и памяти и т.д. Дата саентисту нужно понимать математику и аналитически мыслить. Список можно продолжать до бесконечности. Но вот что должен знать разработчик серверной части приложений? Я имею ввиду не какие языки или фреймворки, а именно теоретические знания, которые помогут ему разрабатывать ПО высокого класса. Если тяжело определиться - напишите самые главные 3 пункта, согласно вашему мнению.
Заранее благодарю за информацию :)
Идеальный бекенд-разработчик должен обладать всеми знаниями, которые известны человечесву, и даже теми, которые еще неизвестны или уже забыты. На то он и идеальный.
Идеал по определению недостижим, а потому верхняя граница необходимых знаний определена быть не может. Как минимум для разработки ПО высокого класса web-разработчику необходимо хорошо понимать сети. Да и знание железа и алгоритмов тоже совсем не лишнее.