arrow

назад

ask

Вопрос

Вам когда-нибудь пригождалось знание особенностей рвботы компилятора/интерпретатора? Все эти стэки, кучи, GIL, эвент луп, сборщики мусора и т.д.?

repost

300

input message

напишите коммент


16 комментов

Например, знания о GIL понадобились, когда игрался в многопоточность и асинхронность в Python

0

ответить

Сейчас как раз сижу над дампом кучи и работой GC, забивается куча, неочевидно чем и почему. Коллега нафигачил нейронОчкой, ахах, и сам сидит в ауте, "не помню чей это код и почему так написал". Аааааа

0

ответить

Ну, это, луч поддержки вам.

0

ответить

Мне пригодилось понимание этих понятий (и то не всех) для включения в контекст. Если рекрутер таких штук не понимает (ну хотя бы разницу между компилятором и интерпретатором), то… то он будет выглядеть глупо, как иностранец

0

ответить

Сейчас хрен разберешь, где компилятор, а где интерпретатор. Такие, кто понимает, на вес золота, наверно.

0

ответить

Хрен знает, что сейчас на вес золота уже.. Складывается впечатление, что такие умники никому почему-то не нужны, зато «кадровый голод» на сильных специалистов 🥲

0

ответить

Мне кажется, они и сами о себе позаботятся.

0

ответить

Ну, вообще, да, знания теории нужны для принятия решений и быстрого понимания, где может быть ошибка в ПО.

Например, неопытный разработчик не учел необходимость применения примитивов синхронизации (не поставил мьютекс в нужном месте), и потом сидит гадает, почему программа логирует ошибку…

0

ответить

Ну и какие особенности компилятора помогут эту ошибку найти?

0

ответить

Вообще это логическая ошибка, а не синтаксическая, я писала о ней вне контекста про компиляторы, а, скорее, в контексте важности понимания теоретических нюансов.

Есть специальные компиляторы для отлова логических ошибок, но я не пользовалась такими.

0

ответить

Как тогда ваш ответ связан с моим вопросом?

0

ответить

Скорее всего нет, никогда. Более того, мне когда задают вопрос про event loop с кучей консоль логов, в ответ я задаю вопрос «приведите пример реальной практической задачи когда эти знания пригодились, исключая банальное про отложенность тайм-аутов и приоритет промисов», и кажется ни кто ещё внятно не ответил.

0

ответить

Однажды пригодилось знание устройства жёсткого диска и загрузчика винды. "Открыл" причину, по которой мультизагрузка Вин98 и ВинХР корректно происходит только в одном порядке установки, в другом же приходилось ручками мбр перезаписывать 👻🍻   Через год или два необходимость в мульте отпала 🤓

0

ответить

Ну не про это же вопрос. С этим-то все наверно сталкивались.

0

ответить

Если честно, нет… Хотя на собеседованиях спрашивают, и примеры вроде бы жизненные, понятные. Но на практике нет

0

ответить

Вот-вот. Мне кажется, если пришлось с этим столкнуться — это знак, что ты что-то делаешь не так.

0

ответить

еще контент автора

пост закреплён — пока закрепить можно только один пост

trash bin
перейти к нему не получится