Вопросы для собеседования.

Разговоры на любые темы
Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

1. Назовите десять разных способов приведения строки к верхнему регистру (их строк вида "аааа", "Аааа", "Аааа ааа" получить "АААА", "АААА" и "АААА ААА" соответственно).

2. Назовите 5 способов "переворачивания" строки - (пример "абвгд" - получить "дгвба")

3. Дан метод работающий, но длительное время и занимающий очень много памяти - расскажите какие оптимизации можно применить и какими инструментами вы будете пользоваться для оптимизации.
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Вопрос с подвохом (не тем)

Что выведет следующий код, при последовательном вызове методов

Код: Выделить всё

 static void test1()
        {
            try
            {
                new Exception("test1 Exception");
                Console.WriteLine("test1 try");
            }
            catch
            {
                Console.WriteLine("test1 catch exception!");
            }            
        }

        static void test2()
        {
            try
            {
                new Exception("test2 Exception");
            }
            catch(Exception ex)
            {
                Console.WriteLine("test2 catch exception! " + ex.Message);
            }
        }

        static void test3()
        {
            try
            {
                new Exception("test3 Exception");
            }
            catch
            {
                Console.WriteLine("test3 catch exception!");
            }
            finally
            {
                Console.WriteLine("test3 finally");
            }
        }
А этот?

Код: Выделить всё

        static void test4()
        {
            try
            {
                Console.WriteLine("Test4 try");
            }
            catch
            {
                Console.WriteLine("Test4 catch");
            }
            finally
            {
                Console.WriteLine("test4 finally");
            }
        }

        static void test5()
        {
            try
            {
                throw new Exception("test5 Exception");
                Console.WriteLine("Test5 try");
            }
            catch
            {
                Console.WriteLine("Test5 catch");
            }
            finally
            {
                Console.WriteLine("test5 finally");
            }
        }
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Охуенно! Дикий вопрос на уровня сеньора .
Расскажите, что не так с программой и какие проблемы могут возникнуть? И как можно исправить.

Код: Выделить всё

class Program
{
    static bool finish = false;

    static void Main(string[] args)
    {
        new Thread(ThreadProc).Start();
        int x = 0;
        while (!finish)
        {
            x++;
        }
    }

    static void ThreadProc()
    {
        Thread.Sleep(1000);
        finish = true;
    }
}
PS: https://stackoverflow.com/questions/458 ... 193#458193
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Последнее время всё больше склоняюсь к тому, что вопросы на собеседовании нужно задавать тупейшие и просто для первичного отсева (типа отличие интерфейса от абстрактного, отличие ссылочных и значимых, классы-интерфейсы). Остальное всё вкусовщина.
А остальное -
а) тестовое задание небольшое на час-два работы (важно брать максимально абстрактное, но прикладное) - и смотреть на код, структуру, тесты
б) испытательный в два месяца

Вот все сложные вопросы "нинужны".
Киберпанк не умер. Он просто наступил.

Аватара пользователя
ra0ued
Сообщения: 2080
Зарегистрирован: Чт авг 30, 2012 2:54 pm
Откуда: zabtech.ru
Контактная информация:

Re: Вопросы для собеседования.

Сообщение ra0ued »

Из моего опыта, на сенъора частый вопрос - расскажите чего такого охуенного сделали в предыдущих проектах, что до вас никто не сделал.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

ra0ued писал(а): Вт окт 01, 2019 2:41 pm Из моего опыта, на сенъора частый вопрос - расскажите чего такого охуенного сделали в предыдущих проектах, что до вас никто не сделал.
Кстати да - на последнем собеседовании был подобный вопрос - "Расскажи что сделал такого, ответа на чего нет в гугле"
Киберпанк не умер. Он просто наступил.

Аватара пользователя
hades
Сообщения: 453
Зарегистрирован: Чт окт 11, 2012 11:30 am
Откуда: https://www.tabatoune.com/test
Контактная информация:

Re: Вопросы для собеседования.

Сообщение hades »

arxont писал(а): Вт окт 01, 2019 2:56 pm "Расскажи что сделал такого, ответа на чего нет в гугле"
Что не отменяет вероятного факта плохого гугления.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

hades писал(а): Вт окт 08, 2019 5:11 pm Что не отменяет вероятного факта плохого гугления.
Вопрос в позиции на которую собеседуешь. Обычно те кто дожил до сеньора уже могут гуглить :) Ну и ты же всегда можешь потом сам погуглить и подумать.

Ну и всегда же нужно задать вопрос - "а зачем это нужно было? Почему не подходили стандартные практики и существующее решения?".
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Если вам надо собеседовать сетевика, то когда он зайдёт на собеседование, киньте ему под ноги TCP-пакет.

Начнёт побайтово разбирать, да за О(n^n) - в чушканы.
Маршрутизирует по статическому маршруту - в мужики.
По MPLS заяснит за пакет - ровный фраер, стремяга.
Если по фене начнёт про OSPF, RIP да BGP поминать, то из блатных.
На пакет даже не взглянет, а пакет сам уважение выскажет, да ASIC`ом обработается - то вор, почёт ему и уважение, да пульт от кондиционера.

Ну а ежели пакет в DPI завернёт, да в СОРМ запишет - из мусоров, утка подсадная. Масть козлиная.

А молвит - "чего это у вас? А где у вас тут REST-POST-GET?" То в петушиный угол его. Фронтендер это, не знающий за TCP/IP стэк и сетевой ход.

АУЕ! (админский уклад един) \о
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Тут общались с соискателем. И вот вам небольшой "лайфхак". Вот задали вам вопрос. Вы на него ответили. И вам говорят - "Неверно". Максимум, что можете сделать - это переспросить "Почему?" или записать и потом разобрать.

Но "б-г вас упаси" начать спорить. Особенно если вы на позицию джуниор идёте и вас собеседует сеньор :cry: Ибо в очень редком случае человек будет вас спрашивать, то чего не знает сам (и это не на этом уровне происходит).

Потом одно дело когда вас спрашивают про какие-то абстрактные вещи (паттерны, архитектура или прости господи стиль форматирования кода), а совсем другое вполне однозначный технический вопрос, причём по реализации в конкретном языке.

PS: Я вот хз из-за чего у некоторых людей такая тяга к спору :mrgreen: И неприятие чужого мнение - ну вот сказал я "неверно" и даже объяснил почему. Не согласен. Привёл ссылки на статьи. Не согласен. Привёл примеры кода с подробными объяснениями. Не согласен. Плюнул :mrgreen: Нервы тратить, спорить? Зачем? ))) Но вот подумайте какое в такой ситуации возникает впечатление и будут ли брать такого человека в команду? Если он даже достаточно в простых вещах впадает в спор.
Киберпанк не умер. Он просто наступил.

Ответить