Вопросы на собеседовании на вакансию C#
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Вопросы на собеседовании на вакансию C#
Буквально вчера был на собесдовании на вакансию программиста .NET
Контора самая обычная. Делают сайты на заказ, штат человек 20. з.п. предлагают до 100 тыс рублей
Вопросы следующие:
1) Во что разворачивает Linq2SQL запросы с выборкой по периоду?
2) Как передать табличную переменную через Entity или другой ORM фреймворк?
3) В каком месте базы данных хранятся временные таблицы?
4) Как работать в MSSQL с XML запросами?
5) Расскажите о проблемах, с которыми вы сталкивались при использовании async/await. Отличие Lock от Monitor
6) Как работает класс ThreadPool? А TPL?
7) Коневеер обработки запросов MVC. Как работают фильтры и роутинг.
Вопросы на знание WCL (забыл какие конкретно)
9) Напишите реализацию паттерна Visitor и Decorator. Шаблон DoulbeLockChecker.
10) Задача. Создайте базу данных, в которой существует персона и 2 ее родителя. Нужно вывести на экран дерево корневой персоны со всеми ее детьми на экран со сложностью O(n). Время на решение - 10 минут. (дали ноутбук нужно написать код на C#)
11) Как работают замыкания в JavaScript? Вопросы на знание JQuery. Большую часть не помню, т.к. не знал ответов
Вот собственно говоря и не пойму.. То ли я тупой, то ли время поменялось и это сейчас нормальный средний уровень. Я не смог ответить примерно на половину.
Контора самая обычная. Делают сайты на заказ, штат человек 20. з.п. предлагают до 100 тыс рублей
Вопросы следующие:
1) Во что разворачивает Linq2SQL запросы с выборкой по периоду?
2) Как передать табличную переменную через Entity или другой ORM фреймворк?
3) В каком месте базы данных хранятся временные таблицы?
4) Как работать в MSSQL с XML запросами?
5) Расскажите о проблемах, с которыми вы сталкивались при использовании async/await. Отличие Lock от Monitor
6) Как работает класс ThreadPool? А TPL?
7) Коневеер обработки запросов MVC. Как работают фильтры и роутинг.
Вопросы на знание WCL (забыл какие конкретно)
9) Напишите реализацию паттерна Visitor и Decorator. Шаблон DoulbeLockChecker.
10) Задача. Создайте базу данных, в которой существует персона и 2 ее родителя. Нужно вывести на экран дерево корневой персоны со всеми ее детьми на экран со сложностью O(n). Время на решение - 10 минут. (дали ноутбук нужно написать код на C#)
11) Как работают замыкания в JavaScript? Вопросы на знание JQuery. Большую часть не помню, т.к. не знал ответов
Вот собственно говоря и не пойму.. То ли я тупой, то ли время поменялось и это сейчас нормальный средний уровень. Я не смог ответить примерно на половину.
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Вопросы на собеседовании на вакансию C#
зачем вы ходите на собеседования для веб-программистов, если вы не веб программист?
Там почти везде требуют: ASP.NET MVC + MSSQL + JS + JQuery
А на что ответить не смогли?
Там почти везде требуют: ASP.NET MVC + MSSQL + JS + JQuery
А на что ответить не смогли?
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Re: Вопросы на собеседовании на вакансию C#
Так в том и вопрос что требуют только не понимаю на что рассчет. Неужели таких людей много и они согласны работать за 1500 долл в безымянной конторе
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Вопросы на собеседовании на вакансию C#
ну я не увидел среди вопросов прям какой-то rocket-science, обычные вопросы, понятное дело, что вы путались в JS, JQuery и MVC просто потому, что практически не работали с этим добром
непонятно зачем вам нужны такие вакансии
непонятно зачем вам нужны такие вакансии
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Re: Вопросы на собеседовании на вакансию C#
А вы на сколько ответите?
-
- Уже с Приветом
- Posts: 23749
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Вопросы на собеседовании на вакансию C#
Я сходу на 2-3 отвечу. На остальные могу порассуждать. Чего-то никогда не делал - могу за минуту посмотреть. Да, для интервью не катит. Непонятно чего они ищут на самом деле.
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Вопросы на собеседовании на вакансию C#
те, что вы привели, на все отвечу, но не сутьOtherSide wrote:А вы на сколько ответите?
я все таки в толк не возьму на кой-вам эти собеседования на веб-девелопера?
Я бы на вашем месте искал что-то типа сервер-сайд C++, C#, мне кажется вы там должны достойно себя показать
-
- Уже с Приветом
- Posts: 4827
- Joined: 15 May 2001 09:01
Re: Вопросы на собеседовании на вакансию C#
Вы в резюме, подаваемом на позицию, указали знание технологий, по которым были вопросы?
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Re: Вопросы на собеседовании на вакансию C#
Ну значит вы реально крутой спец. Интересно, на какую з.п. сами пошли бы работать?Alexandr wrote:те, что вы привели, на все отвечу, но не сутьOtherSide wrote:А вы на сколько ответите?
я все таки в толк не возьму на кой-вам эти собеседования на веб-девелопера?
Я бы на вашем месте искал что-то типа сервер-сайд C++, C#, мне кажется вы там должны достойно себя показать
Да, указываю знание MSSQL в резюме, подразумеваю об этом знание нормальных форм; умение проектировать БД - декомпозировать, делать связи по ключам, а так же умение строить сходу не очень сложные запросы - ну там с группировкой, джойнами, where и т.п., умение делать индексы где нужны, а так же работа с курсорами, хранимыми процедурами, функциями и профайлером.. На мой взгляд этих знаний должно быть достаточно для позиции, где MSSQL только один из навыков, не основная специализация. Вопросы типа а что добавили в 2012 или относительную экзотику типа APPLY (я кстати знал, но только потому что спросили на интервью раньше) - я думаю уже черезмерно.
Просто не представляю как вообще можно получить экспертные знания сразу по всем направлениям. На практике если глубоко работаешь, то это или БД или бэкэнд или форнт энд.
Ищу работу как веб разработчик потому как позиций на плюсах крайне мало. За месяц были 3 - в акронис мне показалось что ответил достойно, но пришел отказ. В другой компании сказали что серьезно меня рассматривают, но потом сказали что "директору не понравилось мое резюме". В третьей ответил правильно на все 22 вопроса, но кадровичка стала мне задавать оскорбительные вопросы и не понравилась моя реакция, завернули тоже (впрочем, там бы я тоже вряд ли работал)
-
- Уже с Приветом
- Posts: 1218
- Joined: 06 Mar 2015 00:18
- Location: San Jose, CA
Re: Вопросы на собеседовании на вакансию C#
Значит, рынок такой. Кандидатов больше, чем позиций. Вот работодатели и привередничают.
У нас тут обратная ситуация сейчас, людей днем с огнем ищут. И допрашивают весьма щадяще.
У нас тут обратная ситуация сейчас, людей днем с огнем ищут. И допрашивают весьма щадяще.
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Вопросы на собеседовании на вакансию C#
Учитывая, что вы описываете по поводу рынка труда, плюс мои наблюдения, которые показывают, что зарплаты реально снизились, мои ожидания так могут и остаться моими влажными фантазиямиOtherSide wrote: Ну значит вы реально крутой спец. Интересно, на какую з.п. сами пошли бы работать?
ну еще бы неплохо иметь какое-то представление как оптимизировать запросыOtherSide wrote: Да, указываю знание MSSQL в резюме, подразумеваю об этом знание нормальных форм; умение проектировать БД - декомпозировать, делать связи по ключам, а так же умение строить сходу не очень сложные запросы - ну там с группировкой, джойнами, where и т.п., умение делать индексы где нужны, а так же работа с курсорами, хранимыми процедурами, функциями и профайлером..
несмотря на то, что я не DB разработчик, меня не постеснялись как-то спросить, какие операторы могут приводить к так называемому spills to tempdb
Надо быть экспертом хотя бы в чем-то, в каком-то одном направлении, без этого тяжкоOtherSide wrote: Просто не представляю как вообще можно получить экспертные знания сразу по всем направлениям. На практике если глубоко работаешь, то это или БД или бэкэнд или форнт энд.
А вообще мне кажется сейчас рынок вакансий не особо + много контор народ народ поувольняли и новый не особо стремятся набирать
-
- Уже с Приветом
- Posts: 10989
- Joined: 15 May 2002 02:09
- Location: Boston, MA
Re: Вопросы на собеседовании на вакансию C#
OtherSide wrote:Буквально вчера был на собесдовании на вакансию программиста .NET
Контора самая обычная. Делают сайты на заказ, штат человек 20. з.п. предлагают до 100 тыс рублей
это в каких краях таки зарплаты и такие вопросы.
сходу фиг ответишь
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Вопросы на собеседовании на вакансию C#
Если еще будете ходить на собеседования, выкладывайте вопросы
интересно, что вообще сейчас спрашивают
интересно, что вообще сейчас спрашивают
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Re: Вопросы на собеседовании на вакансию C#
Общий смысл, это то что ищут человека который занимал такую же точно должность в той же самой сфере последние 3-5 лет. Соответвенно для дотнечика у меня типа недостаточный опыт, т.к. я плаваю в фрейморках, а для плюсовика слишком большой перерыв.
Вот букально сегодня была вакансия на поддержку говнокода какой-то дрвеней учетной системы. Дали комптютер и сказали решить 2 простых задачи.. Одна на многопоточность, вторая вообще на умение гуглить. Решил. Потом рассказали о компании и попросили написать конструктор копирования класса с char*. Я ошибся и не выделил память strlen, а не strlen + 1. Мне сразу сказали до свидания, т.к. им не нужны люди которые не могут решать простых задач.
Вот букально сегодня была вакансия на поддержку говнокода какой-то дрвеней учетной системы. Дали комптютер и сказали решить 2 простых задачи.. Одна на многопоточность, вторая вообще на умение гуглить. Решил. Потом рассказали о компании и попросили написать конструктор копирования класса с char*. Я ошибся и не выделил память strlen, а не strlen + 1. Мне сразу сказали до свидания, т.к. им не нужны люди которые не могут решать простых задач.
-
- Уже с Приветом
- Posts: 7187
- Joined: 31 Jan 2005 15:06
- Location: GA
Re: Вопросы на собеседовании на вакансию C#
Просто придрались к первой же маленькой ошибке.OtherSide wrote:Общий смысл, это то что ищут человека который занимал такую же точно должность в той же самой сфере последние 3-5 лет. Соответвенно для дотнечика у меня типа недостаточный опыт, т.к. я плаваю в фрейморках, а для плюсовика слишком большой перерыв.
Вот букально сегодня была вакансия на поддержку говнокода какой-то дрвеней учетной системы. Дали комптютер и сказали решить 2 простых задачи.. Одна на многопоточность, вторая вообще на умение гуглить. Решил. Потом рассказали о компании и попросили написать конструктор копирования класса с char*. Я ошибся и не выделил память strlen, а не strlen + 1. Мне сразу сказали до свидания, т.к. им не нужны люди которые не могут решать простых задач.
ИМХО, но вас не хотели брать по какой-то другой причине, возможно к вам лично не имеющей никакого отношения.
Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Re: Вопросы на собеседовании на вакансию C#
Вопрос 10) Задача. Создайте базу данных, в которой существует персона и 2 ее родителя. Нужно вывести на экран дерево корневой персоны со всеми ее детьми на экран со сложностью O(n). Время на решение - 10 минут. (дали ноутбук нужно написать код на C#)
Задавали в Люксофте. Причем там как было. Сказали написать код для вывода. Я написал за несколько минут. В нем для каждого узла проходится весь список для того, что бы определить всех детей (т.к. сами узлы содержат родителей).
Затем был вопрос - а какое небольшое изменение нужно внести в код, что бы сложность стала O(n). Я ответить сразу не смог - и времени мало было, и собственно не знал как именно реализован Dictionary-в шарпе - через дерево или хеш таблицу. В общем ответил что не знаю и мне сразу сказали до свидания
Задавали в Люксофте. Причем там как было. Сказали написать код для вывода. Я написал за несколько минут. В нем для каждого узла проходится весь список для того, что бы определить всех детей (т.к. сами узлы содержат родителей).
Затем был вопрос - а какое небольшое изменение нужно внести в код, что бы сложность стала O(n). Я ответить сразу не смог - и времени мало было, и собственно не знал как именно реализован Dictionary-в шарпе - через дерево или хеш таблицу. В общем ответил что не знаю и мне сразу сказали до свидания
-
- Уже с Приветом
- Posts: 5538
- Joined: 20 Mar 2001 10:01
- Location: SFBA
Re: Вопросы на собеседовании на вакансию C#
Некоторые ошибки хуже других. Я бы дал шанс найти ее и исправить, если кандидатов совсем нет, а так - да, в сад.nightmare2 wrote:Просто придрались к первой же маленькой ошибке.OtherSide wrote:выделил память strlen, а не strlen + 1. Мне сразу сказали до свидания
ИМХО, но вас не хотели брать по какой-то другой причине, возможно к вам лично не имеющей никакого отношения.
Увидев друга, Портос вскрикнул от радости...
-
- Уже с Приветом
- Posts: 1218
- Joined: 06 Mar 2015 00:18
- Location: San Jose, CA
Re: Вопросы на собеседовании на вакансию C#
Поддержу. Ошибка очень серьезная, это же основы! Сразу возникает подозрение, что опыт липовый. И если выбор есть, то проще перейти к следующему.8K wrote:Некоторые ошибки хуже других. Я бы дал шанс найти ее и исправить, если кандидатов совсем нет, а так - да, в сад.nightmare2 wrote:Просто придрались к первой же маленькой ошибке.OtherSide wrote:выделил память strlen, а не strlen + 1. Мне сразу сказали до свидания
ИМХО, но вас не хотели брать по какой-то другой причине, возможно к вам лично не имеющей никакого отношения.
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Re: Вопросы на собеседовании на вакансию C#
Ну во-первых нахрена тогда было давать задание на кодирование, которое я только что при них делал около часа. Если опыт липовый то я бы не справился, верно? А оно было все же сложнее.assazello wrote: Поддержу. Ошибка очень серьезная, это же основы! Сразу возникает подозрение, что опыт липовый. И если выбор есть, то проще перейти к следующему.
Во-вторых я не писал на плюсах пару лет. Конечно, когда каждый день копируешь строки сложно это забыть.
-
- Уже с Приветом
- Posts: 1218
- Joined: 06 Mar 2015 00:18
- Location: San Jose, CA
Re: Вопросы на собеседовании на вакансию C#
Форумулировочка, конечно... Ничего не понял. Что имеется ввиду под "база данных"? что за корневая персона? она дана или ее надо найти? а если корневых несколько? всеми детьми - именно детьми или потомками?OtherSide wrote:Вопрос 10) Задача. Создайте базу данных, в которой существует персона и 2 ее родителя. Нужно вывести на экран дерево корневой персоны со всеми ее детьми на экран со сложностью O(n). Время на решение - 10 минут. (дали ноутбук нужно написать код на C#)
Как кто-то шутил выше, мне - no hire.
-
- Уже с Приветом
- Posts: 1218
- Joined: 06 Mar 2015 00:18
- Location: San Jose, CA
Re: Вопросы на собеседовании на вакансию C#
Если кандидат забыл, что строка нулем завершается, то что он вообще помнит?.. Его же заново учить надо.OtherSide wrote:Ну во-первых нахрена тогда было давать задание на кодирование, которое я только что при них делал около часа. Если опыт липовый то я бы не справился, верно? А оно было все же сложнее.assazello wrote: Поддержу. Ошибка очень серьезная, это же основы! Сразу возникает подозрение, что опыт липовый. И если выбор есть, то проще перейти к следующему.
Во-вторых я не писал на плюсах пару лет. Конечно, когда каждый день копируешь строки сложно это забыть.
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Re: Вопросы на собеседовании на вакансию C#
Есть связанный списокassazello wrote:Форумулировочка, конечно... Ничего не понял. Что имеется ввиду под "база данных"? что за корневая персона? она дана или ее надо найти? а если корневых несколько? всеми детьми - именно детьми или потомками?OtherSide wrote:Вопрос 10) Задача. Создайте базу данных, в которой существует персона и 2 ее родителя. Нужно вывести на экран дерево корневой персоны со всеми ее детьми на экран со сложностью O(n). Время на решение - 10 минут. (дали ноутбук нужно написать код на C#)
Как кто-то шутил выше, мне - no hire.
class person
{
string name;
person mother;
person father;
}
Нужно вывести на экран дерево наследников (в узле может быть и мама и папа) со сложностью O(N)
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Re: Вопросы на собеседовании на вакансию C#
Да ну бред. В этих задачах на поиск ошибки в плюсовом коде обычно по 45 ошибок, все можно и не заметить, там чисто на внимательность. Я посчитал, что вопрос на знание того, что такое конструктор копирования и особо не напрягался, тем более код на листике..assazello wrote: Если кандидат забыл, что строка нулем завершается, то что он вообще помнит?.. Его же заново учить надо.
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Re: Вопросы на собеседовании на вакансию C#
Хотя мне там так и сказали, что для них самое главное внимательность, т.к. много говнокода в котором надо ковырятся.
Другая причина, что контора совсем мне не понравилась, я особенно не напрягался и они это очевидно почувствовали
Другая причина, что контора совсем мне не понравилась, я особенно не напрягался и они это очевидно почувствовали
-
- Уже с Приветом
- Posts: 5538
- Joined: 20 Mar 2001 10:01
- Location: SFBA
Re: Вопросы на собеседовании на вакансию C#
Если вы берете, скажем, рукопашника на работу, то как бы естественно предполагаете, что он блок ставит автоматически, не напрягаясь. Но ставит.OtherSide wrote:особо не напрягался
Увидев друга, Портос вскрикнул от радости...