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

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

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

Сообщение arxont »

hjv писал(а):Т.е. как минимум одна ошибка найдена :D
Тут не ошибка. Тут именно так задумано. Вопрос в том, как ты исправишь текст, чтобы получить необходимое поведение.
Киберпанк не умер. Он просто наступил.

hjv
Сообщения: 317
Зарегистрирован: Ср мар 04, 2015 10:41 pm

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

Сообщение hjv »

Второй способ добавить минус перед 20. А третий?
R2D2 это не робот, а цепь из схем журнала "Радио" :mrgreen:

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

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

Сообщение arxont »

hjv писал(а):Второй способ добавить минус перед 20. А третий?
Первый способ не увидел, а этот неверный.
Киберпанк не умер. Он просто наступил.

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

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

Сообщение arxont »

Просто прекрасный вопрос на C# Senior`a
Скажите, всегда ли в C# выражение "х == х" истинно? Считается, что х - это переменная, ни метод, ни делегат, ни свойство, ни любое другое вычисляемое значение.
Киберпанк не умер. Он просто наступил.

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

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

Сообщение arxont »

Первый вопрос по SQL: у вас есть таблица Users, 500M строк. Какие индексы нужно на нее добавить, чтобы запросы вида SELECT * FROM Users WHERE first_name=‘Vasya’ AND last_name=‘Pupkin’ AND age > 28 LIMIT 10 работали максимально быстро?
Киберпанк не умер. Он просто наступил.

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

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

Сообщение arxont »

Киберпанк не умер. Он просто наступил.

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

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

Сообщение arxont »

Киберпанк не умер. Он просто наступил.

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

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

Сообщение arxont »

Представьте, что вы пишите свою систему логирования. Как вы решите проблему записи в лог-файл (обычный текстовый) из нескольких потоков-тредов-приложений?
Пусть у вас есть около миллиарда строк произвольного размера, максимальный размер строки 1 мегабайт. Как вы будете выполнять поиск по ним? Поиск может быть как и целиком строки, так и по подстроке.
Дан произвольный текст - вам надо его разбить на предложения. Ваши действия?
Есть метод на вход которому подаётся строка и выполняется "нормализация" - под нормализация понимается процесс в котором удаляются лишние пробелы (двойные, тройные и далее превращаются в одинарные, также знаки табуляции заменяются на пробел, удаляются пробелы перед знаками препинания, добавляются пробелы в случаях когда после точки идёт заглавная буква и тд.
Расскажите что вы будете делать при оптимизации и ускорения работы данного метода
PS: Собеседование на сеньора, сразу сказали, что не интересует решение как таковое - просто говорить как бы решал, что делал бы и как/что думаю. Если не могу словами, то можно продемонстрировать кодом.

PS2: Вопросы все по работе с текстом - ибо контора занимается именно обработкой текстов :mrgreen:

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

PS4: Неее, не взяли ))) Хоть и на всё ответил, но запросил много.

PS5: Плюс очень желательно разговорный английский, с чем бида у меня. Понимать вроде понимаю, а как сказать что-то, то "Лондон из кэпитал оф грейтбритан" и всё.
Киберпанк не умер. Он просто наступил.

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

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

Сообщение arxont »

Ржу -
На собеседовании дали задачку, я всё сделал. Подскажите, пожалуйста, почему меня не взяли на работу?
Изображение
Киберпанк не умер. Он просто наступил.

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

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

Сообщение ra0ued »

Кажется пора зватъ чистилъщика.

Ответить