Size: a a a

Saint P Ruby Community

2020 September 14

АД

Антон Дьячук... in Saint P Ruby Community
Anton Davydov
Что бы посмотреть как он вообще в этом разбирается
и будет ли использовать kan 😂
источник

A

Anton in Saint P Ruby Community
Rene De Sau
А может есть уже какой-то вариант хитрой задачи, на которую можно сориентироваться?
Я на прошлой неделе тестовое задание делал для одного британского стартапа. Задача - написать парсер файла с логами. Каждая строчка лога содержит путь  и ip. Результатом парсинга должна быть сводная таблица с количеством уникальных посещений и количеством просмотров страниц с сортировкой по убыванию.
Мне кажется по тому как она реализована можно судить об уровне разработчика и обсудить то или иное решение которые было принято в процессе развработки.
Так вот с первого взгляда задачка простая, и можно было бы просто запилить один файл, но куда же без тестов, валидации, обработки ошибок  и гибкой структуры которая позволит в дальнейшем легко облуживать приложение, легко изменять представление отчета, конфигурировать формат входящих логов. Еще смотрят чтобы код читый был, DRY и SOLID и тп.
источник

A

Anton in Saint P Ruby Community
Если интересно, могу сбросить ссылку на гитхаб, напиши в личку
источник

SK

Sergey Kojin in Saint P Ruby Community
вот я бы считал добавление гибкой структуры, которая позволяет конфигурировать все, ошибкой, тебе дали задачу одноразовую, а ты ушел и пришел с фреймворком
источник

AP

Alexander Pavlyut in Saint P Ruby Community
смотря кто там собеседует.

Известная же проблема что каждый свой огород разводит - чем выше должность тем шире полномочия без обязательной отчетности по внутренним решениям.

Так и появляется очень много вещей бизнесу вредящих в виде "полезной экосисистемы" или "хорошей культуры" разработки.

Много можно песен петь о культурах - победит та, которая просто седит сейчас в голове ключевого отвественного перед бизнесом.
источник

AP

Alexander Pavlyut in Saint P Ruby Community
Это я к том что обсуждать качество и хорошесть заданий - ну вот совсем бессмысленная история. Вкусовщина полнейшая.
источник

AP

Alexander Pavlyut in Saint P Ruby Community
ну и сколько уже было "смен культур", и переписок при новом C-level-e с карт бланшем даже на персонал, то можно закопать эту стюардессу рядом с ruby.
источник

АД

Антон Дьячук... in Saint P Ruby Community
Anton
Я на прошлой неделе тестовое задание делал для одного британского стартапа. Задача - написать парсер файла с логами. Каждая строчка лога содержит путь  и ip. Результатом парсинга должна быть сводная таблица с количеством уникальных посещений и количеством просмотров страниц с сортировкой по убыванию.
Мне кажется по тому как она реализована можно судить об уровне разработчика и обсудить то или иное решение которые было принято в процессе развработки.
Так вот с первого взгляда задачка простая, и можно было бы просто запилить один файл, но куда же без тестов, валидации, обработки ошибок  и гибкой структуры которая позволит в дальнейшем легко облуживать приложение, легко изменять представление отчета, конфигурировать формат входящих логов. Еще смотрят чтобы код читый был, DRY и SOLID и тп.
лучшее решение то которое работает на готовых компонентах?
сдал ёлку разернутую на aws - победил?
источник

A

Anton in Saint P Ruby Community
Alexander Pavlyut
смотря кто там собеседует.

Известная же проблема что каждый свой огород разводит - чем выше должность тем шире полномочия без обязательной отчетности по внутренним решениям.

Так и появляется очень много вещей бизнесу вредящих в виде "полезной экосисистемы" или "хорошей культуры" разработки.

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

АД

Антон Дьячук... in Saint P Ruby Community
Anton
безусловно, это же потом обсуждается, если уж совсем не наговнокодил.
решение влоб - успех?
источник

АД

Антон Дьячук... in Saint P Ruby Community
парсер логов задача без общего решения, не понятно как оценивать результат
источник

АД

Антон Дьячук... in Saint P Ruby Community
и не для руби кмк
источник

АД

Антон Дьячук... in Saint P Ruby Community
кто придумал такое ТЗ - очень странный человек
источник

HH

Hans Hans in Saint P Ruby Community
Парсер логов и я запилю со своим нулевым знанием рельс )
источник

AP

Alexander Pavlyut in Saint P Ruby Community
ну тут и идет три решения которые ты можешь не угадать - или надо не тащить фреймворки и сделать в лоб на баше чтобы работало четко.

Или надо показать что ты "не повторяешься" и засыпать все на модули и притащить решения.

Или сшить из сервисов на aws мышкой и тд.

Что в голове у собеседующего сейчас модно и важно - никто не знает. А ты не узнаешь когда проиграешь собеседование потому что не угадал стратегию.

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

AP

Alexander Pavlyut in Saint P Ruby Community
тот самый любимый вопрос "зачем" или "для чего" очень помогает друг друга понимать без необходимости вскрывать детали
источник

AP

Alexander Pavlyut in Saint P Ruby Community
а так по мне - это очень показывает уровень собеседующего, и значит там будет уже сразу не очень
источник

AP

Alexander Pavlyut in Saint P Ruby Community
с порога будешь угадывать что хотели и быть виновным не за плохие решения, а за неугаданные пути
источник

AP

Alexander Pavlyut in Saint P Ruby Community
требования будут пост фактум в приемке рассказывать - вот такое управление сразу видно
источник

A

Anton in Saint P Ruby Community
Alexander Pavlyut
ну тут и идет три решения которые ты можешь не угадать - или надо не тащить фреймворки и сделать в лоб на баше чтобы работало четко.

Или надо показать что ты "не повторяешься" и засыпать все на модули и притащить решения.

Или сшить из сервисов на aws мышкой и тд.

Что в голове у собеседующего сейчас модно и важно - никто не знает. А ты не узнаешь когда проиграешь собеседование потому что не угадал стратегию.

Поэтому я и говорю что вкусовщина - на собеседованиях надо давать напраления ожидаемого результата, а не в угадайки играть.
верно, в задании было сделать запуск из cli, не тащить никаких фреимворков кроме тестов.
источник