В общем мне тяжело оценивать всяких там физиков и математиков, т.к. я вообще не знаю, чему их учат и как они докатываются до жизни такой (т.е. становятся программистами), но вот некоторые программисты-по-специальности меня удивляют. Имён и конкретные данные давать не буду просто парочка примеров.
МГТУ им. Баумана, информатика и системы управления, параллельные вычисления и прочий рокетсайнс, аспирант. Вскрытие показывает: алгоритмы и структуры данных — o(1) (вплоть до того, что поиск у нас в бинарном дереве O(n) или что-то в этом роде), многопоточность — более-менее знает примитивы ОС, но высокоуровневые паттерны не знает, что такое Монитор — тоже. Ну и всякие мелкие задачки вроде посчитать int32 хешь-код от двух int32 — тоже как-то через пень колоду. Не, в целом всё не так плохо, я даже его рекомендовал, просто не понятно, чем они там в своём МГТУ им. Баумана занимаются на кафедре параллельных вычислений?
Ах да, сходил на их сайт, увидел страничку с крокозябрами (кодировка win-1251, но в документе об этом ни слова, мой европейский браузер по-умолчанию использует iso 8859-1). Видимо html-странички в этой колыбели высоких технологий тоже верстать не учат.
Второй вообще кандидат физ-мат наук, МГУ мех-мат. Писал какие-то алгоритмы для Интеля, позиционуется на должность ведущего разработчика/архитектора. Что такое вычислительная сложность — не знает. Интересно, как он их писал?..
К чему я это всё? Да к тому, что сколько-нибудь вменяемая фильтрация по резюме едва ли возможна. Что бы вы ожидали от людей из ведущих вузов с учёными степенями? Ожидать от них, конечно, можно много чего, но вот незнание теории в данном случае немного неожиданно.
ПМ>К чему я это всё? Да к тому, что сколько-нибудь вменяемая фильтрация по резюме едва ли возможна. Что бы вы ожидали от людей из ведущих вузов с учёными степенями? Ожидать от них, конечно, можно много чего, но вот незнание теории в данном случае немного неожиданно.
Перестаньте проводить собеседования, вы не понимаете для чего предназначено собеседование и кого, и главное почему нужно искать.
Здравствуйте, Tom, Вы писали:
ПМ>>К чему я это всё? Да к тому, что сколько-нибудь вменяемая фильтрация по резюме едва ли возможна. Что бы вы ожидали от людей из ведущих вузов с учёными степенями? Ожидать от них, конечно, можно много чего, но вот незнание теории в данном случае немного неожиданно.
Tom>Перестаньте проводить собеседования, вы не понимаете для чего предназначено собеседование и кого, и главное почему нужно искать.
Здравствуйте, Tom, Вы писали:
Tom>Перестаньте проводить собеседования, вы не понимаете для чего предназначено собеседование и кого, и главное почему нужно искать.
Здравствуйте, Tom, Вы писали:
ПМ>>людей из ведущих вузов с учёными степенями? [skiped] незнание теории в данном случае немного неожиданно.
Tom>и кого, и главное почему нужно искать.
1) И кого-же нужно искать?
2) Стоит ли брать на работу человека, учившегося в ведущем вузе, но не знающего элементарные вещи?
Всё сказанное выше — личное мнение, если не указано обратное.
У меня вообще впечатление, что у топикстартера острое осознание собственной значимости. С моей точки зрения, программисты в основном делятся на две категории:
-те, которые создают проблемы
-те, которые проблемы решают.
Работать лучше со вторыми независимо от того, знают ли рокетсайнс первые. В целом, в прикладных областях особого знания рокетсайнс не требуется, но требуется умение ясно мыслить(с этим у народа да, большие проблемы бывают).
Далее, еще бывает такая категория, которая возводит в статус религии определенные технологии и подходы. Их тоже следует избегать.
Аналогично имеет смысл избегать людей, чрезмерно усложняющих задачи и мучительно ищущих самовыражение в коде.
З.Ы. По бинарному дереву поиск никогда не проводил(не доводилось сталкиваться на практике, но литературы по данному вопросу завались, как я понимаю).
З.Ы.Ы. Список обернуть на собеседовании скорее всего за 5 минут тоже не смогу.
Здравствуйте, Паблик Морозов, Вы писали:
ПМ>поиск у нас в бинарном дереве O(n)
В такой постановке — да, т.к. в "бинарность" дерева относится к допустимому количеству потомков узла.
ПМ>Монитор
Я думаю, тебе пора завязывать с википедией.
ПМ>посчитать int32 хешь-код от двух int32
Интересно, в какой формулировке ты вопросы задаешь. В такой формулировке опять нифига не понятно, что ты хочешь услышать, например.
ПМ>Интересно, а вы понимаете?
Я бы не хотел меряться никакими частями тела. Вот на что я бы обращал внимание.
Личные Качества:
1. Нужно понять насколько развиты у человека Communication Skills. Насколько человек бегло и свободно общается, может ли он поговорить просто и без застенчивости "за жизнь"
2. Способность и желание к самообучению. Я бы поинтересовался какие книги по профессии недавно читал человек. Если не книги то чем новым занимался в последнее время.
3. Амбициозен ли человек и какие это амбиции. Мне бы не хотелось что бы человек боялся сложных и объёмных задач.
Профессиональные качества:
1. Постарался бы узнать больше про опыт описанный в резюме. Желательно что бы описанное было бы правдой.
2. Пообщался бы на тему того, что соискатель считаем качественным кодом и почему именно, возможно спросил бы про Code Smells, попросил бы предложить рефакторинг для заранее подготовленного плохого примера кода
3. Узнал бы насколько серьёзно соискатель относится к деталям
4. Мелкие задачи на логику, 2-3 штуки, больше для того что бы посмотреть КАК человек решает задачу а не решит он её или нет.
5. Чем бы человеку хотелось заниматься в процессии и в какую именно сторону он хотело бы рости, могут быть разные варианты, человеку может быть более интересны GUI/Backend/SQL более узкие области итп...
.NET / SQL и иже с ним:
Тут всё зависит от человека и от того что он опиисал в резюме и на кого он претендует, если это Junior то не надо относиться к нему как к магистру Yoda. Обратил бы внимание на то какие книги читал человек, а в частности читал ли человек Рихтера.
Я набросал этот пост за 5 минут без каких либо претензий
Здравствуйте, Паблик Морозов, Вы писали:
ПМ>К чему я это всё? Да к тому, что сколько-нибудь вменяемая фильтрация по резюме едва ли возможна. Что бы вы ожидали от людей из ведущих вузов с учёными степенями? Ожидать от них, конечно, можно много чего, но вот незнание теории в данном случае немного неожиданно.
Напомни, это все еще CRM или как? Если CRM, то они CRM знают или нет? Если знают, то какая разница чем они там в универе занимаются (обычно ничем хорошим в универах не занимаются). Если не знают, то какой смысл оплачивать обучение программиста?
Не нашел тут ответа на вопрос "для предназначено собеседование и кого, и главное почему нужно искать". Тем более, из этого никак не следует, что я чего-то из этого не понимаю.
З.Ы.: про Рихтера сильно, почти как про библию в средние века.
Переберешь всех кандидатов города, узнаешь что ты мегакрут но кто работать то будет? Думаешь диру конторы интересно будет услышать что ты мегакрутой перец и никто не достоин работать в такой мегакрутой конторе кроме тебя? Самое интересное что такого типа конторы всех адекватных соискателей отсеют, а потом набирают лишь бы кого нибудь которые вообще ничего не знают чтобы закрыть дыру.
ПМ>Не нашел тут ответа на вопрос "для предназначено собеседование и кого, и главное почему нужно искать". Тем более, из этого никак не следует, что я чего-то из этого не понимаю.
Вот по этому вам и не нужно заниматься собеседованиями.
Здравствуйте, Mr.Cat, Вы писали:
MC>В такой постановке — да, т.к. в "бинарность" дерева относится к допустимому количеству потомков узла.
Там было в другой постановке.
MC>Я думаю, тебе пора завязывать с википедией.
Почему это интересно?
MC>Интересно, в какой формулировке ты вопросы задаешь. В такой формулировке опять нифига не понятно, что ты хочешь услышать, например.
Интересно, а если на рельном проекте программисту будет что-то непонятно, он зависнет?
Здравствуйте, Tom, Вы писали:
Tom>Я набросал этот пост за 5 минут без каких либо претензий
ИМХО нужно чтобы человек мог решать задачи, которые перед ним ставятся.
1) Нужно ориентироваться в тех технологиях, которые применяются. Например для CRM: сам CRM, web (html\css\js), rest- и ws-* webservices, sql server, .NET
2) Если проект командный, то нужно communication skills и системы командной разработки.
3) Умение таки решать задачи. Дать совершенно типовую задачу (или несколько) в той области где придется работать, пусть опишет пути решения.
Если только 1) — то junior, если 1) и 2) — то mid, если все 3 то senior.
Дальше уже можно заковыристые вопросы по технологиям давать и развороты списка спрашивать чтобы понять глубину знаний кандидата.
Здравствуйте, UA, Вы писали:
UA>Здравствуйте, Паблик Морозов, Вы писали:
UA>Переберешь всех кандидатов города, узнаешь что ты мегакрут но кто работать то будет? Думаешь диру конторы интересно будет услышать что ты мегакрутой перец и никто не достоин работать в такой мегакрутой конторе кроме тебя? Самое интересное что такого типа конторы всех адекватных соискателей отсеют, а потом набирают лишь бы кого нибудь которые вообще ничего не знают чтобы закрыть дыру.
Интересно, где я что-то писал про отсеивание? Тем более про отсеивание адекватных соискателей?
Здравствуйте, Паблик Морозов, Вы писали:
ПМ>Ну и всякие мелкие задачки вроде посчитать int32 хешь-код от двух int32 — тоже как-то через пень колоду.
Я вот и не понял о чем ты. Какой еще код от двух интов? Зачем он нужен? Какие к нему требования? Ты вопрос как задаешь?
Здравствуйте, gandjustas, Вы писали:
G>Здравствуйте, Паблик Морозов, Вы писали:
ПМ>>Ну и всякие мелкие задачки вроде посчитать int32 хешь-код от двух int32 — тоже как-то через пень колоду. G>Я вот и не понял о чем ты. Какой еще код от двух интов? Зачем он нужен? Какие к нему требования? Ты вопрос как задаешь?
Примерно так: есть ссылочный объект (не struct) с двумя полями типа Int32. Мы хотим использовать этот объект в качестве ключа в хешь-таблице и хотим, чтобы оба поля в равной степени участвовали в формировании хешь-кода. Как бы вы реализовали getHashCode().
З.Ы.: Разумеется вопрос формулируется не совсем так, т.к. является логичным продолжением обсуждения способов использования хешь-таблиц в дудке.
З.З.Ы.: А окуда такая заинтересованность? Неповезло оказаться среди отфутболенных мной кандидатов?