• Разбор квалификации чемпионата по программированию среди бэкенд-разработчиков
    0
    Числа, которые встретятся в игре, написаны на карточках. Там могут быть, вообще говоря, любые числа в любом порядке.
  • Разбор квалификации чемпионата по программированию среди бэкенд-разработчиков
    +1
    Ей ведь нужно определить не единственного победителя, а кандидатов в победители :) Другими словами — участников финала.
  • Как мы научились предсказывать запрос пользователя и ускорили загрузку поисковой выдачи
    0
    Когда человек ввёл слово, он хочет автоматический пробел. Не увидев его, он начнёт вводить пробел самостоятельно, а это лишнее действие и затраты времени. Неудобно.

    Подсказки тоже нужно показывать для запроса с пробелом, иначе там будет много нерелевантного.
  • Как мы научились предсказывать запрос пользователя и ускорили загрузку поисковой выдачи
    +4
    Это вопрос архитектуры. Мобильные приложения тяжело обновлять, часть из них всегда будет старых версий и так далее, поэтому на сервер хочется перенести настолько много логики, насколько это возможно. В частности, мы можем однажды начать ранжировать на общих основаниях сразу несколько подсказок, часть из которых с пробелом, а часть без, и в текущей архитектуре это легко внедрить на серверной стороне. Если же реализовать какую-то логику работы с пробелами на клиенте, нам будет очень сложно что-то изменить.
  • Как устроены процессы разработки в различных компаниях
    0
    Пока нет. Приезжайте к нам в Москву! :)
  • Как проходят алгоритмические секции на собеседованиях в Яндекс
    0
    Обсуждали выше: я специально упростил входные данные, чтобы можно было особо не задумываться о вводе/выводе, а сосредоточиться на алгоритме.
  • Как проходят алгоритмические секции на собеседованиях в Яндекс
    –1
    Это же общая секция, она у всех примерно одинаково устроена. По тому, как кандидат с ней справляется, часто можно понять, он скорее junior или скорее senior, но вообще для этого и другие секции используются — архитектура, например.
  • Как проходят алгоритмические секции на собеседованиях в Яндекс
    0
    Именно так, да. Я сильно упростил входные данные, чтобы с ними совершенно точно никаких проблем не возникало и можно было бы сосредоточиться на алгоритме.
  • Как проходят алгоритмические секции на собеседованиях в Яндекс
    –24
    Компания считает, что навык алгоритмического программирования важен для разработчиков и публикует материалы, позволяющие разработчикам развивать навыки алгоритмического программирования. Что не так в этой позиции?

    Я совершенно не согласен с тем, что наши задачи — синтетические. Такой же код постоянно приходится писать для продакшена, каждый день. Нужно уметь использовать циклы, if'ы, иногда рекурсию, ассоциативные массивы; нужно использовать их своевременно и не допускать при этом ошибок. Что из этого не относится к работе разработчика? :)

    Ваши аргументы скорее подойдут к задачам-головоломкам, но мы не даём таких задач на алгоритмических секциях.
  • Как проходят алгоритмические секции на собеседованиях в Яндекс
    –9
    Тесты нужно заранее придумать, а их качество зависит от того, насколько разработчик может предугадать проблемные для алгоритма ситуации. Этот же навык проверяется и в ходе алгоритмической секции. Так что тут нет противоречия.

    Когда я пишу о проверке с трассировкой, я имею в виду, например, такие ситуации, как off-by-one error в количестве итераций цикла. Да, такую ошибку очень легко установить трассировкой, но намного лучше уметь заметить её просто взглянув на код. Ещё лучше вообще не допустить :)
  • Как Яндекс изменил Поиск за прошедший год. Обновление «Андромеда»
    0
    Я не пользуюсь блокировщиками :)

    Реклама по запросу для каждого конкретного пользователя подбирается. Вот прямо сейчас у меня там вообще нет рекламы, а пару дней назад было одно объявление.
  • Как развиваться руководителю разработки
    0

    Спасибо!

  • Как развиваться руководителю разработки
    +2
    Да, мы всегда записываем и через некоторое время выкладываем видео.

    Вот тут все записи прошедших встреч: www.youtube.com/playlist?list=PLQC2_0cDcSKDO5nXJSVE585fDSAO0iY8h
  • Как развиваться руководителю разработки
    0
    Я согласен с те, что именно в статье фокус скорее на начальную стадию. Не согласен, что это не имеет отношения к развитию: развиваться же нужно на всех стадиях, в том числе и на начальной :)

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

    Впрочем, на митапе этой теме будет уделено больше внимания.
  • Как развиваться руководителю разработки
    0
    Вначале несколько коротких докладов от экспертов, потом панельная дискуссия.
  • Как Яндекс изменил Поиск за прошедший год. Обновление «Андромеда»
    +3
    Всё так. За качество ответов нужно бороться, а методы для этого существуют. Уверен, что мы справимся :)
  • Как Яндекс изменил Поиск за прошедший год. Обновление «Андромеда»
    +1
    Вы можете подать заявку на подключение со страницы обратной связи: tech.yandex.ru/chat/doc/dg/concepts/troubleshooting-docpage

    Обратите внимание на пункт «Отправить заявку на подключение к API Чатов».
  • ML-Блиц: разбор задач первого квалификационного раунда
    0
    К сожалению, сейчас мы не планируем этого делать. Впрочем, доступно дорешивание: contest.yandex.ru/contest/8470/enter
  • ML-Блиц: разбор задач первого квалификационного раунда
    0
    Все верно, спасибо! Действительно, в одном месте был лишний квадрат :)
  • ML-Блиц: разбор задач первого квалификационного раунда
    0
    Либо я неправильно вас понял, либо квадрат не является лишним. Квадрат логарифма возникает после раскрытия скобок.
  • ML-Блиц: разбор задач первого квалификационного раунда
    0
    Нет, тестовые данные открывать не будем.
  • ML-Блиц: разбор задач первого квалификационного раунда
    0
    Похоже, вы правы :)

    С другой стороны, это показывает, насколько 0.25 — нестрогое требование. У меня заходили решения и с 75% единиц, и с 25% единиц, например. То есть, фактически задача сводилась к запуску какого-либо достаточно сильного алгоритма машинного обучения на имеющихся факторах.
  • ML-Блиц: разбор задач первого квалификационного раунда
    0
    А вот и дорешивание со всеми задачами!

    contest.yandex.ru/contest/8470/enter
  • ML-Блиц: разбор задач первого квалификационного раунда
    0
    Да, всё верно. Мы скоро откроем дополнительное соревнование, в которое войдут задачи всех квалификаций и финала. Оно будет доступно в режиме виртуального турнира всем желающим.
  • ML-Блиц: разбор задач первого квалификационного раунда
    0
    Да, дорешивание открыто. В задаче А ввод осуществляется из файла, stdin пустой, и int(input()) падает. Вывод, кстати, должен происходить в файл!

    Обращайте на это внимание. В условиях всегда явно указывается возможность ввода-вывода с использованием стандартных потоков.
  • ML-Блиц: разбор задач первого квалификационного раунда
    0
    1-2: квалификации проходили с 11 по 17 июня. Мы обновляли комплекты задач каждые несколько дней :) Так что каждый сам мог решить, когда именно начинать соревнование. Сравнительно большое количество участников в первой квалификации поэтому объясняется только тем, что для многих первые дни соревнования были более удобными.

    3. Это не единственная задача такого рода. В первой квалификации, как видите, тоже была такая необходимость (задача про Decision Stump). Не стоит думать, что ML — это только про данные и запуск каких-то известных тулов. Это ещё и про способность написать необходимый метод самостоятельно. Во всяком случае, специалисты, которые могут это делать, более востребованы на рынке — поэтому нестранно, что и в контесте у них есть преимущество.
  • ML-Блиц: разбор задач первого квалификационного раунда
    0
    1. Квалификации — это турниры для неограниченного числа участников с более простыми задачами относительно финала. Они требуются для того, чтобы определить участников собственно финала.
    2. Участники сами решают, в какой именно квалификации примут участие.
    3. Я не согласен с тем, что задача вычисления метрики не имеет отношения к машинному обучению. Умение правильно и эффективно запрограммировать необходимый функционал потерь бывает весьма востребованной, без этого исследователю могут быть просто недоступны некоторые решения. Хорошее понимание процесса вычисления метрики (и его крайнее выражение — умение эту метрику запрограммировать) часто помогает придумать хорошее решение.
  • Как и почему мы переосмыслили поисковое поле ввода Яндекса
    0
    Так ведь совершенно разные механики использования. На десктопах пословные подсказки в их простейшей реализации будут неудобными — нужно будет то использовать клавиатуру, то мышку. Если говорить о расширяющемся поле ввода, то на десктопе, опять же, поле ввода в несколько раз длиннее, чем на мобильных, поэтому проблема не так актуальна. И так далее :)
  • Как и почему мы переосмыслили поисковое поле ввода Яндекса
    –1
    Почему просто не поставить многстрочное поле, без мимикрии и без всяких красивостей?
    Это будет иметь очевидные негативные последствия: такое поле крадёт и без того ограниченное пространство у страницы выдачи. Уменьшать удобство для 100% пользователей ради функциональности, хотя и важной, но полезной лишь в какой-то доле случаев, было бы неправильно. Об этом, в том числе, свидетельствует и провал нашей первой реализации (смотрите первый скриншот с расширяющимся полем ввода).

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

    Вы совершенно правы. Именно так мы и делаем! Наше тестирование затрагивает огромное количество платформ, версий ОС и вариантов браузеров.
  • Как и почему мы переосмыслили поисковое поле ввода Яндекса
    0
    Спасибо, будем думать! :)
  • Как и почему мы переосмыслили поисковое поле ввода Яндекса
    0
    Десктопы, конечно же, сохраняют свою актуальность. Однако, ввод запросов на мобильных устройствах — намного более сложное дело, поэтому именно там пользователям нужно помогать особенно сильно.
  • Как и почему мы переосмыслили поисковое поле ввода Яндекса
    0
    Вы совершенно правы! В таких ситуация довольно тяжело ёмко описать, что же за оси на графике. Пожалуй, в будущем буду делать пояснения хотя бы под самим графиком.
  • Как и почему мы переосмыслили поисковое поле ввода Яндекса
    +1
    График нормирован на значение в некоторый день из начала 2016 года (это упоминается в посте). Поэтому график показывает увеличение доли примерно на 60%, если сравнивать с началом 2016 года.
  • Как выявлять и развивать таланты в IT
    +1
    Во-первых, компенсация опционами по определению выше, чем аналогичная компенсация за счёт величины оклада. Действительно много денег вы можете зарабатывать только за счёт опционов.

    Во-вторых, возможность влияния «обычного разработчика» на стоимость акций компании сильно недооценивается, даже в больших компаниях :)

    Если говорить об опционах в стартапах, то это любопытная штука. Проблема в том, что, пока стартап «не взлетит», опционы этого стартапа не стоят вообще ничего, поэтому учитывать их в качестве полноценной части компенсации не получается. Из-за этого сотрудник, имеющий опционы и переходящий из «большой компании» в стартап, может очень сильно терять в деньгах.
  • Как выявлять и развивать таланты в IT
    +1
    По-моему, вы просто слишком узко трактуете слово «амбициозны». Ожидать, что твои идеи будут реализовываться, сильные стороны — применяться, ну и вообще, требовать, чтобы твой труд тратился на достижение какого-то ощутимого результата — вполне распространённые проявления амбициозности, даже оставляя за рамками амбиции карьерные или материальные. По-моему, они настолько широко распространены, что использование квантора всеобщности вполне оправдано.

    В любом случае, рад, что статья порождает дискуссию!
  • Как выявлять и развивать таланты в IT
    +1
    Так делают многие компании. Вот, например, так делает Яндекс :)
  • Как выявлять и развивать таланты в IT
    +2
    > все, кто составляют ядро разработки должны непосредственно иметь долю с прибыли этого сервиса, на протяжении всей жизни этого сервиса
    Примерно для решения этой проблемы существуют программы премирования опционами, кажется. Если сотрудники регулярно получают опционы, то:
    1. Их доход просто существенно больше.
    2. Их доход зависит от стоимости компании, т.е. от её общей успешности.
    3. Чтобы продолжать получать доход опционами, нужно держать себя в форме длительное время, пока происходит вестинг.
  • Метод Уэлфорда и многомерная линейная регрессия
    0
    Просто некоторым красивым образом (имеющим мало отношения к методу Уэлфорда) линеаризованная фотография. Один мой друг такие картинки производит в больших количествах и вот поделился со мной, чтобы проиллюстрировать мощь линейных методов!
  • Метод Уэлфорда и многомерная линейная регрессия
    0
    Напишите, пожалуйста! Заранее подписался :) И на всякий случай кинул приглашение, чтобы набраться мужества было проще!
  • Метод Уэлфорда и многомерная линейная регрессия
    0
    Расскажите потом, очень интересно!

    Перенормировка — действительно хороший способ. Уэлфорд всего-лишь позволяет выполнить её за один проход.