Здравствуйте, 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го курса. Потенциал на будущее низкий.