ПоискПочтаКартыМаркетНовостиСловариБлогиВидеоКартинки
Войти

Работа в Яндексе

Разработчик инфраструктуры сервиса Яндекс.Новости

Команда Яндекс.Новостей ищет разработчика, который будет помогать развивать сервис. Основное направление — улучшение качества и эффективности инфраструктуры, внедрение новых технологий, запуск новых продуктов для пользователей и партнёров сервиса.

Требования:

  • владение C++;

  • знакомство с Perl или готовность и желание его освоить;

  • знание классических алгоритмов и структур данных;

  • ответственность и аккуратность.

Приветствуются:

  • опыт разработки под Unix;

  • опыт работы с Apache/Nginx;

  • умение разбираться в чужом коде и совместно разрабатывать проекты с использованием svn/cvs;

  • умение тестировать собственный код.

Условия:

    Работа в московском офисе Яндекса полный рабочий день.

    Подробнее об условиях работы в Яндексе

    Продемонстрируйте свои знания

     

    Перечислите все проблемы, которые вы видите в данном коде:


    class Foo
    {
    public:
        Foo(int j) { i=new int[j]; }
        ~Foo() { delete i; }
    private:
        int* i;
    };

    class Bar: Foo
    {
    public:
        Bar(int j) { i=new char[j]; }
        ~Bar() { delete i; }
    private:
        char* i;
    };


    void main()
    {
        Foo* f=new Foo(100);
        Foo* b=new Bar(200);
        *f=*b;
        delete f;
        delete b;
    }


    Как из текстового файла выделить 50 наиболее часто повторяющихся строк?


    Что напечатает программа?


    <?
    @a = (10, 1, 2);
    print join(" ", sort(@a));
    ?>


    Дан скрипт:


    #!/bin/sh -e
    action1
    action2
    action3

    action${i} — некоторые существующие в системе программы, прописанные в $PATH. Известно, что action1 и action2 никак не зависят друг от друга и могут выполняться параллельно, однако action3 требуется, чтобы и action1, и action2 успешно завершили свою работу.

    Что необходимо изменить в скрипте, чтобы распараллелить работу action1 и action2, но запускать action3 только после успешного завершения action1 и action2?


    Какие из следующих стандартных контейнеров позволяют найти в них элемент (по его значению) за O(ln(n))?


    Есть приложение, написанное на C++ под Linux, производительность которого необходимо серьезно улучшить. Расскажите, как можно найти его «узкие места», и какие инструменты вы станете для этого использовать.


    Расскажите нам о себе

     

    Пожалуйста, укажите код города

     
    ОтправитьОчистить

     

     

    ещё

    Прямой эфир

    Для просмотра видео установите проигрыватель Adobe Flash Player.

    ещё

    Видеоролики

    Для просмотра видео необходима включить поддержку Javascript.

    Для просмотра видео установите проигрыватель Adobe Flash Player.

    ещё

    Исследования Яндекса

    ещё

    Яндекс в Твиттере

    ещё

    Картинки и цифры про интернет

    ещё

    Технологии

    Как нарисовать карту

    В распечатанном виде карта Москвы и области помещается на 1450 листах формата А3 и весит 13,5 килограммов.

    ещё

    Темы для главной страницы

    ещё

    Офис

    in EnglishTürkçe