По моему мнению, этим заниматься не нужно! Программисту достаточно пройти базовый курс "компьютерные науки" - этого достаточно для формирования цельной картины мира программирования и ответа на большинство вопросов "а почему это именно так?".
Теория компиляторов очень сложна и для начинающих даже вредна, так как может дать ошибочное представление о программировании как о чем-то сложном.
Для профессионалом тоже не рекомендую. Сейчас расцвет ИИ и только вопрос времени, когда появятся первые компиляторы, написанные полностью компьютером. Уже прямо сейчас есть сеть, которая генерирует код на Cobol из Java и наоборот.
Будущее именно в направлении оптимальной кодогенерации. Люди будут думать про идеи, а ИИ об их реализации. И обычные калькуляторы снова станут быстро работать и будут занимать считанные килобайты вместо гигабайтов как сейчас! 🤖
P.S. А к черным ящикам нужно привыкать. В конце-концов, инкапсуляция функциональности - это один из базовых принципов ООП.
Post #33
249
Журнал инженера-программиста Нужно ли знать компьютер на фундаментальном уровне? На Хабре сегодня снова появился (и был удален модераторами) вопрос от начинающего программиста, который изучает C++ в университете на матфаке. Ему нравятся "ссылки" и "указатели", но он хочет узнать как…
- 👍 1