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

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

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

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

Требования:

  • владение 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, производительность которого необходимо серьезно улучшить. Расскажите, как можно найти его «узкие места», и какие инструменты вы станете для этого использовать.


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

     

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

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

     

     

    Нас уже больше 3500 человек

    Но интересных задач гораздо больше, чем нас

    Коротко о Яндексе

    Все, что вы хотели бы знать о компании перед тем, как идти к нам работать

    Стажировка

    В результате вы сможете узнать Яндекс изнутри и, если вам понравится, устроиться на постоянную работу

    Памятка

    Кто такой менеджер проектов Яндекса и как им стать

     

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

    ruRu