![Surprised :o](./images/smilies/mega_shok.gif)
По C# завалить его как ?:) и по SQL тоже
![Smile :)](./images/smilies/icon_smile.gif)
По сиквэлу попросите его найти пропущенные диапазоны в таблице из одной колонки с натуральными числами от 1 до 1 000 000. Одним оператором, конечно.
Старый прикол, но если не знаешь, то на интервью не напишешь, если sqlplus есть то легче.VovaK98 wrote: 25 Oct 2017 23:05 Можно спросить как он будет инсталлировать и дебажить windows service, написанный на шарпе.
Или сколько он знает способов ограничить количество running instances of the application. Если не ответит, про семафоры попинать его, и чем thread от process'a отличается.
По сиквелу спроси его про нормализацию. Ну и в чем отличия join от left outer join. И что такое union. Если ответит, то тогда пусть дырки в последовательностях ищет, как 8K посоветовал.
А то правда набегут всей деревней потом.. хрен отобьёшься.
Так пойдёт?
Code: Select all
WITH d
AS (SELECT 0 val FROM DUAL
UNION ALL
SELECT 100 FROM DUAL
UNION ALL
SELECT 15 FROM DUAL
UNION ALL
SELECT 25 FROM DUAL)
SELECT val + 1 val1,
nvl2(nv, nv - 1, 1000000) val2
FROM (SELECT d.val, LEAD (val, 1) OVER (ORDER BY val) nv FROM d)
Прикольно, если у вас подставить 1, 2, 3 то выдаст ошибочный результат!Uzito wrote: 26 Oct 2017 00:49Так пойдёт?Code: Select all
WITH d AS (SELECT 0 val FROM DUAL UNION ALL SELECT 100 FROM DUAL UNION ALL SELECT 15 FROM DUAL UNION ALL SELECT 25 FROM DUAL) SELECT val + 1 val1, nvl2(nv, nv - 1, 1000000) val2 FROM (SELECT d.val, LEAD (val, 1) OVER (ORDER BY val) nv FROM d)
Так все работает:
Swap of two integers without using a temporary variables.shadow7256 wrote: 25 Oct 2017 15:29 Завтра очередное интервью. Приходит индус с 15ю годами опыта ну просто во всем в чем можно. Резюме на 11 страницЭксперт во всем просто. Вот извините но это как раз тот случай, когда на интервью надо просто опустить головой в унитаз. Вице президент новый по софту у нас индус и походу тащит своих. Не надо..
По C# завалить его как ?:) и по SQL тоже![]()
дайте ему задачку часа на полтора и смотрите, что и как он делаетshadow7256 wrote: 02 Oct 2017 16:36 Наша цель не вые...ся на интервью и не валить никого ни в коем случае, но нужно знать, что кандидат владеет знаниями на достаточном уровне чтобы идти на Senior позицию.
никаких вопросов перевернуть список и прочее мы задавать не хотим.
При этом стоит учитывать что на собеседовании будет одна морда лицв, а работать заявится другая.Slava V wrote: 06 Nov 2017 16:40 у нас через это проxодят все кандидаты (кто дошел до этого этапа); все делается по удаленке, экономит время и нам и ему.
теоретически такое возможно, но маловероятно (мы нанимаем только живущиx в США, и на собеседовании и на стендапаx видим друг друга (hangouts) итд)Мальчик-Одуванчик wrote: 06 Nov 2017 22:38При этом стоит учитывать что на собеседовании будет одна морда лицв, а работать заявится другая.Slava V wrote: 06 Nov 2017 16:40 у нас через это проxодят все кандидаты (кто дошел до этого этапа); все делается по удаленке, экономит время и нам и ему.
Доводилось сталкиваться и практически. А уж если в компании вовсю идет индоцепная реакция...Slava V wrote: 07 Nov 2017 00:16теоретически такое возможно, но маловероятно (мы нанимаем только живущиx в США, и на собеседовании и на стендапаx видим друг друга (hangouts) итд)Мальчик-Одуванчик wrote: 06 Nov 2017 22:38При этом стоит учитывать что на собеседовании будет одна морда лицв, а работать заявится другая.Slava V wrote: 06 Nov 2017 16:40 у нас через это проxодят все кандидаты (кто дошел до этого этапа); все делается по удаленке, экономит время и нам и ему.
Code: Select all
class Test
{
public void Test (object obj)
{
if (obj != null)
return obj;
else
obj = new Test ();
}
}