Комментарии 5
На КДПВ — пример спрямления пути в реале. Но в реале все сложнее — там на спрямление потребовалось лет двадцать.
о, я там был.
спасибо за ностальгию.
Код решений тестовых заданий нередко выглядит так, как будто его писали для какого-то специального конкурса извращенцев. ООП на всю голову, паттерны, монады, парсеки. Понятно, люди в состоянии стресса поиска новой работы не столько стремяться решить задачу, сколько стараются продемонстрировать какие-то свои уникальные, по их мнению, умения (или даже чаще - нереализованные ещё желания чего-то уметь). Единственная проблема с этим цирком, такие решения оставляют осадок: наверное кандидату будет скучно, а нам с ним неудобно, на нашем проекте? Хорошо если у вас в запасе есть ещё одно собеседование (все же любят эти многостадиальные собесы) для того, чтобы прояснить ситуацию. А если нет?
На практике в разработке самое прямое решение не значит самое короткое. Для сравнения, парсер из продакшена выглядит как-то так https://github.com/cronie-crond/cronie/blob/fc8b0e59eac0b29ac62544ae4aeec472e2f8a9bd/src/entry.c . Максимально примитивный код, минимум сторонних зависимостей и кастомных абстракций. В таком коде сможет разобраться даже начинающий, а отладчик, в случае проблем, выдаст понятную картинку. Но это же все слишком скучно, неправильно и ненадёжно, и если напишешь тестовое в таком ключе, то кто оценит, когда конкуренты на парсеках с монадами вон чего вытворяют?
Мне кажется часто задание - это попытка угадать что от тебя хотят получить. Я обычно пытаюсь сделать не столько красивое, сколько рабочее и далеко не все это принимают. Некоторые прям хотят что бы было как в учебнике: вот UoW, вот репозитории, вот сервисы, а по моему мнению в данном случае это нафиг не надо
В таком коде сможет разобраться даже начинающий
Если под "начинающим" понимать среднестатистического автора вопросов на ruSO, то я более чем уверен что разобраться в этом коде он не сможет. Правда, он и в монадах не разберётся.
Прочитал пост, и не нашел ничего про БАМ(
Спрямляя путь. Не все решения тестовых заданий одинаково полезны