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

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

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

Сообщение arxont »

http://megamozg.ru/company/icanchoose/blog/22734/ TOP-40 странных вопросов, заданных на собеседованиях в 2015 году в разных странах
Киберпанк не умер. Он просто наступил.

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

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

Сообщение arxont »

Предновогоднее собеседование )))
"Вы указали, что используете git. Расскажите о значении команд на картинке"
CW2z_HRXIAAmNCT.png
Киберпанк не умер. Он просто наступил.

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

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

Сообщение arxont »

Спарсить башорг в файл.

Реализация программы на ваше усмотрения, но учитывайте следующее -

Плюсами будут -
1) Многопоточность
2) Индикаторы процесса
3) БД + полнотекстовый поиск
4) Покрытие тестами
5) Скорость работы (сутки - ждать выполнения не будем, максимум выполнение программы - полчаса)
6) При повторном запуске не скачивать всё заново, а скачивать только новые

Минусы не указываем, но их список есть. Так что следите за стилем.

Если не можете реализовать какой-то из пунктов (или несколько), но остальные работают идеально - то всё равно отправляйте. Если ваш код нам понравится, мы всё равно с вами свяжемся.

Срок - 1 день.
Киберпанк не умер. Он просто наступил.

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

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

Сообщение arxont »

Необходимо разработать программу для учета сотрудников с использованием средств ООП.
Программа должна реализовать следующие функции:
  • отображение списка сотрудников;
  • прием на работу нового сотрудника:
  • увольнение сотрудника;
  • поиск сотрудника по имени;
  • отображение статистики (кол-во сотрудников, средняя зарплата и т.д.)
Киберпанк не умер. Он просто наступил.

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

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

Сообщение arxont »

1. Пишем программу (прямо сейчас в скайп, как помним) - надо получить случайное число от x до у.

2. Выбираем случайно число в диапазоне от 1 до количества страниц на http://govnokod.ru/csharp

3. Выбираем первое сообщение на страница с номером который получили на предыдущем шаге.

4. Объясняем почему код плохой и показываем как сделали бы сами и почему. В комментарии лучше не заглядывать.
Последний раз редактировалось arxont Пт фев 19, 2016 9:11 pm, всего редактировалось 2 раза.
Киберпанк не умер. Он просто наступил.

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

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

Сообщение arxont »

http://tproger.ru/quiz/hello-world/ - не для собеседований, но забавно
Киберпанк не умер. Он просто наступил.

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

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

Сообщение arxont »

http://eax.me/programming-language-learning/ - ИМХО перед тем как начать проходить собеседования нужно выполнить все задачи из этого списка. Очень желательно потом чтобы код посмотрел-покритиковал реально-работающий программист.

ЗЫ: За исключением совсем уж диких типа - "Придумайте простой язык программирования и напишите его компилятор или интерпретатор.".

ЗЫ2: Хотя написать интерпретатор на пару команд дело 20 минут
Киберпанк не умер. Он просто наступил.

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

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

Сообщение arxont »

Проходил сегодня в очередной раз. Очень крутые товарищи, очень крутая фирма, очень крутое собеседование.
Типы данных. отличия ссылочных и значимых

Какая разница между абстрактным классом и интерфейсом?
Какая разница между абстрактным классом и виртуальным классом

Стек и очередь (задача - 2 стека - можем ли сделать очередь, как)

List-LinkedList - отличия
List-Array - отличия

GetHashCode и Equals - где применяются, почему, что быстрее, когда надо применять одно, когда другое.

Многопоточность в C#
await-async
lock
deadlock

SOLID, KISS, DRY
Патерны проектирования
DI IOC (контейнеры)

Garbage collector - что такое, как вызывать, как использовать, что делает.

ACID (бд)
Уровень изолированности транзакций
ID в базах данных
Реализовать схему БД для системы ведения блогов:

1. Блоги имеют уникальное название.
В блог можно добавлять посты.

2. Пост состоит из текста(контент) и заголовока. Заголовок ограничен по длине и уникален в пределах блога.
Пост может быть Опубликован или сохранен как черновик.
При публикации у поста появляется дата публикации.
Контент поста может изменяться со временем.

3. У поста может быть несколько авторов.
По автору нужно хранить имя и фамилию.

4. У поста есть древовидный список комментариев.
Комментарии могут существовать только у опубликованного поста.
Киберпанк не умер. Он просто наступил.

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

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

Сообщение ra0ued »

Из недавнего:

Чем LEFT JOIN от INNER JOIN'а отличается? В чем разница работы этих джойнов в постгресе и мускуле например?

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

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

Сообщение arxont »

  • Что такое снипеты в Visual Studio .Net? Если вы ими пользуетесь, то какими? Если нет, то почему?
  • Какие стандартные теги в комментариях вы знаете? Для чего они используются? Когда их надо использовать, когда нет? Объяснить почему.
  • Расскажите про перегрузку функций. Плюсы-минусы. Почему нужно использовать, почему нельзя.
  • Расскажите про исключения. Как они работают, как их генерировать, как обрабатывать?
  • Расскажите про делегаты.
  • Расскажите о директивах препроцессора
  • чем отличаются MVP, MVC и MVVM
  • Что такое .Net Framework?
  • Какие типы можно использовать в предложении foreach?
  • В чем различие между классом и структурой?
  • Что означает модификатор virtual?
  • Чем отличается event от delegate?
  • Может ли класс реализовать два интерфейса, у которых объявлены одинаковые методы? Каким образом?
  • Что такое GAC?
  • В чем разница инкапсуляции и сокрытия?
  • Что такое частные и общие сборки?
  • Чем managed code отличается от unmanaged code?
Киберпанк не умер. Он просто наступил.

Ответить