Kate van Tuyl
1. Senior Frontend Developer (Team-lead) в компанию Классифайд. Работа только в офисе) Это про циан +)))
При чем мы с вами по почте этот вопрос уже обсуждали, что вы ранее от оффера отказались и тд) так что не будем разводить демагогию))))
Vadim
я не собирался )
Kate van Tuyl
Kate van Tuyl
Sergey
@dmitry_pavlov вопрос по поводу интервью в toptal: для решения алгоритмических задачек обязательно использовать тот же язык, на котором собираешься работать? Я, например, хочу работать на JS, но алгоритмические задачи всегда решал на Clojure, так можно?
Anonymous
Всем привет! Я разыскиваю фронтэнд разработчика на Angular, система банк-клиент, полная занятость в Москве. salekhin@gmail.com
Sergey
Что codility позволяет, на том и пишешь же.
Гхм, ну там и выбор... Ни Clojure, ни Haskell...
Sergey
Что codility позволяет, на том и пишешь же.
Из всех языков что там есть приличную стандартную библиотеку под алгоритмические задачи имеет только Scala
cntmprrart
Из всех языков что там есть приличную стандартную библиотеку под алгоритмические задачи имеет только Scala
Дык фишка именно в этом — пиши сам, все просто, на самом деле. Знание stdlib — это уже другое.
cntmprrart
В чем смысл теститься на алгоритмы, если юзаешь стд? Ггг.
Sergey
В чем смысл теститься на алгоритмы, если юзаешь стд? Ггг.
Знание хорошей стандартной библиотеки открывает возможность за то же время решить более сложную задачу.
Leonid ⚪
Ага, пока не пришло время юзать всю стандартную библиотеку бумажки у ручки
Sergey
Ещё что не понравилось в codility - дают только один базовый тест, потом делаешь submit, и после прогона основных тестов ничего уже поправить нельзя.
Sergey
По сути заставляют тебя тратить время на придумывание тесткейсов самому.
Sergey
Ни один сайт с олимпиадными задачами так не делает, и на олимпиадах тоже так не делают.
Sergey
Вообще непонятно, зачем так сделано.
Sergey
Мне что, отдельно писать генераторы для каждого теста? Я это умею, только для этого специльные либы нужны, и есть они далеко не во всех языках.
Leonid ⚪
Хз, не зная задачи сложно сказать. Вообще несколько edge caseов обычно видно. Плюс рандом в помощь )
Leonid ⚪
Представь это стандартная задача: клинет говорит - у меня глючит. Попробуй сам кейсы найди когда так происходит
Sergey
Представь это стандартная задача: клинет говорит - у меня глючит. Попробуй сам кейсы найди когда так происходит
Повторю, это легко решается генеративным тестированием: quickcheck в Haskell, test.check в Clojure и т.д. Если у меня реально будет такая задача, то я напишу генеративные тесты на Clojure.
Sergey
Были даже блогпосты, как люди делали генеративное тестировние Web UI, чтобы искать труднонаходимые баги. Они использовали Clojure
Leonid ⚪
Ну твои задачи будут на js. И не всегда есть возможность использовать другие инструменты
Leonid ⚪
К тому же ты можешь написать генератор у себя локально, тебе же никто не заставляет держать только окно браузера
Sergey
Если тестировать систему извне, то можно использовать любой язык.
Sergey
К тому же ты можешь написать генератор у себя локально, тебе же никто не заставляет держать только окно браузера
Так вот, мой вопрос был такой: почему на этом сайте я обязан так делать, когда на всех олимпиадных сайтах позволяют прогонять полный тест-сьют сколько угодно раз? Они считают себя особенными?
Sergey
Я думаю ты вполне можешь решать на другом сайте... для другой конторы
На других сайтах я уже нарешал своё. Просто бомблю с codility.
Leonid ⚪
И может быть встречный вопрос: ты считаешь себя особенным?
Leonid ⚪
Ты еще hackerrank не видел. Чуваки запретили копипасту(sic!)
Sergey
Ещё про codility: там Node 4. Учитывая, как быстро апгрейдится JS-сообщество, это практически прошлый век.
Leonid ⚪
Ты ноешь
Sergey
Я критикую.
Nikita
Лучшее в своём роде - не значит не имеет проблем) это Леониду
Leonid ⚪
Не понимаю : если проблемы алгоритмические то должно быть пофиг на чем писать
Sergey
Не понимаю : если проблемы алгоритмические то должно быть пофиг на чем писать
Давай, пиши на C, пока я буду писать на Clojure. Думаешь во сколько раз я буду быстрее?
Sergey
Мы про алгоримы сейчас, да?
Да, про алгоритмы. Посмотрю как ты решаешь все задачи через массивы и циклы.
Sergey
Без поддержки длинной арифметики.
Leonid ⚪
Я думаю задача таких тестов понять как ты думаешь, как решаешь проблемы в экстремальных условиях
Sergey
Я думаю задача таких тестов понять как ты думаешь, как решаешь проблемы в экстремальных условиях
Какие экстремальные условия? Кандидат же не дурак, он на этом сайте потренируется перед интервью. Я вот уже тренируюсь, хотя даже не уверен, хочу проходить интервью или нет.
Leonid ⚪
Ну задачи разные, временные условия ограниченные
Sergey
Я ж знаю, какого уровня будут на интервью задачки и сколько будет времени. Буду тренироваться пока не достигну этого уровня. Вопрос в том, сколько я на это потрачу времени, и изучу ли я в процессе что-нибудь полезное для реальной работы?
Leonid ⚪
Ну почему бы и нет, зная как решаются эти задачи ты будешь решать (возможно) эффективнее текущие
Sergey
Я уже умею решать более сложные задачи. Только на нормальном языке и с доступом к тестам.
Leonid ⚪
Это сейчас в итоге может прийти в дискуссию нужен ли CS background для работы программистом или нет
Sergey
А в React приложениях мне что-то алгоритмы и дискретная оптимизация не пригодились совсем.
Leonid ⚪
Тогда не вижу проблемы решить эти более легкие задачи
Sergey
Тогда не вижу проблемы решить эти более легкие задачи
Clojure в JS не транслируется 1-в-1, к сожалению. В JS нет ни ленивости, ни list comprehensions, ни даже нормальной библиотеки работы с коллекцями. Теми средствами что в JS есть решения получаются совсем другими.
Sergey
И? Ты же на вакансию js идешь, при чем тут clojure?
Я же на вакансию React разработчика иду, при чём здесь алгоритмы?
Leonid ⚪
Это сейчас в итоге может прийти в дискуссию нужен ли CS background для работы программистом или нет
Sergey
Чтобы к Редаксу миддлвару написать генетические алгоритмы не нужны
Anonymous
@sergey_smyshlyaev нет, необязательно. проходите отбор на языках и тезнологиях которыми удобней. работать сможете по всем скиллам, которые имеете в патронташе
Sergey
@sergey_smyshlyaev нет, необязательно. проходите отбор на языках и тезнологиях которыми удобней. работать сможете по всем скиллам, которые имеете в патронташе
У нас тут же длинное обсуждение было, я уже смирился что на codility нужно будет писать на JS и тренируюсь :)
Anonymous
Дополнительные онлайн тесты, если захочется попрактиковаться побольше https://codility.com/programmers/lessons/
Sergey
Да-да, именно этим и занимаюсь :)
Anonymous
писать можно на чем попало. кому на чем удобней.
Anonymous
вернее на чем кодилити даст- там с дюжину языков на выбор.
Sergey
Если быть точным: C C++ Java Pascal Python C# PHP JavaScript Perl Ruby VB.NET Lua Objective-C Scala Go Swift
Andrey
Pascal?
Anonymous
:)
Anonymous
Наша коллекция вопросов и ответов для интервью - http://www.toptal.com/resources - тоже может кому любопытно полистать будет
Kirill
Спасибо за ссылку.
Anonymous
Sergey
Кордова то зачем, если есть React Native
Стабильнее и больше спецов.
Sergey
Но это ненадолго.
Meg
Webview же
Sergey
+ если уже есть сайт, то его можно упаковать в Кордову по-быстрому с минимумом изменений.
Sergey
Я не спорю что RN лучше, но причины выбирать Кордову до сих пор есть.
Anonymous
кто юзал emmet на федоре?
Anonymous
не тот чят?
cntmprrart
кто юзал emmet на федоре?
Трюк как с водой и вином не проканал?
KlonD90
сколько нужно тратить чтобы платить человеку 100к на руки по тк?
Алдар
в два раза больше примерно