Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Ищу, от 60к, Москва, ведущий программист / Team Lead, нач. отдела   Найти похожие ветки 

 
CRLF   (2012-04-20 10:47) [120]


> Rouse_ ©   (19.04.12 23:21) [114]
Эх... И где такие вопросы задают? А тут всё больше: «Почему ушли с предыдущего места работы?» да «Кем вы себя видите через пять лет?»


 
Rouse_ ©   (2012-04-20 11:33) [121]


> Юрий Зотов ©   (20.04.12 00:26) [117]
> Гордюся.

Я кстати расширил количество тестовых вопросов, за основу конечно твой вариант был взят (респект и уважуха так сказать :). Сейчас там 18 штук их по различным направлениям, последний вариант у Игоря есть, ему года полтора назад отправлял :)


> Cobalt ©   (20.04.12 10:34) [119]
> Саш, ты полагаешь, что именно такие вопросы надо задавать
> человеку, претендующему на руководящую должность (а не технического
> специалиста)?

Эмм, ты действительно полагаешь что тимлид не является техническим специалистом? :))


 
Юрий Зотов ©   (2012-04-20 11:34) [122]

> CRLF   (20.04.12 10:47) [120]

Кто что может - тот о том и спрашивает. Естественно, если собеседование проводит кадровик или рекрутер, то о чем он еще может спросить?

> Sha ©   (20.04.12 09:36) [118]

Александр, тебе ли удивляться подобным заморочкам? Для тебя это семечки, а не вопрос.

==========

Вспомнилась давняя история. Проходил я собеседование в одной конторе. Был предложен тест по Delphi. В тесте был такой вопрос - есть несколько вариантов перегруженной процедуры и несколько вариантов ее вызова. Требовалось указать, какой вызов не приведет ни к ошибке компиляции, ни к ошибке исполнения, хотя среди вариантов процедуры нет ни одной, чьи параметры точно соответствовали бы параметрам вызова.

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

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


 
Rouse_ ©   (2012-04-20 11:35) [123]


> CRLF   (20.04.12 10:47) [120]
>
> > Rouse_ ©   (19.04.12 23:21) [114]
> Эх... И где такие вопросы задают? А тут всё больше: «Почему
> ушли с предыдущего места работы?» да «Кем вы себя видите
> через пять лет?»

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


 
CRLF   (2012-04-20 11:39) [124]


> Rouse_ ©   (20.04.12 11:33) [121]
А мона в почту вопросы? Уж очень антиресно :-)


> Оказалось, что именно такой ответ он и хотел услышать.
Хе, помню, читал интервью рекрутёра какой-то "солидной фирмы", так он говорил: даём, мол, тест с ошибкой, кто ошибку не заметил или кто на ошибку пожаловался, тех не берём, а кто заметил и промолчал, те нам подходят...


 
Юрий Зотов ©   (2012-04-20 11:53) [125]


> Rouse_ ©   (20.04.12 11:33) [121]
> Сейчас там 18 штук их по различным направлениям

В моей последней редакции их 20, тоже сгруппированы по разным направлением. Я тестировал так - каждый ответ оценивал по 5-балльной системе, так что максимум составлял 100 баллов. И за все время только один человек преодолел 50-балльный уровень (набрал 60). Обычный же результат составлял 20-30 баллов.


 
Юрий Зотов ©   (2012-04-20 11:55) [126]


> CRLF   (20.04.12 11:39) [124]

Но непонятно, как отличить тех, кто заметил и промолчал от тех, кто вообще не заметил.


 
CRLF   (2012-04-20 11:57) [127]


> Юрий Зотов ©   (20.04.12 11:55) [126]
По словам того человека, это очень хорошо заметно. Я бы предположил, что новичок пугается, а гуру тихо улыбается в бороду %-)


 
AV ©   (2012-04-20 12:01) [128]


> а кто заметил и промолчал, те нам подходят...

Кто заметил и промолчал - нафиг не нужны, имхо.
Так же и далее промолчат, когда выгодно будет _им_, но не конторе


 
Kerk ©   (2012-04-20 12:06) [129]

Ещё есть фишка сказать, что человек ошибся, хотя на самом деле ошибки нет. Посмотреть, сможет ли корректно отстоять свою точку зрения, начнёт нервничать или просто сольётся.

Вообще, умением разбираться с извращениями типа [114] я гордился на старших курсах. Потом повзрослел. Такие вопросы уместны в двух случаях: когда нужно поспрашивать о чем-то вчерашнего студента (ибо больше спрашивать не о чем, он ни хрена полезного не умеет) или когда реально это нормальная рабочая ситуация в данном проекте (в таком случае лучше убегать сразу).


 
CRLF   (2012-04-20 12:09) [130]


> Кто заметил и промолчал - нафиг не нужны, имхо.
Наши с тобой имхи их не волнуют ;-) По мнению того человека, если работник вот так прям на собеседовании начинает критиковать код, то он не сможет работать в команде.


 
Игорь Шевченко ©   (2012-04-20 12:16) [131]

"Сам то я из "практиков", начинал с 7.1.6 под SCO OpenServer. И исполнителем был, и руководителем, т.е. опыт, хоть и небольшой, но имеется.
Так вот, через весь этот опыт и какой-то крестьянский взгляд на жизнь практически постоянно имею проблемы с прохождением собеседования, ну не пройти никак и всё тут. А всё почему? Да из-за глупости своей!
Меня спрашивают, например про SGA, PGA, instance, PMON и т.д., а я, по простоте душевной, как старый еврей - вопросом на вопрос:"Сынки мои, а расскажите, пожалуйста, про проблему вашу да про первые три конкретные задачи, которые вы передо мной поставите и как скоро я должен их решить? Да и как это соотносится с вопросами Вашими?". Ну так, чтобы понимать корреляцию между словом и делом...
А в ответ, обычно, про первую (а бывает и про ШЕСТУЮ!!!, про Бойса-Кодда всякого) нормальную форму, про ключи, да не с чистой водицей, а всё больше про натуральные и суррогатные, да про индексацию внешних ключей. А я опять с глупыми вопросами:"Ребятушки, а архитектор-то у вас есть? Ну ежели есть, так, наверное, не дурак, вот в свете его решений и работать будем."
После такого начинают меня на конкретике ловить, всё больше на PL/SQL"ой, да ещё на обходе мутирующих таблиц, да ещё (почти везде - ГЛАВНАЯ ФИШКА) на автономных транзакциях. А я-то, дурак, при этом всё на мифические корпоративные стандарты киваю:"Детушки, а что у вас по этому поводу в ваших руководящих документах написано. Ах нету стандартов-то, т.е. каждый др.чит как хочет?"
Ну кто-же такое терпеть будет! И иду я, солнцем палимый, мимо, четко понимая, что в компании таких гениев с елдами до земли с моей пиписькой нечего мне не светит..."

(с) Чужое


 
Игорь Шевченко ©   (2012-04-20 12:17) [132]

"Когда я прохожу собеседования, меня постоянно не покидает ощущение, что я пытаюсь устроиться на работу в только что созданную рабочую группу корпорации Oracle по проектирванию нового релиза СУБД, в котором не то что практические вопросы не решены, а ещё только ведутся теоретические дискуссии о внутреннем устройстве системы."

(с) Чужое


 
Kerk ©   (2012-04-20 12:21) [133]


> Игорь Шевченко ©

Вот +100500 :)


 
oxffff ©   (2012-04-20 12:22) [134]

:)


 
oxffff ©   (2012-04-20 12:24) [135]


> Kerk ©   (20.04.12 12:21) [133]


Кстати недавно был в Самаре, и так случилось, что общался с твоей коллегой, зовут Юля.

P.S. Как тесен мир.


 
Kerk ©   (2012-04-20 12:27) [136]


> oxffff ©   (20.04.12 12:24) [135]

Блин, а я не помню её. Давно видимо было. Не будем тут флудить, ты аську/скайп напиши, я тебя расспрошу чуть позже, любопытно :)


 
Rouse_ ©   (2012-04-20 12:43) [137]


> CRLF   (20.04.12 11:39) [124]
> А мона в почту вопросы? Уж очень антиресно :-)

А почта где? :)


 
CRLF   (2012-04-20 12:59) [138]


> Rouse_ ©   (20.04.12 12:43) [137]
www.chapaev@mail.ru


 
Sha ©   (2012-04-20 13:01) [139]

> Rouse_ ©   (20.04.12 12:43) [137]
> А почта где? :)

а вот может моя сгодится: alsha животное mail333 не запятая com


 
Rouse_ ©   (2012-04-20 13:12) [140]

Отправил обоим


 
Sha ©   (2012-04-20 13:15) [141]

> Rouse_ ©  

Спасибо.
Посмотрел. Понравилось. По делу, без заумностей.
Не уверен, что на все отвечу правильно. )


 
CRLF   (2012-04-20 13:16) [142]

Спасибо, вечером посмотрю :-)


 
AV ©   (2012-04-20 13:30) [143]


> CRLF   (20.04.12 13:16) [142]

у меня тогда один вопрос :)
что такое С в CRLF


 
CRLF   (2012-04-20 13:33) [144]

э... CR = Carriage Return, LF = Line Feed. Коды перевода строки в DOS/WIN, короче говоря. Текущий ник взят потому, что первый вопрос касался кодов символов. :-)


 
Юрий Зотов ©   (2012-04-20 13:49) [145]


> Rouse_ ©   (20.04.12 13:12) [140]

Розыч, вышли и мне. Вроде как оригинал вы изменили - интересно посмотреть, да и самому попробовать.


 
Rouse_ ©   (2012-04-20 13:51) [146]


> Юрий Зотов ©   (20.04.12 13:49) [145]

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


 
Юрий Зотов ©   (2012-04-20 14:00) [147]


> Rouse_ ©   (20.04.12 13:51) [146]

Выслал на мыло в анкете. Жду обратку.


 
Kerk ©   (2012-04-20 14:21) [148]

Вот кстати для сравнения как ищут программистов, а не обезьянок за клавиатурами :)

Задачки в Bing

В целом задачи не сложные, но и времени немного. Одно собеседование длится 45 минут — за это время обмениваемся парой фраз за жизнь, вникаем в задачу, придумываем/обсуждаем/улучшаем алгоритм, кодим решение (на C, например), проверяем/обсуждаем/исправляем, отвечаем на доп. вопросы. Время быстро пролетает.

Сам я сразу после собеседований своё "выступление" оценил как посредственное. Если бы ставили оценки за каждое собеседовение, то было бы 5-, 4, 2, 3. По результатам мне собрались сделать офер на SDE, это младшее "звание" в MS. Планка з/п, соответственно, невысокая (назвали сумму и бенефиты). Сейчас из мск работаю удалённо на американскую контору, и по деньгам выходит практически столько же. Я обосновал им свои сомнения по этому поводу в духе "скорее нет, чем да" и сказал, что младшим специалистом себя не вижу. После общения с рекрутером сошлись на том, что опыт по резюме ближе к Senior, но интервьюеры на собеседованиях должных "problem solving skills" не обнаружили, хотят больше "CS background" и т.п., и ни на Senior, ни на SDEII меня не видят. Мы ещё рассмотрим пару вакансий в MS, но уже не в Bing.

Задания были такие:

1. Крестики-нолики на квадратном поле произвольного размера. Нужно написать ф-ю, которая делает ход за очередного игрока и проверяет, выигрышный это ход или нет (т.е. заканчивается ли игра на этом ходе). Конец игры — когда игрок заполнил строчку, столбец или главную/побочную диагональ. У хорошего решения сложность O(1) (заранее об этом не говорится).

2. Выделение памяти из буфера 64КБ. Это вся доступная память, кроме неё есть только стек. Сначала предложить алгоритм выделения, немного о нём рассказать. Затем нужно реализовать функции malloc/free для простого алгоритма, в котором держится связный список свободных участков памяти. Сначала обсуждаем, как всё будет работать, как хранить все данные и т п, затем пишем код.

3. Дан массив целых чисел некоторой длины. Изначально это был отсортированный массив, над которым проделали N операций сдвига. За один сдвиг все элементы перемещаются вправо на одну позицию, а последний элемент становится на место первого. Нужно, глядя только на конечный результат, определить, сколько сдвигов было сделано. В процессе появляется доп. условие: решение должно быть быстрее, чем O(N) для большинства входов, O(N) только в худшем случае. Закодить надо без рекурсии, чтобы было O(1) по памяти.

4. Две задачи.
4a. (математическая) Сколько человек должно быть в группе, чтобы вероятность того, что хотя бы у одного из них день рождения совпадает с твоим, была не ниже 0.5? (в году условно 365 дней)
— точную формулу в ответе попросили упростить так, чтобы итоговое число можно было приближенно посчитать "на пальцах", в предположении, что вероятность совпадения д/р с одним человеком p=1/365 можно считать малой.

4b. Для некоторой последовательности целых чисел (числа могут быть отрицательными) нужно найти максимальную сумму среди всех возможных сумм подпоследовательностей. Например, для последовательности (1, 2, -9, 4, 3, -1) ответ 7, потому что подпоследовательность с максимальной суммой — (4, 3). Решение должно иметь сложность O(N), по памяти — O(1). Если решение выйдет "хорошее", то его нужно обобщить для нахождения максимального произведения.


http://rsdn.ru/forum/job/4709555.1.aspx


 
Юрий Зотов ©   (2012-04-20 14:41) [149]

> Kerk ©   (20.04.12 14:21) [148]

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


 
Думкин ©   (2012-04-20 14:44) [150]

И есть много программистов практиков, которым как раз алгоритмика нужна, а на платформу с высокой колокольни. Уж точно на всякие байты, биты и тройные слова и порядок в них. Да и на инструментарий тоже.


 
Pit   (2012-04-20 14:54) [151]


> Такие вопросы идут у нас


> Вообще, умением разбираться с извращениями типа [114] я
> гордился на старших курсах

вот тут я Kerk"а поддерживаю.

У Юрия Зотова был курс... В общем, как сказать... "Научись работать с указателями". Понимание указателей - вещь нужная до сих пор. Такой тестовый пример ПОСЛЕ прохождения курса - вполне корректный. Пример хороший...

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

Опять же, если Розыч берёт себе помощника, который будет ковыряться с защитой, крайне низкоуровневыми операциями, собственными виртуальными машинами и прочее - то тоже оправданно. Но не для "обычного" дельфи-прогера, это точно.


 
Sha ©   (2012-04-20 14:55) [152]

> Kerk ©   (20.04.12 14:21) [148]

Это задачи на 4-х собеседованиях или на одном?


 
Юрий Зотов ©   (2012-04-20 14:56) [153]


> Думкин ©   (20.04.12 14:44) [150]
> Да и на инструментарий тоже.

Представляю, как этот бедняга мучается, не зная инструментария. Не иначе, как в пишет в Блокноте, а отлаживается с помощью вставки операторов контрольного вывода.

Нет, если он пишет для себя, то пусть себе пишет как угодно, это его личное дело. Но если он за свое рабочее время бабло получает, то сроки разработки - это уже не его личное дело. И полдня писать "Hello, world" ему никто не даст.


 
Sha ©   (2012-04-20 14:59) [154]

> Pit   (20.04.12 14:54) [151]
> Но не для "обычного" дельфи-прогера, это точно.

Вот "обычный", что скажешь?
http://www.sql.ru/forum/actualthread.aspx?tid=935402&pg=-1


 
Rouse_ ©   (2012-04-20 15:02) [155]


> Юрий Зотов ©   (20.04.12 14:00) [147]
> Выслал на мыло в анкете. Жду обратку.

Ок, это домашнее, вечером отправлю (если в состоянии буду, а то мы уже тут шашлыки в офисе делаем :)


> Опять же, если Розыч берёт себе помощника, который будет
> ковыряться с защитой, крайне низкоуровневыми операциями,
>  собственными виртуальными машинами и прочее - то тоже оправданно.

Для этого будут совершенно другие вопросы, и как ты правильно заметил, тут не дельфи программер нужен, а очень плотно вникнувший в систему программер, ну и плотное знание асма конечно - минимум.


 
Kerk ©   (2012-04-20 15:02) [156]


> Юрий Зотов

Неужто у кого-то могут возникнуть сомнения в том, что человек ответивший на данные вопросы при необходимости не разберется с порядком байт в слове за пару минут (это при условии, что он этого не знает)?

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

А кто скажет, что MS не гигант и нифига не умеет собеседовать, пусть первым бросит в меня камень.

> Sha ©

Судя по нумерации (1/2/3/4а/4б), предполагаю, что это 4 разных собеседования. Но если нужна точность, то лучше у автора на RSDN спросить :)


 
Pit   (2012-04-20 15:03) [157]


> Вот "обычный", что скажешь?

искать байтовую последовательность гораздо проще.

А вот пример Юрия Зотова я не уверен, что и сейчас в уме правильно решу с первого раза.


 
Kerk ©   (2012-04-20 15:06) [158]


> Pit   (20.04.12 15:03) [157]

Пример Юрия Зотова целиком выкинет оптимизатор, сказав что-то типа "Warning: Value assigned to W is never used" :)


 
Sha ©   (2012-04-20 15:07) [159]

> Pit   (20.04.12 15:03) [157]

Ты там внимательней на "обычного" посмотри.
Он ищет и, самое страшное, находит.
Прикольно указатель к строке приводит.
Чем это грозит в реальном проекте?
Страшная разрушительная сила - "обычный" прогер.


 
Pit   (2012-04-20 15:08) [160]


> Представляю, как этот бедняга мучается, не зная инструментария

дядя Юра, вы ли это?!

Кто же говорил, что среда и язык - это вообще дело десятое, главное общее понимание? Что не знали вы джавы и за 2 недели вполне сносно въехали, потому что понимали как это вообще может работать?

У меня аналогичный опыт въезжания после дельфи в шарп. Ну в последнем что-то добавлено, конечно (куча всего), что-то просто по-другому называется. Но это вопрос накопления опыта, въезжание происходит всё равно быстро с нужным бэкграундом.

Неужто дядя Юра теперь пришел к мнению, что знание конкретного инструментария - это самое главное?!

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



Страницы: 1 2 3 4 5 6 7 вся ветка

Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.83 MB
Время: 0.133 c
15-1347559192
***
2012-09-13 21:59
2013.03.22
Возможно ли такое?


2-1342770409
Andvitar
2012-07-20 11:46
2013.03.22
Програмное нажатие на Button 1 при изменении буфера обмена


15-1346830391
LDV
2012-09-05 11:33
2013.03.22
Delphi directory


15-1343674849
alexdn
2012-07-30 23:00
2013.03.22
php


15-1333095615
Медвежонок Пятачок
2012-03-30 12:20
2013.03.22
oiosaml.java





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский