Size: a a a

Haskell CVs and Jobs

2018 July 06

PY

Pavel Yakovlev in Haskell CVs and Jobs
Актуально :)
источник

YS

Yuriy Syrovetskiy in Haskell CVs and Jobs
Pavel Yakovlev
Актуально :)
я добавил в список @Mensh, ок?
источник

OI

Olga Ivanova (Menshutina) in Haskell CVs and Jobs
Да))))
источник

PY

Pavel Yakovlev in Haskell CVs and Jobs
Да, более чем. Спасибо!
источник

YS

Yuriy Syrovetskiy in Haskell CVs and Jobs
На этой неделе новых вакансий не замечено, но вот эти ребята всё ещё нанимают:

⭐️ Biocad (@Mensh)

⭐️ HXR (@hxr_haskell_job)

⭐️ Kaspersky Lab (@cblp_su, @icrbow)

⭐️ metrix.ai (jobs@metrix.ai, @wormholio)

⭐️ Tweag I/O (@qnikst)

⭐️ Typeable.io (@catamorphism)

⭐️ getshop.tv не нанимает активно, но можно слать резюме на nickolay@getshoptv.com
источник

YS

Yuriy Syrovetskiy in Haskell CVs and Jobs
готово
источник
2018 July 08

YS

Yuriy Syrovetskiy in Haskell CVs and Jobs
@Mensh @zmactep отзыв о вакансии в Биокаде

> Я им раз написал. Прислали мне максимально маразматичное задание: переписать кусок кода на Си на Хаскель. Маразм заключается в том, что там сложная математика ("A 5-point Laplacian stencil is used for the spatial derivative") и переписывать приходится, вообще не понимая че ты делаешь. "Так, вот этот цикл можно превратить в map, а вот этот в zipWith". Я его к тому же билдил семь часов. Задание выполнил, но проверить не смог, ибо один бэкенд требовал карточку от NVidia, а второй тупо швырял internal exception. Попросил фидбэк. В ответ получил еще одно задание, которую я "могу выполнить при желании". Попросил фидбэк еще раз. Больше ничего не получил. Компания вроде хорошая, но процесс найма сломан наглухо

https://gitter.im/ruHaskell/jobs
источник

OI

Olga Ivanova (Menshutina) in Haskell CVs and Jobs
Yuriy Syrovetskiy
@Mensh @zmactep отзыв о вакансии в Биокаде

> Я им раз написал. Прислали мне максимально маразматичное задание: переписать кусок кода на Си на Хаскель. Маразм заключается в том, что там сложная математика ("A 5-point Laplacian stencil is used for the spatial derivative") и переписывать приходится, вообще не понимая че ты делаешь. "Так, вот этот цикл можно превратить в map, а вот этот в zipWith". Я его к тому же билдил семь часов. Задание выполнил, но проверить не смог, ибо один бэкенд требовал карточку от NVidia, а второй тупо швырял internal exception. Попросил фидбэк. В ответ получил еще одно задание, которую я "могу выполнить при желании". Попросил фидбэк еще раз. Больше ничего не получил. Компания вроде хорошая, но процесс найма сломан наглухо

https://gitter.im/ruHaskell/jobs
Для того, чтобы прояснить ситуацию, буду рада прокомментировать, надеюсь это поможет снять напряжение и недопонимание между нами и Романом. Тем более вижу, что Роман также в данном чатике.
Задание формировались не для того, чтобы приуменьшить знания кандидатов, а для того, чтобы и мы, и кандидаты смогли оценить насколько мы друг другу подходим. Нам важно показать на тестовом задании глубину использования инструментов и знаний в нашей команде.
Мы - коммерческая компания, поэтому мы ориентированы на результат и решение задач. Для нас Haskell — это инструмент для решения наших задач, а не самоцель. В связи с этим нам важно оценить готовность кандидата решать сложные задачи.
Задание, которое было предложено Роману 5-point stencil — это покомпонентное перемножение двух матриц 3х3.
Некоторое время назад к нам приезжал Trevor McDonell, создатель библиотеки accelerate (http://hackage.haskell.org/package/accelerate). Её прелесть в том, что она может работать как на cpu, так и на gpu. Для первого режима карточка NVidia не требуется. Во время его приезда он предложил нам следующее: взять формулу (как раз "A 5-point Laplacian stencil is used for the spatial derivative"), код к ней на C (реализованной кем-то ещё) и попробовать его эффективно реализовать с помощью библиотеки accelerate. Внутри своей команды мы решили это задание (корректно) примерно за 4 часа, при этом какое-то решение у нас уже было через 1,5 часа. Мы прикинули, что подобное задание вполне имеет решение и может быть использовано в качестве тестового. При том, что за страшными словами "A 5-point Laplacian stencil..." стоит перемножение двух матриц 3х3 (умножаются элементы (0,1) (1,0), (1,1), (1,2) и (2,1), затем суммируются), что не является сложной математической задачей.

Со своей стороны я понимаю, что у нас было долгое взаимодействие по почте и где-то возможно, мы со своей стороны недостаточно оперативно комментировали и давали обратную связь Роману. За что приношу свои искренние извинения. Надеюсь, данная ситуация исчерпана.
источник

R

Roman in Haskell CVs and Jobs
> Внутри своей команды мы решили это задание (корректно) примерно за 4 часа

Полагаю, вы сразу ставили под линуксом и на машине с видеокартой NVidia. И если из систем у меня как Windows, так и Linux есть, то видеокарта у меня одна и это не NVidia.

> При том, что за страшными словами "A 5-point Laplacian stencil..." стоит перемножение двух матриц 3х3 (умножаются элементы (0,1) (1,0), (1,1), (1,2) и (2,1), затем суммируются), что не является сложной математической задачей.

Пардон, не те страшные слова. Еще надо было написать Conjugate gradient method. Кусок кода, который эту задачу решает: https://lpaste.net/4353587174319325184
Алгоритм я взял на википедии и сверял его с предоставленным сишным кодом
источник

R

Roman in Haskell CVs and Jobs
Подразумевалось, что я должен понимать Conjugate gradient method? Если да, то я заранее предупредил, что глубокими познаниями в математике не обладаю. Если нет, то переписывать что-то механически — это маразм, ибо человек должен понимать, что он делает
источник

R

Roman in Haskell CVs and Jobs
"недостаточно оперативно комментировали" и "никогда не дали фидбэка, запрошенного дважды, и даже не удосужились проверить решение" — это немного разные вещи
источник

R

Roman in Haskell CVs and Jobs
> Её прелесть в том, что она может работать как на cpu, так и на gpu. Для первого режима карточка NVidia не требуется.

Сколько мне раз повторить, что эта библиотека кидает мне внутреннюю ошибку, и по факту видеокарточка NVidia требуется?
источник

R

Roman in Haskell CVs and Jobs
Но 98% моих претензий не по поводу задания. Ну да, оно бредовое, но в конечном счете делать эти синтаксические подстановки было забавно. Претензии у меня к тому, что я задание сделал (а делал я его очень аккуратно, ибо проверить не мог, поскольку internal error), а мне следом кинули второе. Решил одно — решишь и другое, а мы посмотрим, хотим ли мы проверять то, че ты там нарешал или нет. Это просто некомпетентность
источник

OI

Olga Ivanova (Menshutina) in Haskell CVs and Jobs
Мы вам ответили - достаточно корректно описав свою позицию, что с данной задачей вы не справились. Признали, что предыдущее тестовое задание было Вам дано для того, чтобы оценить вашу способность решения технических проблем, с которыми так или иначе сталкиваешься при разработке. Оно не предполагало раскрытия всей мощи типизации. Мы верим в то, что решение большинства проблем можно найти в описании библиотеки. Accelerate (со всей обвязкой) достаточно стабильная библиотека, которая на текущий момент включена в LTS resolver.
Тем не менее, мы допускаем, что Вам до этого не приходилось сталкиваться с решением таких чисто технических задач. Ещё раз приношу свои извинения, что следующее письмо было прокомментировано менеджером только по телефону, что привело к ощущению обрыва коммуникации. Большое вам спасибо за обратную связь!
источник

R

Roman in Haskell CVs and Jobs
> Мы вам ответили - достаточно корректно описав свою позицию, что с данной задачей вы не справились.

Вы написали, зачем мне было дано такое тестовое задание и предложили новое. Ни о каком "не справились" речи не шло. К тому же, "не справились" -- это не фидбек. "Не справился" -- это если бы я вам прислал какую-нибудь ахинею или вообще ничего не прислал. Я прислал решение (если кто-то хочет полюбопытствовать, то вот оно: https://gist.github.com/effectfully/367b36d3069074caa02a51811cd6feb3). Разумеется, в нем может быть ошибка, но у меня даже не было возможности его проверить. О каком "не справился" идет речь? Это вы не справились со своей работой, а я свою выполнил.

> Ещё раз приношу свои извинения, что следующее письмо было прокомментировано менеджером только по телефону

Последний звонок от hr_biocad у меня за день до того, как я прислал финальную версию решения вашего тестового. О каком разговоре идет речь?
источник

OI

Olga Ivanova (Menshutina) in Haskell CVs and Jobs
Роман, на мой взгляд, наш разговор затянулся и не имеет сейчас смысла. На мой взгляд, я со своей стороны прокомментировала сейчас максимум и пояснила нашу логику. При этом я не вижу смысла убеждать вас в своей компетенции. Тем более засорять эфир для других участников данного чата, будем уважительно относиться к ним.
источник

YS

Yuriy Syrovetskiy in Haskell CVs and Jobs
да, давайте остановимся
источник

YS

Yuriy Syrovetskiy in Haskell CVs and Jobs
стороны услышали друг друга
источник

YS

Yuriy Syrovetskiy in Haskell CVs and Jobs
сообщество услышало стороны
источник

R

Roman in Haskell CVs and Jobs
оки
источник