1. Назовите десять разных способов приведения строки к верхнему регистру (их строк вида "аааа", "Аааа", "Аааа ааа" получить "АААА", "АААА" и "АААА ААА" соответственно).
2. Назовите 5 способов "переворачивания" строки - (пример "абвгд" - получить "дгвба")
3. Дан метод работающий, но длительное время и занимающий очень много памяти - расскажите какие оптимизации можно применить и какими инструментами вы будете пользоваться для оптимизации.
Вопросы для собеседования.
Re: Вопросы для собеседования.
Киберпанк не умер. Он просто наступил.
Re: Вопросы для собеседования.
Вопрос с подвохом (не тем)
Что выведет следующий код, при последовательном вызове методов
А этот?
Что выведет следующий код, при последовательном вызове методов
Код: Выделить всё
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");
}
}
Киберпанк не умер. Он просто наступил.
Re: Вопросы для собеседования.
Охуенно! Дикий вопрос на уровня сеньора .
Расскажите, что не так с программой и какие проблемы могут возникнуть? И как можно исправить.
PS: https://stackoverflow.com/questions/458 ... 193#458193
Расскажите, что не так с программой и какие проблемы могут возникнуть? И как можно исправить.
Код: Выделить всё
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;
}
}
Киберпанк не умер. Он просто наступил.
Re: Вопросы для собеседования.
Последнее время всё больше склоняюсь к тому, что вопросы на собеседовании нужно задавать тупейшие и просто для первичного отсева (типа отличие интерфейса от абстрактного, отличие ссылочных и значимых, классы-интерфейсы). Остальное всё вкусовщина.
А остальное -
а) тестовое задание небольшое на час-два работы (важно брать максимально абстрактное, но прикладное) - и смотреть на код, структуру, тесты
б) испытательный в два месяца
Вот все сложные вопросы "нинужны".
А остальное -
а) тестовое задание небольшое на час-два работы (важно брать максимально абстрактное, но прикладное) - и смотреть на код, структуру, тесты
б) испытательный в два месяца
Вот все сложные вопросы "нинужны".
Киберпанк не умер. Он просто наступил.
- ra0ued
- Сообщения: 2080
- Зарегистрирован: Чт авг 30, 2012 2:54 pm
- Откуда: zabtech.ru
- Контактная информация:
Re: Вопросы для собеседования.
Из моего опыта, на сенъора частый вопрос - расскажите чего такого охуенного сделали в предыдущих проектах, что до вас никто не сделал.
Re: Вопросы для собеседования.
Кстати да - на последнем собеседовании был подобный вопрос - "Расскажи что сделал такого, ответа на чего нет в гугле"
Киберпанк не умер. Он просто наступил.
- hades
- Сообщения: 453
- Зарегистрирован: Чт окт 11, 2012 11:30 am
- Откуда: https://www.tabatoune.com/test
- Контактная информация:
Re: Вопросы для собеседования.
Вопрос в позиции на которую собеседуешь. Обычно те кто дожил до сеньора уже могут гуглить
![Smile :)](./images/smilies/icon_e_smile.gif)
Ну и всегда же нужно задать вопрос - "а зачем это нужно было? Почему не подходили стандартные практики и существующее решения?".
Киберпанк не умер. Он просто наступил.
Re: Вопросы для собеседования.
Если вам надо собеседовать сетевика, то когда он зайдёт на собеседование, киньте ему под ноги TCP-пакет.
Начнёт побайтово разбирать, да за О(n^n) - в чушканы.
Маршрутизирует по статическому маршруту - в мужики.
По MPLS заяснит за пакет - ровный фраер, стремяга.
Если по фене начнёт про OSPF, RIP да BGP поминать, то из блатных.
На пакет даже не взглянет, а пакет сам уважение выскажет, да ASIC`ом обработается - то вор, почёт ему и уважение, да пульт от кондиционера.
Ну а ежели пакет в DPI завернёт, да в СОРМ запишет - из мусоров, утка подсадная. Масть козлиная.
А молвит - "чего это у вас? А где у вас тут REST-POST-GET?" То в петушиный угол его. Фронтендер это, не знающий за TCP/IP стэк и сетевой ход.
АУЕ! (админский уклад един) \о
Киберпанк не умер. Он просто наступил.
Re: Вопросы для собеседования.
Тут общались с соискателем. И вот вам небольшой "лайфхак". Вот задали вам вопрос. Вы на него ответили. И вам говорят - "Неверно". Максимум, что можете сделать - это переспросить "Почему?" или записать и потом разобрать.
Но "б-г вас упаси" начать спорить. Особенно если вы на позицию джуниор идёте и вас собеседует сеньор
Ибо в очень редком случае человек будет вас спрашивать, то чего не знает сам (и это не на этом уровне происходит).
Потом одно дело когда вас спрашивают про какие-то абстрактные вещи (паттерны, архитектура или прости господи стиль форматирования кода), а совсем другое вполне однозначный технический вопрос, причём по реализации в конкретном языке.
PS: Я вот хз из-за чего у некоторых людей такая тяга к спору
И неприятие чужого мнение - ну вот сказал я "неверно" и даже объяснил почему. Не согласен. Привёл ссылки на статьи. Не согласен. Привёл примеры кода с подробными объяснениями. Не согласен. Плюнул
Нервы тратить, спорить? Зачем? ))) Но вот подумайте какое в такой ситуации возникает впечатление и будут ли брать такого человека в команду? Если он даже достаточно в простых вещах впадает в спор.
Но "б-г вас упаси" начать спорить. Особенно если вы на позицию джуниор идёте и вас собеседует сеньор
![Crying or Very Sad :cry:](./images/smilies/icon_cry.gif)
Потом одно дело когда вас спрашивают про какие-то абстрактные вещи (паттерны, архитектура или прости господи стиль форматирования кода), а совсем другое вполне однозначный технический вопрос, причём по реализации в конкретном языке.
PS: Я вот хз из-за чего у некоторых людей такая тяга к спору
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
Киберпанк не умер. Он просто наступил.