На самом деле, всё очень сильно зависит от специфики и возможностей самого НИИ. Во многих случаях да, инженер-программист в НИИ может иметь к программированию весьма отдалённое отношение. Но в последнее время (особенно на волне импортозамещения) хватает и очень современных проектов с мейнстримным стеком (в основном в крупных НИИ). Правда, и требования к кандидатам там уже на порядок выше и приближены к требованиям в коммерческой разработке. Есть и промежуточные варианты - надо смотреть на месте.
Остановка. Подходит автобус. Интеллигентного вида мужчина пропускает всех вперед. Сам пытается зайти последним. И ему дверью придавливает шею.Автобус трогается. Мужчина кричит на весь автобус:
— Б....! П.....!
Водитель тормозит, открывает дверь. Мужчина заходит в салон, поправляет галстук и обращается ко всем:
— Прошу прощения. Был взволнован.
Но я ни разу не видел, чтобы хоть один серьёзный институтский курс включал её у себя в список рекомендуемой литературы. Ни у нас, ни за рубежом.
И преподают, и рекомендуют во многих вузах мира. Например, в Принстоне. Как общий курс конечно, но статья как раз про это.
По архитектуре компьютера первый раз слышу про Ноам Нисана, но не приведены классические книги
То что вы в первый раз про него слышите это ваши персональные проблемы. И книга, и курс на котором она базируется ("From nand to Tetris") широко известны по всему миру, за исключением разве что постсоветских стран (видимо, из-за долгого отсутствия перевода). Книга, кстати, включает в себя проекты по разработке и компилятора, и виртуальной машины, и ОС. И для вхождения в тему, имхо, подходит на порядок лучше Таненбаума и Харриссов вместе взятых.
Если конечный язык всё же С++, то изучать Qt это очень хорошее решение (с UE5 не знаком). И не только с точки зрения поиска работы. Qt очень грамотно спроектирован и хорошо ставит мозги на место у начинающих разработчиков - приходит понимание как оно всё и должно быть. Плюс, при работе с gui достаточно легко воспринимаются различные аспекты ооп и архитектуры.
Очередной новичок собравшийся изучать "устройство работы ЯП с операционной системой" через C++. Идея достаточно наивная и Вам правильно написали - учите сразу нужный язык, если не хотите быть вечным студентом. А если есть желание погрузиться в низкоуровневые аспекты, то изучение архитектуры ОС и ассемблера вам в помощь.
И даже TCP с UDP не будет)?
На самом деле, всё очень сильно зависит от специфики и возможностей самого НИИ. Во многих случаях да, инженер-программист в НИИ может иметь к программированию весьма отдалённое отношение. Но в последнее время (особенно на волне импортозамещения) хватает и очень современных проектов с мейнстримным стеком (в основном в крупных НИИ). Правда, и требования к кандидатам там уже на порядок выше и приближены к требованиям в коммерческой разработке. Есть и промежуточные варианты - надо смотреть на месте.
Остановка. Подходит автобус. Интеллигентного вида мужчина пропускает всех вперед. Сам пытается зайти последним. И ему дверью придавливает шею.Автобус трогается. Мужчина кричит на весь автобус:
— Б....! П.....!
Водитель тормозит, открывает дверь. Мужчина заходит в салон, поправляет галстук и обращается ко всем:
— Прошу прощения. Был взволнован.
И преподают, и рекомендуют во многих вузах мира. Например, в Принстоне. Как общий курс конечно, но статья как раз про это.
То что вы в первый раз про него слышите это ваши персональные проблемы. И книга, и курс на котором она базируется ("From nand to Tetris") широко известны по всему миру, за исключением разве что постсоветских стран (видимо, из-за долгого отсутствия перевода). Книга, кстати, включает в себя проекты по разработке и компилятора, и виртуальной машины, и ОС. И для вхождения в тему, имхо, подходит на порядок лучше Таненбаума и Харриссов вместе взятых.
Если конечный язык всё же С++, то изучать Qt это очень хорошее решение (с UE5 не знаком). И не только с точки зрения поиска работы. Qt очень грамотно спроектирован и хорошо ставит мозги на место у начинающих разработчиков - приходит понимание как оно всё и должно быть. Плюс, при работе с gui достаточно легко воспринимаются различные аспекты ооп и архитектуры.
Очередной новичок собравшийся изучать "устройство работы ЯП с операционной системой" через C++. Идея достаточно наивная и Вам правильно написали - учите сразу нужный язык, если не хотите быть вечным студентом. А если есть желание погрузиться в низкоуровневые аспекты, то изучение архитектуры ОС и ассемблера вам в помощь.