Что такое хороший вопрос MVC ASP.NET ASP.NET, чтобы спросить потенциального сотрудника?
Я собираюсь использовать нового программиста для наших проектов ASP.NET MVC. Я прикладываю большой вес в интервью, насколько мне нравится отношение к кандидату, и как я вижу, как они работают, разговаривают и наслаждаются тем, что они являются частью команды, но на более практической ноте мне нужно вырезать тех, кто говорить хорошую игру от тех, кто на самом деле имеет способность адаптироваться и преодолевать проблемы программирования день ото дня.
Может ли кто-нибудь предложить хорошие короткие вопросы/упражнения (желательно на С#), чтобы отделить умных кандидатов от хороших болтунов?
ОБНОВЛЕНИЕ - Огромное спасибо всем, кто ответил, я выбрал наиболее проголосовавших за традиционную StackOverlfow, но все же спасибо за все остальные предложения.
Ответы
Ответ 1
Прежде всего. Они даже знают, что такое MVC. Не только TLA (аббревиатура из трех букв), но могут ли они описать это вам. Тогда в чем преимущества. Также не мешает спросить их об этом. Хорошо знать, даже если они даже похожи на рамки MVC.
Затем спросите их, использовали ли они какие-либо другие рамки MVC. Struts, Spring MVC, Zend или что-то в этом роде.
Спросите их, знают ли они, когда начинается сеанс, общая проблема состояния в сети и т.д.
Также немного базы данных. Спросите их, есть ли у них опыт работы с уровнями сохранения базы данных.
Тогда только потому, что вы можете задать жесткий технический вопрос, попросите их написать функцию, которая сравнивает два бинарных дерева как по значению, так и по структуре, чтобы определить, являются ли они идентификационными.
Ответ 2
Какая буква из аббревиатуры MVC должна отвечать за выполнение следующих функций в веб-приложении интернет-магазина:
- расчет общей суммы для оплаты предметов в корзине (M)
- построить таблицу html элементов для покупки (V)
- перенаправление не прошедших проверку подлинности пользователей на страницу, где они могут вводить платежную информацию (C)
и др.
Ответ 3
Вопросы, которые могут быть заданы в интервью ASP.Net MVC.
1- что такое ASP.Net MVC?
2- Что такое бритва?
3- Что такое TDD?
4 Что такое BDD?
5 Что такое инъекция зависимостей (DI)?
6- Что такое ViewData и ViewBag?
7- В какой сборке определена структура MVC?
8- Что представляют собой Model, View и Controller в приложении MVC?
9- В чем преимущества ASP.NET MVC?
10- Какой подход обеспечивает лучшую поддержку для разработки, основанной на тестах, - веб-формы ASP.NET MVC или ASP.NET?
11- Название разных типов возвращаемых данных для метода действия контроллера?
12- Каково значение NonActionAttribute?
13- Можно ли предоставить общий доступ к нескольким контроллерам?
14. Какова роль контроллера в приложении MVC?
15- Где правила маршрутизации, определенные в приложении MVC asp.net?
16- Каковы 3 сегмента маршрута по умолчанию, который присутствует в приложении ASP.NET MVC?
17- Приложение ASP.NET MVC, использует настройки в 2 местах для правильной работы маршрутизации. Что это за 2 места?
18- Какова целесообразность использования маршрутизации ASP.NET?
19- Какие три вещи необходимы для указания маршрута?
20- Каково использование следующего маршрута по умолчанию?
21. В чем разница между добавлением маршрутов, приложением webforms и приложением mvc?
22- Как вы обрабатываете переменное число сегментов в определении маршрута?
23- Каковы два способа добавления ограничений на маршрут?
24- Дайте 2 примера для сценариев, когда маршрутизация не применяется?
25- Какое использование фильтров действий в приложении MVC?
26- Если у меня есть несколько фильтров, каков порядок выполнения этих фильтров?
27- Каковы различные типы фильтров в приложении asp.net mvc?
28. Укажите пример фильтров авторизации в приложении asp.net mvc?
29- Какой фильтр выполняется первым в приложении asp.net mvc?
30- Каковы уровни, на которых фильтры могут применяться в приложении asp.net mvc?
31- Можно ли создать собственный фильтр?
32- Какие фильтры выполняются в конце?
33- Можно ли отменить выполнение фильтра?
34- Какой тип фильтра имеет класс OutputCacheAttribute?
35- Каковы 2 популярных механизма просмотра asp.net mvc?
36. Какой символ вы бы обозначили, начало кода в виде бритвы?
37-Какой символ вы бы обозначили, начало кода в представлениях aspx?
38- В синтаксисе бритвы, каков символ escape-последовательности для символа @?
39- При использовании видов бритвы вам нужно предпринять какие-либо специальные шаги для создания вашего приложения asp.net mvc из-за атак на межсайтовый скриптинг (XSS)?
40- Что такое asp.net основные страницы, эквивалентные при просмотре бритв?
41- Что такое разделы?
42- Каковы расширения файлов для просмотров бритвы?
43- Как вы определяете комментарии с помощью синтаксиса бритвы?
44-Что связано с параметром values в ASP.NET MVC?
45- Какой хостинг веб-сайтов хорош для ASP.NET MVC?
46- Что такое Area в проектах MVP Asp.Net и как реализовать область в проектах ASP.Net/
47- Как использовать сеанс в проектах ASP.NET mVC?
48- Как перенести данные с одной страницы на другую страницу в приложении ASP.Net?
49- Что такое Tempdata?
50. Что такое JSON?
51-Что такое выражение лямбда?
Ответ 4
Что такое MVC?
Ответ 5
Вы нанимаете подрядчика для краткосрочного проекта?
Если ответ отрицательный, я не думаю, что MVC должен действительно повлиять на сценарий. Вы почти никогда не должны ожидать, что сотрудник, не нанятый сотрудниками, просто зайдет и будет продуктивным. По правде говоря, MVC - это не совсем сложная кривая обучения. Если вы нанимаете кого-то на длительный срок, а их первый проект просто является MVC-сайтом, я думаю, что вам намного лучше, судя по их общей склонности, а не к конкретной технологии.
Вместо этого посмотрите, что они понимают в шаблонах проектирования. MVC - это не совсем новая методология. Если человек способен осмыслить SOC, они должны легко изучить специфику MVC. Черт, они, вероятно, могли бы научиться этому на лету.
Ответ 6
Любой, кто читает хорошую книгу MVC или MVC 101 непосредственно перед интервью, может в значительной степени ответить на такие вопросы, как MVC, описать его и т.д. Верный способ определить, имеют ли они какие-либо рабочие знания MVC, спросить их, чтобы изложить шаги в порядке их приближения к веб-приложению с использованием MVC. Например: говорят ли они, они сначала выложит модели? или представления? и почему? Они сначала работают над контроллерами? просто основной поток типичного приложения. Кандидат, который описывает этот процесс в порядке и дает причины, почему он так, и т.д., Будет победителем, которого вы ищете.
Ответ 7
Попросите их сделать пару существенных (но простых) изменений для существующего сайта MVC.
Это позволит вам посмотреть, насколько они знакомы с организацией сайта MVC. Если вы попросите их сделать изменение HTML, они идут прямо в папку "Представления"? Если ваше изменение в бизнес-логике, они идут прямо к действию контроллера?
Звучит немного очевидно, я понимаю. Но если они колеблются с этими вещами, это означает, что они на самом деле не потратили много времени в MVC. Вы действительно проверяете скорость.
Ответ 8
сообщите ему, чтобы он рисовал поток модели ASP.NET MVC на панели сообщений
Ответ 9
Это смешно. На днях я задал близкий вопрос. Проверьте, нашли ли вы там что-то полезное.
Может ли разработчик спросить, предпочитает ли он WebForms или MVC хорошим индикатором своего мастерства?
Ответ 10
Я думаю, что лучший вариант не обязательно в вопросе, а в их портфолио. Взгляните на приложение, которое они создали, и спросите их непосредственно в приложении. Почему это, почему? Таким образом, вы сможете получить хорошее представление о том, как они развиваются. Надеюсь, они понимают рамки и разделение проблем.
Ответ 11
Вы можете спросить их: как Asp.net MVC полезен для создания веб-сайтов с поисковой системой?
Как работают Routing в .net MVC?, Какова роль ViewEngine в asp.net, можно ли использовать настройку viewengine, если да, то как? Как мы можем создавать классы контроллеров без суффикса "Contrller" в имени класса?
Ответ 12
Я использую таймер в datalist для обратного отсчета и его отображение значения в метке.
Но мой вопрос заключается в его неправильном времени обновления в datalist и когда я обновляю страницу, чтобы получить обновление