Re[4]: За сколько времени бы вы это выполнили?
От: Lexey Россия  
Дата: 29.05.20 22:31
Оценка:
Здравствуйте, maxkar, Вы писали:

M>What? Решать дискретную задачу о рюкзаке минимаксом или оптимизационным solver'ом? Удачи


Тут не совсем рюкзак, хотя что-то близкое. Ну и, приличные солверы умеют рюкзаки паковать.

M>Если не понятно, откуда там рюкзак: Даем на вход все станции wind. Они fixed cost, fixed energy (после умножения на 10 — вся энергия в выводе — целые числа). Нужно их напаковать на суммарную энергию за минимум денег.


Ветряки упаковывать не проблема, конечно. Вопрос, как остальные типы станций упаковывать, ибо они совсем не fixed cost/fixed energy.
"Будь достоин победы" (c) 8th Wizard's rule.
Re[2]: За сколько времени бы вы это выполнили?
От: Ватакуси Россия  
Дата: 30.05.20 06:57
Оценка:
В>>https://github.com/gem-spaas/powerplant-coding-challenge

В>>Мне сказали, что "обычно" выполняют за 40 минут.

В>>Ну, и риторический вопрос — стали бы вы это делать?

_>Ну, сколько денег то корячится там?

За задание? Бесплатно.
Все будет Украина!
Re[4]: За сколько времени бы вы это выполнили?
От: $$ Австралия жж
Дата: 30.05.20 07:45
Оценка:
Здравствуйте, Lexey, Вы писали:

L>Там явно написано в условии, что готовые солверы не использовать. Если ты под солвером понимаешь какой-нибудь градиентный спуск из общедоступных библиотек, то такое, по идее, можно использовать. Вот только, как ты будешь целочисленность отдельных переменных обеспечивать?

Я не верю в "за 40 минут придумать новый solver" и задача жизненная, значит всё уже придумали учёные до нас. Значит нужно найти алгоритм и закодить, а не просто вызвать этот алгоритм из готового пакета.

L>$>За 24 часа можно уложиться- это часа 2-3 на почитать википедию, реализовать алгоритм и отладить еще 2-3 часа.


L>24 часа — это и есть 3-4 дня, внезапно. Ибо рвать жопу круглыми сутками никто в здравом уме не будет.

Нет, 24 часа- это жёсткий лимит. Решается задачка уровня hard за 6 часов для чела, который не "вот прямо в этой предметной области сейчас".

L>необходимости в поиске новой работы у меня сейчас нет (в последние несколько лет она меня находит).

Рынок работника, отсюда и уровень программистов в среднем как в Индии — там точно так же находит.
Re[5]: За сколько времени бы вы это выполнили?
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 30.05.20 09:27
Оценка:
Здравствуйте, $$, Вы писали:

L>>необходимости в поиске новой работы у меня сейчас нет (в последние несколько лет она меня находит).

$>Рынок работника, отсюда и уровень программистов в среднем как в Индии — там точно так же находит.

Задания как раз практикуют в странах где избыток разработчиков из Индии, так как они любят немного преувеличить в своих резюме
Re[6]: За сколько времени бы вы это выполнили?
От: $$ Австралия жж
Дата: 30.05.20 09:57
Оценка:
Здравствуйте, kaa.python, Вы писали:

KP>Задания как раз практикуют в странах где избыток разработчиков из Индии, так как они любят немного преувеличить в своих резюме


Как будто русские разработчики ничего не преувеличивают. Апликанты на позицию синьёра, с 3 годами опыта, начавшегося ещё во время института (тут это нонсенс)- из России.
Отредактировано 30.05.2020 9:57 Артём . Предыдущая версия .
Re[7]: За сколько времени бы вы это выполнили?
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 30.05.20 12:11
Оценка:
Здравствуйте, $$, Вы писали:

$>Как будто русские разработчики ничего не преувеличивают. Апликанты на позицию синьёра, с 3 годами опыта, начавшегося ещё во время института (тут это нонсенс)- из России.

Там это нонсенс исключительно из-за тараканов в голове у австралов. У меня коллега в ЛК где-то за 3,5 года от стажёра до тимлида дошёл, на 100% заслуженно.
Re: За сколько времени бы вы это выполнили?
От: 3V Россия  
Дата: 30.05.20 12:21
Оценка:
Здравствуйте, Ватакуси, Вы писали:

В>https://github.com/gem-spaas/powerplant-coding-challenge


В>Мне сказали, что "обычно" выполняют за 40 минут.


Я так понял что там симплекс-метод + рест-апи.

В>Ну, и риторический вопрос — стали бы вы это делать?

С ходу — наверно нет.
Но я на трудоустройство в их компанию и не рассчитываю.
Вероятно кто-то кто в предметную область погружен и имеер скилы, доки, наработки...
Re[5]: За сколько времени бы вы это выполнили?
От: maxkar  
Дата: 30.05.20 13:46
Оценка:
Здравствуйте, $$, Вы писали:


$>Автор задачки прямо написал, что они сами используют

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

Мне вот казалось, что я очень прозрачно намекнул на простой факт. Видимо — нет. Задача о рюкзаке — частный случай задачи о ветряках. Задача о рюкзаке — NP-полная. Типичный линейный solver (тот же симплекс-метод) — полиномиальный. Вывод — взять "линейный солвер" и прикрутить его напрямую к (NP-полной) задаче — пусть безнадежный. Нужно будет усложнять. Но многие разработчики не видят классов сложности, поэтому авторы пытались облегчить задачу и закрыть заведомо бесперспективные направления.

$>Уровень "что нельзя использовать" тут непонятен- например, numpy можно использовать?

Можно. Она ну никак не поможет побороть сложность (complexity class) исходной задачи. Более того, чтобы выбрать правильную библиотеку нужно хорошо понимать ее ограничения и особенности (например, псевдополиномиальные решения или осбоенности экспоненциального перебора). Обычно люди, имеющие такое знание, неплохо знают и основы (базовые блоки). Написать реализацию частного случая (простого!) для них будет легко.
Re[5]: За сколько времени бы вы это выполнили?
От: maxkar  
Дата: 30.05.20 13:59
Оценка: +1
Здравствуйте, Lexey, Вы писали:

L>Ветряки упаковывать не проблема, конечно. Вопрос, как остальные типы станций упаковывать, ибо они совсем не fixed cost/fixed energy.


Я в соседней теме приводил разные варианты
Автор: maxkar
Дата: 29.05.20
.

Собственно, отсутствие граничных условий (количество станций и т.п.) — одна из проблем задачи. Всегда можно сказать, что "решение не верное, потому что мы предлагали другой контекст". Например, что ветряных станций не больше 10 (тогда перебор по подмножествам + жадный алгоритм будет самым оптимальным решением). Или наоборот, что ветряков будет очень много.

Реальность может давать еще больше разнообразия. Например, может оказаться, что производительность ветряков заметно меньше производительности других станций. Это может открыть дорогу к быстрым приближенным решениям. Т.е. считать секунду вместо 10 минут но давать ответ на 1-3% дороже в худшем случае.
Re[5]: За сколько времени бы вы это выполнили?
От: maxkar  
Дата: 30.05.20 14:03
Оценка:
Здравствуйте, $$, Вы писали:

$>Я не верю в "за 40 минут придумать новый solver" и задача жизненная, значит всё уже придумали учёные до нас. Значит нужно найти алгоритм и закодить, а не просто вызвать этот алгоритм из готового пакета.

Почему нельзя? Я же придумал Обычно из готовых алгоритмов можно легко собрать, особенно зная, что есть решение.

Я бы не был очень оптимистичен по поводу поиска с учетом их "do not use". Вполне может оказаться, что "массовые" решалки плохо ведут себя на их задаче. А чтобы найти хороший solver, нужно быть в теме (читать статьи, иметь специализированное образование и т.п.). Кто вообще сказал, что рядовой программист должен быть способен решить эту задачу? Может, они раньше нанимали и поняли, что ничего хорошего не получается. И теперь ищут людей, для которых придумать новый специализированный solver за 40 минут — совсем не проблема.
Re[2]: За сколько времени бы вы это выполнили?
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 31.05.20 00:45
Оценка:
Здравствуйте, 3V,

3V>Я так понял что там симплекс-метод + рест-апи.

Симплекс метод за 40 минут? 99% программистов его не напишут вообще.
Я может невнимательно читал, но на вид это «непрерывная задача о рюкзаке», которая решается простым жадным алгоритмом.

3V>Вероятно кто-то кто в предметную область погружен и имеер скилы, доки, наработки...

Вы переоцениваете необходимость погружения в предметную область для разработки программ.
Re: За сколько времени бы вы это выполнили?
От: Ip Man Китай  
Дата: 31.05.20 15:26
Оценка: :)
х***ня какая-то. Я пожалуй продолжу тренироваться сортировать гномов.
Re[5]: За сколько времени бы вы это выполнили?
От: Lexey Россия  
Дата: 01.06.20 00:05
Оценка: +1
Здравствуйте, $$, Вы писали:

$>Нет, 24 часа- это жёсткий лимит.

Какой жесткий лимит? Сумасошол? Это тестовое задание, а не олимпиада. Тут никаких жестких лимитов быть не может, если работодателю нужны инженеры, а не студенты-олимпиадники.

$>Решается задачка уровня hard за 6 часов для чела, который не "вот прямо в этой предметной области сейчас".

Уровня hard чего? Хакерранка? Сколько задач такого уровня ты там решил?

$>Рынок работника, отсюда и уровень программистов в среднем как в Индии — там точно так же находит.

Не вижу никакой связи между "средней по больнице" и "своей температурой".
"Будь достоин победы" (c) 8th Wizard's rule.
Re[2]: За сколько времени бы вы это выполнили?
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 01.06.20 00:47
Оценка:
Здравствуйте, Ip Man, Вы писали:

IM>х***ня какая-то. Я пожалуй продолжу тренироваться сортировать гномов.


В Гонконге тоже принято гномами развлекаться?
Re[2]: За сколько времени бы вы это выполнили?
От: Codealot Земля  
Дата: 01.06.20 03:41
Оценка: +2
Здравствуйте, Lazytech, Вы писали:

L>Я видал вещи и покруче:


А если добавить время, которое он потратил на поиск багов в игре и надр%%ку?
Ад пуст, все бесы здесь.
Re[3]: За сколько времени бы вы это выполнили?
От: Lazytech Ниоткуда  
Дата: 01.06.20 04:27
Оценка:
Здравствуйте, Codealot, Вы писали:

C>А если добавить время, которое он потратил на поиск багов в игре и надр%%ку?


Согласен. Вообще, насколько я понял, дело не в багах. Просто человек отлично разбирается в картах и в целом умеет ориентироваться на местности.
Re[4]: За сколько времени бы вы это выполнили?
От: Codealot Земля  
Дата: 01.06.20 04:29
Оценка:
Здравствуйте, Lazytech, Вы писали:

L>Согласен. Вообще, насколько я понял, дело не в багах. Просто человек отлично разбирается в картах и в целом умеет ориентироваться на местности.


В первую очередь, именно баги. В частности, чтобы проходить сквозь стены.
Ад пуст, все бесы здесь.
Re[5]: За сколько времени бы вы это выполнили?
От: Lazytech Ниоткуда  
Дата: 01.06.20 04:30
Оценка:
Здравствуйте, Codealot, Вы писали:

C>В первую очередь, именно баги. В частности, чтобы проходить сквозь стены.


Он вроде не проходил сквозь стены. Человек просто наловчился делать ступеньки выстрелами из клеевой пушки и взбираться по этим ступенькам на расположенный выше этаж.
Отредактировано 01.06.2020 4:33 Lazytech . Предыдущая версия .
Re[6]: За сколько времени бы вы это выполнили?
От: Codealot Земля  
Дата: 01.06.20 04:42
Оценка: 5 (1) +1
Здравствуйте, Lazytech, Вы писали:

L>Он вроде не проходил сквозь стены. Человек просто наловчился делать ступеньки выстрелами из клеевой пушки и взбираться по этим ступенькам на расположенный выше этаж.


Как минимум один раз на 00:06, дальше я внимательно не смотрел.
Ад пуст, все бесы здесь.
Re: За сколько времени бы вы это выполнили?
От: white_znake  
Дата: 02.06.20 12:42
Оценка:
Здравствуйте, Ватакуси, Вы писали:

В>https://github.com/gem-spaas/powerplant-coding-challenge


В>Мне сказали, что "обычно" выполняют за 40 минут.

В>Ну, и риторический вопрос — стали бы вы это делать?

Ну и пусть продолжают искать тех, кто выполнит за 40 минут.
Это похоже на развод, когда искал первую работу, тоже было:
— "Ты типа молодец, тестовое задание выполнил, но "обычно" его делают за 1 час, а ты выполнил за 2,3,4,...N часов".
— "Так... Ты хочешь ЗП — N... Но понимаешь, ты же сделал задание за большее время, поэтому ты недостоен ЗП — N, мы можем предложить только M, где M < N".

Если не секрет, то какую ЗП предлагают? По названию компании искать — влом.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.