Но у меня только один вопрос к автору.. Если у вас столько претензий к данному магазину (сервису), то почему вы им пользуетесь? (Да еще и просите начислить бонусы).
Хотя, судя по вашим скриншотам, у вас претензии не только к нему.
Ну и вот другой пример - во всем мире, авиация летает по бумагам. Замена лампочки в сортире - 15 минут, а бумаг подписывать на пару тройку человеко-часов (я имею ввиду за весь жизненный цикл лампы). Один техник только в 6 документах расписывается.
Зато самый безопасный вид транспорта.
Ну-ну. Боюсь капитан и бортпроводник рейса BA5390 с вами не согласятся. Хотя может "а бумаг подписывать на пару тройку человеко-часов" – только замены лампочек касается.
Коротко
Командир был выдернут потоком выходящего из самолёта воздуха из своего сиденья и вылетел через проём ветрового стекла из кабины самолёта.
На самолёт было установлено новое ветровое стекло и этот аварийный рейс был первым после замены. В ходе расследования было установлено, что 84 из 90 болтов, которыми было закреплено стекло, оказались меньшего диаметра, чем требовалось. Остальные болты были правильного диаметра, но короче на 2,5 миллиметра, чем нужно. Разница давления воздуха в кабине самолёта и снаружи во время полёта в итоге и выдавила ветровое стекло наружу.
Начальник смены базы технического обслуживания, вместо того, чтобы свериться с документацией, просто взял на складе такие же, как ему показалось, болты, при этом он ошибся на один размер.
Спасибо. Тогда к вам вопросов нет. Просто бывали случаи, когда сам "опрашивающий" зависал с задачкой и потом заканчивал фразой "... и вообще чего это я должен задачи решать, это вы тут на работу устраиваетесь."
PS: Про автопилот для парусной лодки, это была попытка пошутить. Видимо не очень удачная)
В подавляющем большинстве случаев речь про easy-medium, которые в спокойной обстановке программист способен решить за 5-7 минут, но с учетом стресса и доски на собесе даётся 20-30 минут.
Просто стало интересно, а вы сами решаете задачу, которую даете на собеседовании?
Мне кажется, было бы интересно, если кандидату давалось задание оптимизировать там пару алгоритмов. Ну то есть, дается решенная кое как задача из леткода. Код рабочий, но он O(n^2). Кандидат должен определить "проблемы" в коде и исправить их доведя в идеале до О(1). Мне кажется – это позволит оценить мышление кандидата, а не просто насколько он зазубрил алгоритмы или типовые задачки.
Простите, но мне кажется, что не пихать цикл в цикл на сотни элементов каждый, да еще и с блокирующими операциями – это больше здоровая логика, а не знание алгоритмов.
Если к вам прибежал менеджер с криком "Караул, все пропало, нужно срочно реализовать нашу Супер-Пупер-Новую-Функцию. У вас 30 минут, а то все уволю нафиг." Вы будете пытаться оптимизировать алгоритм до О(1) (ну в идеале) или "фиг с ним, пока и О(n^2) (ну да, другая крайность) сойдет, потом в спокойной обстановке исправлю". Просто хотелось бы услышать мнения.
оптимальный из преподаваемых на курсе, а не оптимальный вообще. Более того, снизить оценку за незнание более оптимального алгоритма, если его не было на курсе, права не имеют, пусть даже преподаваемые остают от более оптимального на порядок.
А оценка вообще ставилась по результатам ответа на вопрос) Поэтому, если ты смог рассказать почему твой алгоритм оптимальнее чем изученные, молодец, высший бал.
Снизить оценку за незнание более оптимального, чем преподаваемые, не могут. Точно также, как и не могут не засчитать использование более оптимального, даже если он не преподавался.
Да, только почему-то на экзамене было "выполняем параллельную парковку" и "выполняем разворот в ограниченном пространстве", а не просто "припаркуйся где-нибудь" и "развернись как-нибудь". А потом "у меня в задании не так было написано")
Дополню свой предыдущий комментарий: у меня в заданиях обычно было например не "Отсортируйте массив", а "Реализуйте оптимальный алгоритм сортировки для заданного массива." А потом при сдаче прилетал один из случайных вопросов от препода. Например "Обоснуйте выбор алгоритма" или "Чем выбранный тобой алгоритм в данном случае лучше чем ... (любой названый преподом)" или "А что, если мы поменяем исходный массив здесь, здесь и здесь. Останется ли выбранный алгоритм оптимальным или следует применить другой." И нужно было "переспорить" преподавателя)
PS: пример с сортировкой несколько утрирован, но передает общую картину.
@DoliosСпасибо за пояснение. Полностью с вами согласен, что программист в сводное время может занимать чем угодно и не обязан программировать.
Я просто воспринимаю это с немного другой стороны. Например недавно у меня было задание реализовать масштабирование изображений под разные размеры без особой потери качества (ну и за нормальное время). В рамках этого задания (ну и соответственно в рабочее время) я сделал тестовый проект (ну как я это называю), в котором сделал несколько разных алгоритмов для тестирования (включая например масштабирование с помощью ML). Обычно, после выбора оптимального решения и переноса в рабочий проект, я такой тестовый проект удаляю. @KyHTEPподойдет ли это в качестве пет-проекта? Просто интересно.
Я начал что-то подозревать после "Но статья – не жалобная книга."
Всю статью не осилил..
Но у меня только один вопрос к автору.. Если у вас столько претензий к данному магазину (сервису), то почему вы им пользуетесь? (Да еще и просите начислить бонусы).
Хотя, судя по вашим скриншотам, у вас претензии не только к нему.
О да. Только я слышал версию про мышей и кактусы
Простите, но задача сервиса – авторизировать пользователя...
Ну-ну. Боюсь капитан и бортпроводник рейса BA5390 с вами не согласятся. Хотя может "а бумаг подписывать на пару тройку человеко-часов" – только замены лампочек касается.
Коротко
Командир был выдернут потоком выходящего из самолёта воздуха из своего сиденья и вылетел через проём ветрового стекла из кабины самолёта.
На самолёт было установлено новое ветровое стекло и этот аварийный рейс был первым после замены. В ходе расследования было установлено, что 84 из 90 болтов, которыми было закреплено стекло, оказались меньшего диаметра, чем требовалось. Остальные болты были правильного диаметра, но короче на 2,5 миллиметра, чем нужно. Разница давления воздуха в кабине самолёта и снаружи во время полёта в итоге и выдавила ветровое стекло наружу.
Начальник смены базы технического обслуживания, вместо того, чтобы свериться с документацией, просто взял на складе такие же, как ему показалось, болты, при этом он ошибся на один размер.
Мне перед курсом антибиотиков (или еще какой-то фигни) делали на них алергопробы. И перед МРТ - на контраст.
Просто ремарка...
Лежа в больнице как то не очень хочется думать про теорию вероятности в целом, и какой именно результат будет сейчас.
Присоединяюсь
А можно раскрыть секрет и назвать эту функцию? Просто стало интересно...
А можно поподробнее? Я просто видимо не сильно понимаю, что значит "безопасного" и чем отличается от просто "Eject"?
Собственно у меня примерно та же ситуация бывает)
Спасибо. Тогда к вам вопросов нет. Просто бывали случаи, когда сам "опрашивающий" зависал с задачкой и потом заканчивал фразой "... и вообще чего это я должен задачи решать, это вы тут на работу устраиваетесь."
PS: Про автопилот для парусной лодки, это была попытка пошутить. Видимо не очень удачная)
Просто стало интересно, а вы сами решаете задачу, которую даете на собеседовании?
Мне кажется, было бы интересно, если кандидату давалось задание оптимизировать там пару алгоритмов. Ну то есть, дается решенная кое как задача из леткода. Код рабочий, но он O(n^2). Кандидат должен определить "проблемы" в коде и исправить их доведя в идеале до О(1). Мне кажется – это позволит оценить мышление кандидата, а не просто насколько он зазубрил алгоритмы или типовые задачки.
Простите, но мне кажется, что не пихать цикл в цикл на сотни элементов каждый, да еще и с блокирующими операциями – это больше здоровая логика, а не знание алгоритмов.
Рискну быть заминусованным, но...
Если к вам прибежал менеджер с криком "Караул, все пропало, нужно срочно реализовать нашу Супер-Пупер-Новую-Функцию. У вас 30 минут, а то все уволю нафиг." Вы будете пытаться оптимизировать алгоритм до О(1) (ну в идеале) или "фиг с ним, пока и О(n^2) (ну да, другая крайность) сойдет, потом в спокойной обстановке исправлю". Просто хотелось бы услышать мнения.
А оценка вообще ставилась по результатам ответа на вопрос) Поэтому, если ты смог рассказать почему твой алгоритм оптимальнее чем изученные, молодец, высший бал.
Снизить оценку за незнание более оптимального, чем преподаваемые, не могут. Точно также, как и не могут не засчитать использование более оптимального, даже если он не преподавался.
У нас это было так..
Да, только почему-то на экзамене было "выполняем параллельную парковку" и "выполняем разворот в ограниченном пространстве", а не просто "припаркуйся где-нибудь" и "развернись как-нибудь". А потом "у меня в задании не так было написано")
Дополню свой предыдущий комментарий: у меня в заданиях обычно было например не "Отсортируйте массив", а "Реализуйте оптимальный алгоритм сортировки для заданного массива." А потом при сдаче прилетал один из случайных вопросов от препода. Например "Обоснуйте выбор алгоритма" или "Чем выбранный тобой алгоритм в данном случае лучше чем ... (любой названый преподом)" или "А что, если мы поменяем исходный массив здесь, здесь и здесь. Останется ли выбранный алгоритм оптимальным или следует применить другой." И нужно было "переспорить" преподавателя)
PS: пример с сортировкой несколько утрирован, но передает общую картину.
@DoliosСпасибо за пояснение. Полностью с вами согласен, что программист в сводное время может занимать чем угодно и не обязан программировать.
Я просто воспринимаю это с немного другой стороны. Например недавно у меня было задание реализовать масштабирование изображений под разные размеры без особой потери качества (ну и за нормальное время). В рамках этого задания (ну и соответственно в рабочее время) я сделал тестовый проект (ну как я это называю), в котором сделал несколько разных алгоритмов для тестирования (включая например масштабирование с помощью ML). Обычно, после выбора оптимального решения и переноса в рабочий проект, я такой тестовый проект удаляю. @KyHTEPподойдет ли это в качестве пет-проекта? Просто интересно.
В таких случаях в задании обычно указывается "Выполнить Х используя Y и Z". Если в задании не оговорено, то я в праве использовать любой вариант.