📝 Любому программисту надо знать язык Си.
Язык Си даёт глубокое понимание того как устроена любая электронная техника. Как работает память, что такое стек, куча, адрес, указатель и много чего ещё.
Когда вы пишите на Java, Python или C#, то вам не нужно думать про выделение памяти, её очищение, поскольку в какой-то момент проснется "сборщик мусора" и начинает "подметать" неиспользуемые экземпляры объектов (что сказывается на производительности). Для сортировки коллекций есть специальные функции и не надо постоянно думать о каких-то алгоритмах и прочем.
Это очень хорошая атмосфера для быстрого создания медленных игр.
Однако кодер, знающий Си и как на низком уровне работает то, что он пишет, всегда будет плохо себя чувствовать, используя неэффективные методы, тем самым стараясь избегать каких-то конструкций.
Я не призываю новичков начинать с Си, но если вы уже написали не одну программу на очень высоких языках программирования, то, поверьте, вам понравится узнать как же на самом деле это всё работает