2010-02-24 2 views
3

Мне было поручено провести мое первое интервью и я хотел бы задать свой вопрос в этом мире как для своих отзывов по моему вопросу, так и для их решений.Вопрос для интервью - C#

Вопрос: У меня есть унаследованная система с пользователями и файлов, информация о всех файлах , относящихся к пользователю, хранящиеся на плоском файл.

Я хочу обновить эту систему хранения всей информации о БД, дизайн таблицы и создать систему C#, что будет заполнять новый дб, а также FTP файлы на новый путь.

Определите порядок дезига и разработать прототип.

Примечание: Мы ищем больше для того, что дизайн был бы использован и почему довольно чем код, который компилируется. Если это , то вам это повезло, и мы дадим ему больше веса.

C @ Тим, я сделал показать опрашиваемый файл:

User1234.txt 
UserID=1234 
ParentPath=\\somewhere\nowehere\everywhere\1234 
FileCount=20 
File0=something0.ext 
.. 
File19=something19.ext 

C @ Тим, я никогда не проводил интервью и я последовал за сценарий дал мне моему старшему разработчику, который был нет на месте.

+13

Если бы меня спросили об этом, я бы безучастно смотрел на интервьюера. – Amy

+2

Не быть грубым или оскорбительным, но, похоже, вы можете задать этот вопрос, чтобы узнать ответ для своего собеседования. Однако если это не так, я бы сказал, что это довольно открытый вопрос, поскольку вы не показываете, какая информация находится в пользовательских файлах, поэтому отображение информации о структуре БД и таблицах было бы практически невозможным, за исключением стандартных условий, которые могли бы быть поиск в Google в секундах. –

+3

Я бы сказал, что это вопрос с открытым вопросом. В то время как вы сможете оценить, знает ли этот кандидат несколько слов из-за шума и натолкнулся раньше на разработку базы данных, вы, возможно, не сможете очень хорошо оценить, насколько техничными они могут быть, или если они вообще смогут реализовать такое решение. Удостоверьтесь, что вы также подготовили более простой вопрос, когда кандидат фактически вынужден кодировать. – rui

ответ

7

Существует еще один пост here on SO, который имеет некоторую хорошую информацию на C# вопросы ...

лично мне не нравится вопрос, как вы написали это. Вы предоставляете информацию, которую хороший разработчик должен иметь возможность определять с помощью требований, а не от представленного дизайна. Я могу ответить на этот вопрос следующим образом:

У нас есть устаревшая система, которая была построена в классическом ASP, который использует плоские файлы для хранения пользовательской информации. Помимо хранения пользовательской информации в плоских файлах, система также обрабатывает загрузку новых файлов через FTP-процессы, а затем добавляет путь к плоскому файлу пользователя, чтобы они могли его видеть. Если бы вы планировали создать систему, которая заменит ее сегодня, то на что будут задумываться некоторые ключевые соображения дизайна? Как вы храните данные?

0

Ну, на мой взгляд, такой вопрос оставил бы людей с довольно практичной точки зрения на конструкции.

Есть люди, которые предпочитают решения сверху вниз, проектируя от общих вещей до конкретных. Существует также довольно много разработчиков, которые создают снизу вверх, сначала создавая небольшие подпрограммы, а затем объединяя их в большой проект. Ваш тест поможет первому типу разработчиков во втором. Поэтому я бы сказал, что это будет предвзято.

+0

, в то время как у вопроса есть другие проблемы, я не согласен с тем, что вы говорите «Определите рассмотрение desgin и разработайте прототип».Второй тип разработчика сначала выполнил бы самые важные соображения, а затем прыгнул бы прямо, сосредоточив внимание на разных частях проблемы для прототипа - таким образом, сохраняя предпочтения своего девица. – eglasius

15

Я думаю, что сильный кандидат проведет большую часть интервью, задав более подробные вопросы, чтобы собрать соответствующие требования , прежде чем вскакивать в дизайн.

Хороший кандидат не стал бы делать предположения о ваших требованиях, по крайней мере, не исключая этих предположений.

+4

Аллилуйя ...! –

+1

Ха-ха, я бы * полюбил *, чтобы знать, почему кто-то отказался от этого ответа. – Dolph

6

Это не то, что его вопрос плохой вопрос, я просто считаю его слишком широким, чтобы показать что-нибудь о хорошем кандидате. Какую информацию вы хотите получить от нее? Является ли кандидат подходящим решением ? Новый? Практический? Низходящий? Вверх дном? Решение, использующее конкретный инструмент? Решение, которое работает в этом конкретном случае? Решение, которое работает для многих общих случаев?

Я думаю, что вопросы с конкретными ответами или, по крайней мере, с более узким диапазоном приемлемых ответов, помогут улучшить решение, поэтому я бы порекомендовал другой набор вопросов для вашего интервью.

+1

+1 «за то, что вы хотите от них», а не «дайте открытый вопрос и посмотрим, что мы получим от них», –

0

Я предполагаю, что это скорее вопрос «Что такое ваши мыслительные процессы в решении проблемы X», а не «Знаете ли вы конкретный факт Y». Мы используем вопрос о моделировании колоды игральных карт, а затем продолжим спрашивать, как это поможет создать игру, чтобы играть в snap/21/poker с ними.

С этим типом ведущего вопроса вы должны знать, где вы хотите возглавить кандидата. У вас должно быть четкое понимание хотя бы одного полного дизайна и внесения предложений, чтобы помочь переместить кандидата по этим направлениям, если они застрянут. Хорошие кандидаты будут охватывать все моменты, которые вы хотите упомянуть, и, несомненно, удивят вас подходами, которые вы ранее не рассматривали. Это определенно тип людей, которых вы хотите нанять. Другие могут наткнуться сначала, но ударить их шагом с несколькими указателями. Трюк заключается в том, чтобы получить правильные указатели, не отдавая слишком много. Эти кандидаты не являются определенными Нет, но они должны быть в хорошей форме в других аспектах или для более младших должностей. Вы также найдете, что некоторые кандидаты никогда не «получают», но ваш экран телефона должен свести их к минимуму. Конечно, вы не нанимаете их, если какая-то форма непотизма поможет вам в следующем обзоре!

Мы провели несколько месяцев с интервьюированием кандидатов и развитием процесса собеседования и до сих пор не достигли того, на что мы на 100% довольны. Книга Джоэля Smart & Gets Things Done была отличным ресурсом, который нам помог.

Смежные вопросы