Re[12]: C# - как проводить собеседование ?
От: Dan Dare III  
Дата: 02.11.07 17:37
Оценка:
Здравствуйте, egaron, Вы писали:

E>Хороший спец должен значть все о немногом, и немного обо всем.


E>Знать как работает ГЦ для разработки бизнес-апплиейшнов нужно не более, чем то, как собрать на транзисторах схему логического элемента "или -не". Но это не значит, что тот же программист не должен иметь даже общенго понятия о тех же транзисторах и логических элементах — каждый должен хотя бы интересоваться тем, КАК ЭТО ВСЕ РАБОТАЕТ. Естественно, спрашивать детали в таком случае — глупо.


гы
пример вчерашний

2.5 года опыт разработки ПО на C# .Net, asp.net + mssql + winforms + xml. По проектам в резюме(2 проекта) тараторил как угорелый, разъяснил структуру приложения, объяснил как работают основные блоки, паттерны не спрашивал.

Задача(является ли строка симметричной, рекурсия) — 15 минут(не меньше) и три попытки

s[0] реализовал как s.substr(0,1) (substr — это обычное дело на бумаге) а вот s[s.length-1] реализовал как s.substr(s.length,s.length).
спросил у него, как нумеруются символы в строке, стало s.substr(s.length-1,s.length-1)
Сказал, что осталась еще одна ошибка, тот исправил на s.substr(s.length,1)
Спросил чем не понравилось s[s.length-1] услышал "Да, так тоже можно".

спросил про метод Remove.

string s = "строка символов";
s.Remove(6,9);
Console.Write(s);


Услышал ответ "строка символов", поправлять не стал

Задача устно олимпиадная, про монетки(точного решения не требуется, просто посмотреть сколько будет сражаться)

Нашел решение со второй попытки !

SQL запрос составил легко

с winforms засыпался, IDisposable "сталкивался", с эвентами чтото невнятное пробурчал

теперь финал (перед этим были общие вопросы по нету, гц не спрашивал)

вопрос про исключения по коду на листе бумаги

try
{
// делается страшное
}
catch
{
Console.WriteLine("Случилось страшное");
}
finally
{
Console.WriteLine("Уходим");
}


DDI: -В блоке "делается страшное" происходит исключение. Что должно быть напечатано в консоль ?
-Случилось страшное
DDI: -А "Уходим" ?
-Ой, тоже !
DDI: -А если catch(Exception e) ?
-Наверное, "Уходим, Случилось страшное" ?
DDI: -А почему не наоборот ?
-Ой, наоборот, "Случилось страшное,Уходим"!
DDI: -Почему ?
-Ну так правильно...
DDI: -А если исключения не было ?
-(долгая пауза)-"Уходим" ?(очень неуверенно, гадает !)
DDI: -Когда срабатывает "finally" ?
-...Всегда наверное ? (очень неуверенно, гадает !)
DDI: -А если код "делается страшное" unmanaged ?
-А что такое unmanaged код ? (некотороые не знают, что такое managed, но знаю что такое управляемый код)
DDI: -... [объясняю, коротко, такие опусы почти каждый раз, я уже привык]
-Ого, я и не знал что такое есть.
DDI: —


после этого я пожалел что начал не с исключений — собеседование длилось примерно час десять

мое мнение
— качество кода низкое
— думать умеет
— общительный, объяснять умеет
— не пугливый, выглядел уверенно
— с проектами знаком в общих словах (работает скорее всего кодером, хотя утверждал что имел отношение разработке движка)
— потенциально больше всего писал на vb, а не C#
— фантазёр(после собеседования пытался объяснить, что есть объективные причины не знать "такие мелочи" )
— любит сделать работу и забыть, не углубляясь
— пытался обхитрить с угадайкой
— интереса к изучению чегото нового не распознал в нем

Итог — несмотря на опыт 2.5 года, уровень студента 5го курса. Потенциал на будущее низкий.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.