Как стать автором
Обновить

Комментарии 5

На КДПВ — пример спрямления пути в реале. Но в реале все сложнее — там на спрямление потребовалось лет двадцать.

о, я там был.

спасибо за ностальгию.

Код решений тестовых заданий нередко выглядит так, как будто его писали для какого-то специального конкурса извращенцев. ООП на всю голову, паттерны, монады, парсеки. Понятно, люди в состоянии стресса поиска новой работы не столько стремяться решить задачу, сколько стараются продемонстрировать какие-то свои уникальные, по их мнению, умения (или даже чаще - нереализованные ещё желания чего-то уметь). Единственная проблема с этим цирком, такие решения оставляют осадок: наверное кандидату будет скучно, а нам с ним неудобно, на нашем проекте? Хорошо если у вас в запасе есть ещё одно собеседование (все же любят эти многостадиальные собесы) для того, чтобы прояснить ситуацию. А если нет?

На практике в разработке самое прямое решение не значит самое короткое. Для сравнения, парсер из продакшена выглядит как-то так https://github.com/cronie-crond/cronie/blob/fc8b0e59eac0b29ac62544ae4aeec472e2f8a9bd/src/entry.c . Максимально примитивный код, минимум сторонних зависимостей и кастомных абстракций. В таком коде сможет разобраться даже начинающий, а отладчик, в случае проблем, выдаст понятную картинку. Но это же все слишком скучно, неправильно и ненадёжно, и если напишешь тестовое в таком ключе, то кто оценит, когда конкуренты на парсеках с монадами вон чего вытворяют?

Мне кажется часто задание - это попытка угадать что от тебя хотят получить. Я обычно пытаюсь сделать не столько красивое, сколько рабочее и далеко не все это принимают. Некоторые прям хотят что бы было как в учебнике: вот UoW, вот репозитории, вот сервисы, а по моему мнению в данном случае это нафиг не надо

В таком коде сможет разобраться даже начинающий

Если под "начинающим" понимать среднестатистического автора вопросов на ruSO, то я более чем уверен что разобраться в этом коде он не сможет. Правда, он и в монадах не разберётся.

Прочитал пост, и не нашел ничего про БАМ(

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории