Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Работа Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2 3 4      [все]
 Задают ли Вам каверзные вопросы  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
на собеседовании.

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

Или это в порядке вещей?
Или надо знать все возможные подковырки?
Как вообще к этому относиться?
Как к рандомному отбору соискателей?
21 янв 20, 23:48    [22064019]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Бумбараш
Member

Откуда: никем не победимая, самая любимая
Сообщений: 2518
defragmentator

Как вообще к этому относиться?

Я прихожу домой и плачу
21 янв 20, 23:56    [22064021]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
defragmentator,

Не писать запросы на листочках, можешь послать их в раздел как новичкам правильно задавать вопросы))
22 янв 20, 00:27    [22064033]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
defragmentator,

Да, бывает, просят написать несложные запросы которые делают то-то и то-то. Часто достаточно один запрос написать, а по другим сказать словами. Оконные функции, join, exists, cte, удалить дубли.
Т.е. спрашивают минимум, который у человека не должен вызывать сложностей, чтобы отсеять случайных людей.
А какие у вас подковырки в запросах?
22 янв 20, 01:18    [22064044]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Vyatich
Member

Откуда:
Сообщений: 3351
defragmentator

Как вообще к этому относиться?

с пониманием
22 янв 20, 01:29    [22064046]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
alexpo1986
Member

Откуда: Я здесь, дабы помочь вам осознать степень вашего заблуждения
Сообщений: 1134
defragmentator
на собеседовании.

...

Или это в порядке вещей?
Или надо знать все возможные подковырки?
Как вообще к этому относиться?
Как к рандомному отбору соискателей?


А вы не просите много денег, и никто приставать не будет
22 янв 20, 01:58    [22064049]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Alexey Tomin
Member

Откуда: Самара
Сообщений: 1823
defragmentator
на собеседовании.

То есть не просто на знание sql, а вот составить такой уникальный запрос, который делает то-то и то-то.
Сразу не всегда получается, а потом дома поищу в инете, оказывается ничего сложного.


А что за вопрос такой?
SQL просто это очень простой язык. Он для математиков. Сложного синтаксиса нет, ну кроме деревьев в oracle.
А в стандарте- всего ничего, а дальше либо ты понимаешь SQL, либо нет.
22 янв 20, 07:14    [22064084]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Zmeelov2
Member

Откуда:
Сообщений: 529
defragmentator
То есть не просто на знание sql, а вот составить такой уникальный запрос, который делает то-то и то-то.
Бывало. Причем зачастую требования не оговариваются, а озвучиваются после. Типа задача поставлена распарсить файл, а основная претензия к реализации - не созданы инкапсулирующие это все классы. всегда вспоминаю экзамен на должность у китайских средневековых чиновников - надо представить трехсотстраничный трактат на заданную отвлеченную тему (должность казначей, трактат о направлении в поэзии), в котором особо ценилась цветастость слога.
defragmentator
Или надо знать все возможные подковырки?
Нельзя объять необъятное и тем более изучить всех тараканов у всех встретившихся неадекватов.
defragmentator
Как вообще к этому относиться?
Наплевательски и с радостью, что неадекват проявил себя так рано.

Случай из жизни: SQL один из ежедневно применяемых инструментов. Ни дня без запроса, причем не простейший CRUD. Несколько диалектов. Собеседование, три потенциальных начальника и хрюша. Сидим, беседуем с двоими начальниками о том, какие проекты были, что делал, сколько юзеров/разработчиков, что они делают. Вдруг вопрос от третьего до того скучавшего собеседующего - "А скажите, в чем разница между соединением и объединением?" Тут я конкретно выпадаю и пытаюсь понять - теорию множеств хочет, что ли? Прошу уточнить, к какой области вопрос. Хотел, оказывается, разницу между union и union all. Рассказал, улыбнувшись добавил, что уже забыл, как это по-русски называется, ибо предпочитаю читать оригиналы.

Ну я ступил, не переключив сразу контекст, да еще пошутил. Собеседующий влез в разговор с несвоевременным вопросом. Ну и как к этому относиться? Пытаться читать все руководства для начинающих на русском? Тренировать себя в "Что? Где? Когда?"? Готовиться к элементам стресс-интервью? Зачем? Контор много, а я у себя один. Не получилось здесь - пойдем в другое место. Тем более не в три раза лучшие условия предлагаются.
22 янв 20, 07:35    [22064096]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Zmeelov2
Member

Откуда:
Сообщений: 529
Alexey Tomin
SQL просто это очень простой язык. Он для математиков. Сложного синтаксиса нет, ну кроме деревьев в oracle.
А в стандарте- всего ничего, а дальше либо ты понимаешь SQL, либо нет.
Стандарт SQL-92 прост. Оракловые деревья для меня оказались элементарны. Зато регекспы и оконные функции без гугления и эксперимента применить не смогу. У всех по-разному. А добавьте несколько диалектов и разницу между ними, устаревшие конструкции (типа оракловых джойнов поле1=поле2(+) или MS-овских =*), разницу в версиях. И вдруг оказывается, что писать достаточно сложно.
22 янв 20, 07:45    [22064100]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Eleanor
А какие у вас подковырки в запросах?


Знал, что будут спрашивать про cte, дубли, оконные функции.

Повторил материал.
Откопал заранее давнишний пример про удаление дублей по наименованию в таблице из двух полей (наименование и ID):
DELETE FROM Table1 WHERE ID NOT IN(SELECT MIN(ID) FROM Table1 GROUP BY NAME)


Однако вопрос был, как удалить дубликаты из списка неуникальных целых значений.
Дома, конечно, поразмыслив, написал запрос, а вот на бумажке - увы не могу сходу. Только если бы уже знал заранее.
22 янв 20, 08:13    [22064112]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Zmeelov2
Member

Откуда:
Сообщений: 529
defragmentator
Дома, конечно, поразмыслив, написал запрос, а вот на бумажке - увы не могу сходу. Только если бы уже знал заранее.
Ну и подумайте - надо ли работать в таком месте, где хотят безошибочного писания запросов на скорость?
22 янв 20, 08:23    [22064116]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
alexpo1986
defragmentator
на собеседовании.

...

Или это в порядке вещей?
Или надо знать все возможные подковырки?
Как вообще к этому относиться?
Как к рандомному отбору соискателей?


А вы не просите много денег, и никто приставать не будет

Это вообще не зависит от количества денег.
У собеседователя заранее припасены вопросы на листочках.
А когда начинаешь писать какой -либо ответ "не по учебнику" он сам начинает плавать: а разве
DELETE TOP (1) - так можно ?
Ну и т.п.
22 янв 20, 08:25    [22064117]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Zmeelov2
Member

Откуда:
Сообщений: 529
defragmentator
Это вообще не зависит от количества денег.
Верно. Где-то мелькала хорошая фраза: "Если работники нужны - их нанимают, если не нужны - собеседуют".
22 янв 20, 08:49    [22064127]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
kolobok0
Member

Откуда:
Сообщений: 2058
defragmentator,

ответ уже прозвучал выше. по ходу собеседования Вы так-же(!) собеседуете работодателя. И в случае не адекватности его - можно начинать троллить и сливать его. Смысла напрягаться нет. Особенно становиться это понятно когда побывал сам с другой "стороны баррикад". Задания на листочках это не критерий отсева, а повод поговорить о предмете или векторе. В конечном итоге если работодателю нужен школьник который зазубрил - это одно, если спец который решает задачи - это другое.

(круглый)
22 янв 20, 10:20    [22064186]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
defragmentator
вопрос был, как удалить дубликаты из списка неуникальных целых значений.

Удаление дублей - это относительно популярный вопрос. Из той же серии gaps and islands, пейджинг.
Популярные вопросы на оконные функции лучше знать.
22 янв 20, 11:02    [22064210]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
kolobok0,

А не все ли равно, в какой форме проходит собеседование: код на листочках \ тесты \ анкеты \ экзамен \ беседа об опыте и жизни?
Тем более, когда собеседование не привязано к реальной работе.

Проще не ограничивать себе варианты выбора.
В процессе собеседования выясняешь, какая будет реальная работа, получаешь оффер, и если не устраивает конечная работа (а не форма собеседования) - отказываешься.
22 янв 20, 11:24    [22064234]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
AmKad
Member

Откуда:
Сообщений: 5135
defragmentator
Однако вопрос был, как удалить дубликаты из списка неуникальных целых значений.
Oracle?
22 янв 20, 11:36    [22064245]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Zmeelov2
Member

Откуда:
Сообщений: 529
Eleanor
А не все ли равно, в какой форме проходит собеседование: код на листочках \ тесты \ анкеты \ экзамен \ беседа об опыте и жизни?
Тем более, когда собеседование не привязано к реальной работе.
Проще не ограничивать себе варианты выбора.
Есть разница. Собеседование не привязано к работе - значит, в организации не умеют формулировать цели и задачи, ответственность за результат работы будет переложена на вас, обращают внимание на внешние ритуалы.
Код на листочке - значит, что не понимают, что такое есть программирование. Код на листочке может быть применен для псевдокода на три строки и для простейшего селекта, в котором надо посмотреть, куда group by кандидат поставит, то есть для отсева неадекватов. А как они прошли до собеседования?
Тесты - только как предварительный отсев до собеседования. Тратить собеседование на тесты - чушь. Я отпросился с работы, час ехал, час искал контору, у меня голова занята рабочими задачами.
Анкеты - а что анкетировать на собеседовании?
Экзамен. Если я захочу сдавать экзамен, я пойду получать второе высшее, или на курсы с сертификацией. У рядовой конторки экзаменовалка не выросла.
Беседа об опыте и жизни - о жизни лишнее, об этом должна побеседовать хрюша предварительно. Хорошая это умеет, на удивление. Если у вас плохая хрюша или хотите говорить о жизни сами - зря, выводы будут далеки от истины. Все лгут. А вот об опыте и проектах поговорить - самое то.
22 янв 20, 12:00    [22064279]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
А мне нравятся собеседования в целом, хоть в каком из перечисленных форматов.
Можно сходить, развеяться, отвлечься от работы.
Где еще найдешь место, где тебя так внимательно слушают? :)

У дельфистов, может быть, тысячи вакансий. А у базистов их меньше, так что предпочту довести собеседование до оффера, и отказаться уже после успешного собеседования, узнав все их условия и познакомившись с менеджером.
22 янв 20, 12:44    [22064327]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
AmKad
defragmentator
Однако вопрос был, как удалить дубликаты из списка неуникальных целых значений.
Oracle?


Я нашёл на этом форуме, как в Oracle и догадался в MS приделать номера строк )
22 янв 20, 12:48    [22064330]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
defragmentator,

Варианты удаления дублей:
- добавить уникальную колонку в таблицу и выполнить ваш запрос, потом удалить ее
- ваш запрос, но вместо уникальной колонки использовать %%physloc%% или %%lockres%%
- row_number()
- скопировать DISTINCT-ом во временную таблицу
22 янв 20, 12:59    [22064337]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Zmeelov2
Member

Откуда:
Сообщений: 529
Eleanor
А мне нравятся собеседования в целом, хоть в каком из перечисленных форматов.
А мне не нравятся, как лишнее звено и потеря времени. Лучшие собеседования: "Знаешь А,Б,В? Знаю отлично А, применял Б, В в реале не применял, только читал. Денег столько-то. Ок или нет. Когда можешь выйти?"
Eleanor
У дельфистов, может быть, тысячи вакансий. А у базистов их меньше,
Противоположный взгляд - делфевые вакансии исключительно редки. Да и можете ругать меня 1Сником уже. В действительности одинаково мало что хороших делфевых, что базистских.
Eleanor
так что предпочту довести собеседование до оффера,
А вариант, когда с порога говорят, что готовы дать вам только нижнюю планку вакансии, которая меньше вашей текущей зарплаты тоже будете доводить до оффера? А вариант, когда офис расположен в полутора километрах раскисшей грязи от дороги и в воздухе аромат городской свалки?
22 янв 20, 13:18    [22064348]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
boltachev
Member

Откуда: московская область
Сообщений: 406
Eleanor
defragmentator,

Варианты удаления дублей:
- добавить уникальную колонку в таблицу и выполнить ваш запрос, потом удалить ее
- ваш запрос, но вместо уникальной колонки использовать %%physloc%% или %%lockres%%
- row_number()
- скопировать DISTINCT-ом во временную таблицу


Я думаю, неправильно составлена структура БД или запрос был кривой, если дубли появились. Об этом надо тоже говорить.
22 янв 20, 13:50    [22064373]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
Zmeelov2
В действительности одинаково мало что хороших делфевых, что базистских вакансий.

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

Zmeelov2
А вариант, когда с порога говорят, что готовы дать вам только нижнюю планку вакансии

У меня не получается попасть на собеседование без предварительного обсуждения зп по почте\телефону.
Бывает корректировка уже на этапе оффера.

Zmeelov2
А вариант, когда офис расположен в полутора километрах раскисшей грязи от дороги и в воздухе аромат городской свалки?

В Wildberries и X5 когда-то на собеседование ходила, да. Там еще стая собак бегала.
Еще недавно было похожее собеседование - они меня прокинули как Wildberries: высшее руководство, которое меня в глаза не видело, не подписало оффер.
Так что попасть на свалку \ промзону не получается при всем желании.
22 янв 20, 13:58    [22064377]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Dshedoo
Member

Откуда:
Сообщений: 386
defragmentator

DELETE FROM Table1 WHERE ID NOT IN(SELECT MIN(ID) FROM Table1 GROUP BY NAME)


Из
with q(id, name) as (
select 5, 'Имя1' from dual union all
select 6, 'Имя1' from dual union all
select 7, 'Имя1' from dual union all
select 6, 'Имя2' from dual union all
select 7, 'Имя2' from dual union all
select 7, 'Имя3' from dual union all
select 5, 'Имя4' from dual)


Ничего не удаляем?


delete from table t where exists (select 1 from table z where z.name = t.name and z.id< t.id)

В случае полного дубля записей а-ля
select 5, 'Имя1' from dual union all
select 5, 'Имя1' from dual union all
select 6, 'Имя1' from dual union all
select 7, 'Имя1' from dual

заменяем ID на ROWID.
22 янв 20, 14:03    [22064381]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
Eleanor
defragmentator,

Варианты удаления дублей:
- добавить уникальную колонку в таблицу и выполнить ваш запрос, потом удалить ее
- ваш запрос, но вместо уникальной колонки использовать %%physloc%% или %%lockres%%
- row_number()
- скопировать DISTINCT-ом во временную таблицу

Зачем так сложно, найти дубли вообще не думая - having/count > 1 и удалить полученный набор из целевой таблицы,
чистый ANSI и никаких DDL операций.
22 янв 20, 14:04    [22064386]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 2936
defragmentator
Как вообще к этому относиться?


как к неизбежному


defragmentator
Как к рандомному отбору соискателей?


как к поиску границ знаний кандидата

пишет в резюме, что большой актуальный опыт работы с "ХХХ", спрашиваешь что-то совсем простое из вещей "ночью разбуди - отвечу" - человек и так в ступоре, волнуется. если говорит ерунду или "мне надо вспомнить" - давайдасвиданья
22 янв 20, 14:25    [22064403]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
boltachev
Member

Откуда: московская область
Сообщений: 406
iOracleDev
Eleanor
defragmentator,

Варианты удаления дублей:
- добавить уникальную колонку в таблицу и выполнить ваш запрос, потом удалить ее
- ваш запрос, но вместо уникальной колонки использовать %%physloc%% или %%lockres%%
- row_number()
- скопировать DISTINCT-ом во временную таблицу

Зачем так сложно, найти дубли вообще не думая - having/count > 1 и удалить полученный набор из целевой таблицы,
чистый ANSI и никаких DDL операций.


А как же оставить по одному экземпляра для дублей?
22 янв 20, 14:27    [22064405]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
boltachev,

Конечно же использовать оракловый ROWID.
Аналог Sql Server-ного варианта с %%physloc%%.
22 янв 20, 14:36    [22064417]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
boltachev
А как же оставить по одному экземпляра для дублей?

Адекватно, в той же таблице - никак.
22 янв 20, 15:28    [22064474]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
AmKad
Member

Откуда:
Сообщений: 5135
iOracleDev
boltachev
А как же оставить по одному экземпляра для дублей?

Адекватно, в той же таблице - никак.
В оракле можно.
22 янв 20, 15:33    [22064480]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
AmKad
В оракле можно.

Но не нужно.
22 янв 20, 15:37    [22064487]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
AmKad
Member

Откуда:
Сообщений: 5135
iOracleDev
AmKad
В оракле можно.

Но не нужно.
Согласен. Пусть остаются.
22 янв 20, 15:49    [22064497]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3226
defragmentator
на собеседовании.

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

Или это в порядке вещей?
Или надо знать все возможные подковырки?
Как вообще к этому относиться?
Как к рандомному отбору соискателей?


У leetcode.com есть задачки с sql.

Нужно знать про time complicity и space complicity.

Уметь её определить для алгоритма.

Хорошего вам дня!
24 янв 20, 04:46    [22065647]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
LORD IV
Member

Откуда: The Lost Battalion
Сообщений: 138
Помнится на одном из собеседований меня попросили написать запрос
который разворачивает бесконечно количество строк в бесконечное количество столбцов.

Запрос написал,
но все равно в ту контору не пошел,
ибо сказали что денег сколько прошу не дадут.
24 янв 20, 07:49    [22065668]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 60703
Блог
defragmentator
Просто надо было уже раньше это развидеть!

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

defragmentator
Как вообще к этому относиться?

Я предлагаю следующий универсальный алгоритм:

  • Если контора хорошая, а собеседующие грамотные - они знают, кто им подходит, и если тебя не взяли, это печально, но по делу. Спасибо им за потраченное время и ценный опыт.
  • Если контора дерьмовая, а собеседующие придурки - если тебя не взяли, ты избавился от перспективы работать в дерьмовой конторе под руководством придурков, так что большое им спасибо.
  • Итого, в любом случае к отрицательному вердикту следует относиться с благодарностью.
24 янв 20, 10:19    [22065779]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 60703
Блог
iOracleDev
Eleanor
defragmentator,

Варианты удаления дублей:
- добавить уникальную колонку в таблицу и выполнить ваш запрос, потом удалить ее
- ваш запрос, но вместо уникальной колонки использовать %%physloc%% или %%lockres%%
- row_number()
- скопировать DISTINCT-ом во временную таблицу

Зачем так сложно, найти дубли вообще не думая - having/count > 1 и удалить полученный набор из целевой таблицы,
чистый ANSI и никаких DDL операций.

Вот только этот чистый ANSI согласно условиям задачи (оставить по одному экземпляру) отработает только в Interbase. В остальных СУБД он удалит все экземпляры.
24 янв 20, 10:21    [22065782]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
Valentin Kolesnikov
Нужно знать про time complicity и space complicity

Спасибо, узнала для себя новое слово
complicity - соучастие (в правонарушении)
24 янв 20, 11:51    [22065878]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
ЯвоКодер
Member

Откуда:
Сообщений: 15
defragmentator
Как вообще к этому относиться?

Относится спокойно, заранее планируя пачку собеседований. В итоге окажется, что везде примерно одно и то же спрашивают.
24 янв 20, 11:56    [22065880]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
softwarer
defragmentator
Просто надо было уже раньше это развидеть!

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

defragmentator
Как вообще к этому относиться?

Я предлагаю следующий универсальный алгоритм:

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

Не знаю, хорошая или нет. Пока озвучивать не буду, взяли таймаут на размышления.
В любом случае, сильно не огорчаюсь
24 янв 20, 16:01    [22066109]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Remind
Member

Откуда: UK
Сообщений: 502
Даже не знаю что комментировать, тему топика или вопрос про удаление дублей. Ибо второе - это классика, а не каверзный вопрос. Сложно даже представить, что если человек давно работает с базами данных и ему ни разу не приходилось удалять подобные дубли.
24 янв 20, 18:20    [22066237]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Remind
Даже не знаю что комментировать, тему топика или вопрос про удаление дублей. Ибо второе - это классика, а не каверзный вопрос. Сложно даже представить, что если человек давно работает с базами данных и ему ни разу не приходилось удалять подобные дубли.

Удалять-то приходилось, но загвоздка в том, что ни разу для этого не использовался какой-то стандартный скрипт. Ибо каждый раз есть какие - то "особенности", которые приходится учитывать, чтобы не удалить то, что не следует. И уж тем более, никогда такой скрипт не пишется "на бумажке" или "на скорость".
А кстати, как бы Вы удалили дубли по числовому полю?
Скрипт свой не оставите на память?
25 янв 20, 10:49    [22066421]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37023
defragmentator
Remind
Даже не знаю что комментировать, тему топика или вопрос про удаление дублей. Ибо второе - это классика, а не каверзный вопрос. Сложно даже представить, что если человек давно работает с базами данных и ему ни разу не приходилось удалять подобные дубли.

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


а что сейчас уже не только на бумажке просят писать, но уже и на скорость?

тогда на работу можно только джунов брать
ну они же разбирутся когда нибудь с помощью гугла
ведь "особенностей" же никто все равно не знает
25 янв 20, 11:49    [22066435]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Охранник смузи-машины
Member

Откуда:
Сообщений: 729
defragmentator
на собеседовании.

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

Или это в порядке вещей?
Или надо знать все возможные подковырки?
Как вообще к этому относиться?
Как к рандомному отбору соискателей?

каверзные вопросы задают для того, чтобы гнобить соискателей. чтобы потешить ЧСВ собеседователей и сбить зарплатные ожидания соискателя. Зачастую, собеседователь сам только вчера узнал о какой-то штуке, а уже сегодня сидит с умным видом и наезжает "как можно не знать этого?"
25 янв 20, 12:56    [22066446]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37023
Охранник смузи-машины
defragmentator
на собеседовании.

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

Или это в порядке вещей?
Или надо знать все возможные подковырки?
Как вообще к этому относиться?
Как к рандомному отбору соискателей?

каверзные вопросы задают для того, чтобы гнобить соискателей. чтобы потешить ЧСВ собеседователей и сбить зарплатные ожидания соискателя. Зачастую, собеседователь сам только вчера узнал о какой-то штуке, а уже сегодня сидит с умным видом и наезжает "как можно не знать этого?"


только почему-то так почается что одни соискатели все же пишут каверзные запросы на бумажке, а другие нет
25 янв 20, 14:13    [22066476]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Бумбараш
Member

Откуда: никем не победимая, самая любимая
Сообщений: 2518
ТЫ СОРОКАЛЕТНИЙ БУМЕР, РАБОТАЕШЬ MS SQL НА ЗАВОДЕВ БАНКЕ 20 ЛЕТ
@
РЕШИЛ ЧТО-ТО ИЗМЕНИТЬ, ПОШЕЛ НА СОБЕСЕДОВАНИЕ
@
ТАМ ЗАДАЮТ КАВЕРЗНЫЕ, СЛОЖНЫЕ ВОПРОСЫ, ПРОСЯТ УДАЛИТЬ ДУБЛИ
@
ТЫ В ЗАМЕШАТЕЛЬСТВЕ. НЕ ОЖИДАЛ КАВЕРЗЫ. СОМНЕВАЕШЬСЯ В ОТВЕТЕ
ПРИХОДИШЬ ДОМОЙ И ЖДЕШЬ ФИДБЭКА. НИ НА ЧТО НЕ НАДЕЕШЬСЯ
@
ТЫ ПОДАВЛЕН. СОЗДАЕШЬ ТЕМУ НА ФОРУМЕ. ЖАЛУЕШЬСЯ НА СЛОЖНЫЕ КАВЕРЗНЫЕ ВОПРОСЫ
@
ДРУГИЕ РАЗРАБОТЧИКИ-БУМЕРЫ ПОДДЕРЖИВАЮТ ТЕБЯ
@
ТЫ ЧУВСТВУЕШЬ ПОДДЕРЖКУ. ТЕБЕ СТАНОВИТСЯ ЛУЧШЕ
@
ДРУГИЕ РАЗРАБОТЧИКИ - ЭТО ТВОИ КОЛЛЕГИ СИДЯЩИЕ РЯДОМ. ОНИ ПИШУТ ПОД АНОНИМНЫМИ НИКНЕЙМАМИ.
ВЫ НЕ ЗНАЕТЕ ОБ ЭТОМ
@
ТЫ ЗАХОДИШЬ В ДРУГИЕ ТЕМЫ ФОРУМА. ЧИТАЕШЬ ИХ.
ИХ СОЗДАЮТ ТВОИ КОЛЛЕГИ, КОТОРЫЕ СИДЯТ РЯДОМ.
@
ТАМ ПИШУТ О АДЖАЙЛ-ТЕРРОРИЗМЕ. О ТОМ, КАК МАЛОЛЕТНИЕ НАЧАЛЬНИКИ ОБИЖАЮТ ОПЫТНЫХ РАЗРАБОТЧИКОВ В ВОЗРАСТЕ.
О ТОМ, КАК 19-ЛЕТНЯЯ ТУПАЯ ХР СМЕЕТСЯ НАД ТОБОЙ И ЗАДАЁТ ЛИЧНЫЕ ВОПРОСЫ НА СОБЕСЕДОВАНИИ.
ПИШУТ ОБ ЭЙДЖИЗМЕ НА РАБОТЕ В ИТ. О ТОМ, ЧТО ЕСЛИ ПОСЛЕ 35-ТИ ТЫ ДО СИХ ПОР РАЗРАБОТЧИК ТО ТЫ ЛОХ В СОВРЕМЕННОМ В ОБЩЕСТВЕ.
ПИШУТ ЧТО АЙТИ ЗАГИБАЕТСЯ, ЗАРПЛАТА НЕ РАСТЁТ, ГДЕ-ТО УВОЛЬНЯЮТ.
ЧТО В ИТ НУЖНО УЧИТЬ НОВОЕ КАЖДЫЙ ДЕНЬ, ИНАЧЕ УВОЛЯТ. ЭТО ПОСТОЯННЫЙ СТРЕСС, ПЕРЕРАБОТКИ. РАННИЕ ЗАБОЛЕВАНИЯ.
ЧТО СЕЙЧАС РАБОЧИЕ ХОРОШО ЗАРАБАТЫВАЮТ. ЗНАКОМЫЙ СТАЛ ФЕРМЕРОМ И ХОРОШО, ДЕНЕЖНО ЖИВЕТ, БЕЗ СТРЕССА И НА ПРИРОДЕ.
@
ТЫ ВО ВСЕХ ТЕМАХ ПИШЕШЬ СЛОВА ПОДДЕРЖКИ
@
ТВОИ КОЛЛЕГИ РЯДОМ ЧИТАЮТ ИХ. ОНИ УЛЫБАЮТСЯ
ВСЯ КОМНАТА НАПОЛНЯЕТСЯ ТЕПЛОМ И ТИХОЙ РАДОСТЬЮ.
25 янв 20, 17:51    [22066537]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
bk0010
Member

Откуда:
Сообщений: 4895
LORD IV
Помнится на одном из собеседований меня попросили написать запрос
который разворачивает бесконечно количество строк в бесконечное количество столбцов.

Запрос написал,
но все равно в ту контору не пошел,
ибо сказали что денег сколько прошу не дадут.
Расскажите пожалуйста, как такой запрос выглядит. Динамически формируемый запрос вида select (select fld from tbl where id=1),(select fld from tbl where id=2) ...?
25 янв 20, 18:03    [22066539]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
defragmentator
А кстати, как бы Вы удалили дубли по числовому полю?

Выше написали уже все вменяемые варианты.

Из невменяемых, впихнуть ID в тот же столбец если это возможно
+
update t set N = N * 1000 + rownum;
delete from t where N not in (select min(N) from t group by trunc(N/1000));
update t set N = trunc(N/1000);


softwarer
В остальных СУБД он удалит все экземпляры.

В Oracle с помощью having и count тоже можно удалить дубли не используя никакой
уникальный столбец.
25 янв 20, 18:30    [22066543]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 60703
Блог
iOracleDev
В Oracle с помощью having и count тоже можно удалить дубли не используя никакой
уникальный столбец.

В Oracle это можно даже без having и без count.
25 янв 20, 18:34    [22066545]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
softwarer
В Oracle это можно даже без having и без count.

Интересно, покажи.
25 янв 20, 18:38    [22066547]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 60703
Блог
iOracleDev
softwarer
В Oracle это можно даже без having и без count.

Интересно, покажи.

Например, так:

declare
  before_delete integer;
begin
  select current_scn into before_delete from v$database;
  delete from my_table;
  insert into my_table select distinct * from my_table as of scn before_delete;
end;

P.S. Можно и без flashback :)
25 янв 20, 18:55    [22066549]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Пылинка
Member

Откуда: СПб
Сообщений: 381
Охранник смузи-машины

каверзные вопросы задают для того, чтобы гнобить соискателей. чтобы потешить ЧСВ собеседователей и сбить зарплатные ожидания соискателя. Зачастую, собеседователь сам только вчера узнал о какой-то штуке, а уже сегодня сидит с умным видом и наезжает "как можно не знать этого?"
Ответьтте ему тем же. Например, попросите на бумажке написать собственную агрегатную функцию.
25 янв 20, 19:03    [22066550]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
softwarer
P.S. Можно и без flashback :)

Давай и желательно не всю таблицу переливать, а только те записи которые нужно))
25 янв 20, 19:07    [22066551]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 60703
Блог
iOracleDev
Давай

Например, замени на курсор, открытый до delete.

iOracleDev
и желательно не всю таблицу переливать, а только те записи которые нужно))

Ну допиши к этому примеру. Сложно, что ли? Можно и не переливать, а просто поудалять лишнее. Например, так:

begin
  for cr in (select row_number() over (partition by a, b, c, d, e order by dbms_random.value) n# from my_table for update) loop
    if cr.n# > 1 then 
      delete from my_table where current of cr; 
    end if;
  end loop;
end;


и так далее. Вариантов извращений просто тьма :)
25 янв 20, 19:19    [22066552]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
softwarer,

Код не рабочий, на листочке писал?))

Я этот вариант имел ввиду:
+
alter session set isolation_level = SERIALIZABLE;

declare
  PRAGMA AUTONOMOUS_TRANSACTION;
begin
  delete from t where N in (select N from t group by N having count(*) > 1);
  commit;
end;
/

insert into t select N from t group by N having count(*) > 1;
commit;
alter session set isolation_level = READ COMMITTED;

В случае ошибки, флешбэк или бекап))
25 янв 20, 19:39    [22066553]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 60703
Блог
iOracleDev
Код не рабочий, на листочке писал?))

В форуме.

iOracleDev
Я этот вариант имел ввиду:

Ну да, мысль та же самая.
25 янв 20, 20:47    [22066559]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
mnbvcx
Member

Откуда:
Сообщений: 183
Пылинка
Охранник смузи-машины

каверзные вопросы задают для того, чтобы гнобить соискателей. чтобы потешить ЧСВ собеседователей и сбить зарплатные ожидания соискателя. Зачастую, собеседователь сам только вчера узнал о какой-то штуке, а уже сегодня сидит с умным видом и наезжает "как можно не знать этого?"
Ответьтте ему тем же. Например, попросите на бумажке написать собственную агрегатную функцию.

Типа CLR?))
Лучше расчёт доходности за период и, если вспомнил, что агрегатную функцию Произведение можно получить ч-з экспоненту суммы, то следующий вопрос - написать одним запросом расчёт средней цены актива по FIFO в моменте одним запросом (считать, что коротких продаж нет).
26 янв 20, 10:04    [22066646]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
mefman
Member

Откуда:
Сообщений: 2775
softwarer

Я предлагаю следующий универсальный алгоритм:

  • Если контора хорошая, а собеседующие грамотные - они знают, кто им подходит, и если тебя не взяли, это печально, но по делу. Спасибо им за потраченное время и ценный опыт.
  • Если контора дерьмовая, а собеседующие придурки - если тебя не взяли, ты избавился от перспективы работать в дерьмовой конторе под руководством придурков, так что большое им спасибо.
  • Итого, в любом случае к отрицательному вердикту следует относиться с благодарностью.
вот это в точку
26 янв 20, 12:40    [22066692]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Покритикуйте или похвалите мой вариант кода, который я написал уже не на листочке:
DECLARE @A table([F1] int);
INSERT @A VALUES (1), (5), (8), (12), (5), (1), (1);

-- Удаляем дубликаты записей с номерами больше 1.
WITH tab AS 
(SELECT [F1], ROW_NUMBER() OVER(PARTITION BY [F1] ORDER BY [F1]) rn FROM @A)
DELETE FROM tab WHERE rn > 1;
26 янв 20, 12:49    [22066694]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37023
defragmentator
Покритикуйте или похвалите мой вариант кода, который я написал уже не на листочке:
DECLARE @A table([F1] int);
INSERT @A VALUES (1), (5), (8), (12), (5), (1), (1);

-- Удаляем дубликаты записей с номерами больше 1.
WITH tab AS 
(SELECT [F1], ROW_NUMBER() OVER(PARTITION BY [F1] ORDER BY [F1]) rn FROM @A)
DELETE FROM tab WHERE rn > 1;


генеально!
за такое нужно просить не менее 240 тыр на руки
26 янв 20, 13:48    [22066711]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
defragmentator,

вот вам пример вопросов на вакансию разработчика Sql Server из другой темы.
Про удаление дублей меня там спросили уже в первом пункте, это был один из 6 запросов.
ИМХО, никто вас на собеседовании не валил.
- написать 6 запросов, предложив несколько способов
- нарисовать дерево индекса, рассказать про него, как идут seek, scan
- для 4 запросов сказать, как будет выглядеть план выполнения
- запускается update запрос. Рассказать, что происходит на сервере во время его выполнения.
- предложить несколько способов оптимизации проблемного запроса
- ACID, WAL, roll-forward, roll-back, checkpoint, lazy writer
- уровни изоляции запроса, возможные артефакты на разных уровнях. Реализация snapshot, конфликты транзакций
- подсказки запросов
- виды блокировок, гранулярность, эскалация
- взаимоблокировки, что с ними делает сервер, методы борьбы
- статистика, многоколоночная статистика
- селективность, cardinility, в каких случаях будет использоваться или не использоваться поиск по индексу
- планы запросов, set options, parameter sniffing
- модели восстановления, бэкапы
- общие вопросы по failover cluster, availability groups
26 янв 20, 15:29    [22066740]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Eleanor,

уровень зарплаты на вакансии?

Я просил 110 на руки, если что.
Это нижняя планка среднего уровня.
26 янв 20, 15:51    [22066746]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
У меня был перерыв в работе года 3 по разным особо не зависящим от меня причинам, поэтому с автоматическим письмом кода на бумажке иногда бывают напряги.
При работе со студией таких проблем, конечно нет.
Просто хотелось бы прицениться, на какую зарплату реально претендовать.
26 янв 20, 16:03    [22066750]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
defragmentator

уровень зарплаты на вакансии?

Я просил 110 на руки, если что.
Это нижняя планка среднего уровня.

Спросила 180 на руки еще до собеседования, думая, что там такое же расслабленное собеседование как везде. В итоге к ним не пошла.
На 200, кстати, собеседования были проще, хотя там я уже собеседовалась на админа БД, а не разработчика БД.

110, да, немного. На такую зп у нас брали с приличными пробелами в знаниях. И еще премиями + 20 т.р. будет.
Пройдите еще несколько собеседований - и почувствуете себя уверенно с бумажками. Одно проваленное собеседование - это всего лишь набор практики после перерыва.
26 янв 20, 17:09    [22066774]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
defragmentator
Просто хотелось бы прицениться, на какую зарплату реально претендовать.

Тут вообще какая-то лотерея: с одним и тем же уровнем в одном месте можно получать N, а в другом 2N.
26 янв 20, 17:21    [22066780]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
LORD IV
Member

Откуда: The Lost Battalion
Сообщений: 138
bk0010
LORD IV
Помнится на одном из собеседований меня попросили написать запрос
который разворачивает бесконечно количество строк в бесконечное количество столбцов.

Запрос написал,
но все равно в ту контору не пошел,
ибо сказали что денег сколько прошу не дадут.
Расскажите пожалуйста, как такой запрос выглядит. Динамически формируемый запрос вида select (select fld from tbl where id=1),(select fld from tbl where id=2) ...?


примерно так (там нужно было указать еще два варианта решения)
-- first variant
DECLARE @MaxCount INT;
	 
SELECT @MaxCount = max(cnt)
FROM (
    SELECT Id_object
        ,count(id_param) AS  cnt
    FROM objects_params
    GROUP BY  Id_object
    ) X;

DECLARE @SQL NVARCHAR(max),@i INT;
declare @User_data varchar(15);

set @User_data='2018-01-04';
SET @i = 0;
SET @SQL = '';

WHILE @i < @MaxCount
BEGIN
    SET @i = @i + 1;
    SET @SQL = @Sql + ',
    MAX(CASE WHEN id_param = ' + cast(@i AS  NVARCHAR(10)) + ' THEN  value END) AS Col' + cast(@i AS  NVARCHAR(10));
END

SET @SQL = N';WITH CTE AS (
   select id_object,id_param,value from objects_params t1
   where t1.cdate=(select max(cdate) from objects_params t2
                 where t2.id_object=t1.id_object and t2.id_param=t1.id_param
				 and t2.cdate<'''+@User_data+''')
				 and t1.cdate<'''+@User_data+'''

)
SELECT ID_object ' + @SQL + N'
FROM   CTE
GROUP  BY ID_object';

PRINT @SQL;
EXECUTE (@SQL);

--- second variant
DECLARE @MaxCount INT;
	 
SELECT @MaxCount = max(cnt)
FROM (
    SELECT Id_object
        ,count(id_param) AS  cnt
    FROM objects_params
    GROUP BY  Id_object
    ) X;

DECLARE @SQL NVARCHAR(max),@i INT;
declare @User_data varchar(15);

set @User_data='2018-01-04';
SET @i = 0;
SET @SQL = '';

WHILE @i < @MaxCount
BEGIN
    SET @i = @i + 1;
    SET @SQL = COALESCE(@Sql + ', ', '') + 'Col' +  cast(@i AS NVARCHAR(10));
	
END
SET @SQL = SUBSTRING(@SQL,3,len(@SQL)-2);

SET @SQL = N';WITH CTE AS (
select id_object,value,''Col''+cast(id_param as varchar(10)) as Rowno from objects_params t1
   where t1.cdate=(select max(cdate) from objects_params t2
                 where t2.id_object=t1.id_object and t2.id_param=t1.id_param
				 and t2.cdate<'''+@User_data+''')
				 and t1.cdate<'''+@User_data+'''
)

SELECT *
FROM   CTE
PIVOT (MAX(value) FOR RowNo IN (' + @SQL + N')) pvt';

PRINT @SQL;
EXECUTE (@SQL);
 
27 янв 20, 07:17    [22066924]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
bk0010
Member

Откуда:
Сообщений: 4895
Спасибо
27 янв 20, 22:57    [22067472]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
BorisS
Member

Откуда: Москва
Сообщений: 586
Eleanor
defragmentator,

Варианты удаления дублей:
- добавить уникальную колонку в таблицу и выполнить ваш запрос, потом удалить ее
- ваш запрос, но вместо уникальной колонки использовать %%physloc%% или %%lockres%%
- row_number()
- скопировать DISTINCT-ом во временную таблицу


По моему опыту в большинстве случаев сейчас от соискателя ожидают использования оконных функций. Об их знании часто спрашивают даже не применительно к этой задаче. Но, как правило, дальше функции ROW_NUMBER() дело не заходит.

Вообще, я бы выделил сейчас три формата тестовых заданий, которые сейчас встречаются:
1) На листочке непосредственно на собеседовании. Самый архаичный и имеющий мало общего с реальным программированием вариант, но до сих пор популярный.
2) С реальным написанием и отладкой запросов на тестовой БД перед приглашением на собеседование. В этом случае, как правило, дают структуру таблиц и связи между ними, плюс формулировку заданий. Один раз даже прислали готовые скрипты для создания таблиц и генерации тестовых данных.
3) В редком случае тоже самое, что в п.2, но непосредственно на собеседовании.
Из этих вариантов оптимальным считаю второй при условии, что в эту цепочку не вклинивается кадровое агентство.
28 янв 20, 22:27    [22068127]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
BorisS
Из этих вариантов оптимальным считаю второй при условии, что в эту цепочку не вклинивается кадровое агентство.

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

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

Рассказчик из меня так себе, и если не подготовиться, то расскажу в несколько раз меньше, чем можно было. Подумываю начать выделять в день по часу, чтобы как-то избавиться от этой проблемы.
28 янв 20, 23:57    [22068187]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
BorisS
Member

Откуда: Москва
Сообщений: 586
Eleanor
Подозреваю, что критерий оптимальности у большинства людей - это "я лично лучше всего всего прохожу такие собеседования".


В данном случае, второй вариант позволяет реально показать свои навыки программирования, выполняя задания спокойно, без спешки и без пристально наблюдающих за тобой глаз. А написание запросов на бумаге это, по сути, фантазирование, так как и соискатель, и интервьюер лишь прикидывают в уме, будет это работать или нет. При этом, соискатель находится в заведомо проигрышном положении, так как ограничен по времени (на практике более одной минуты никто вашего ответа не ждет и приходит к выводу, что вы не знаете, как решить задачу) и зажат психологически, так как является объектом оценки. Конечно, со временем, если много ходить на собеседования, появляется некая устойчивость, к тому же нарабатывается список наиболее часто задаваемых вопросов и типовых задач.

Eleanor
У меня тоже есть предпочтение: не люблю собеседования, где нужно рассказать о себе, проектах, текущей работе, без технических вопросов.
Мне приходится готовить к собеседованию тексты ответов и учить их.


Мне наоборот легко это делать.
30 янв 20, 14:07    [22069553]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
BorisS
При этом, соискатель находится в заведомо проигрышном положении, так как ограничен по времени

По сравнению с кем он в проигрышном положении? Он проходит конкурс на вакансию с другими соискателями, которые находятся ровно в таких же условиях.

BorisS
на практике более одной минуты никто вашего ответа не ждет и приходит к выводу, что вы не знаете, как решить задачу

Из интереса засекала время на собеседованиях по скайпу. Это только соискателю кажется, что прошла минута.
У нас спокойно ждут 5 минут. Раз человек удалял дубли 10 минут (в итоге не смог).

На дом если только задачу на оптимизацию дать, а простые запросы нужно писать онлайн. Сразу видно, есть регулярная практика или нет. Да и стресс в реальной работе неизбежен: бывают проблемы, когда каждые несколько минут пишут, звонят, или просто стоят рядом со столом.
30 янв 20, 17:46    [22069743]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
BorisS
Member

Откуда: Москва
Сообщений: 586
Eleanor
По сравнению с кем он в проигрышном положении? Он проходит конкурс на вакансию с другими соискателями, которые находятся ровно в таких же условиях.


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

Eleanor
Из интереса засекала время на собеседованиях по скайпу. Это только соискателю кажется, что прошла минута.
У нас спокойно ждут 5 минут. Раз человек удалял дубли 10 минут (в итоге не смог).


Речь идет не о времени на выполнение задания. А о времени на раздумья перед началом выполнения. Проще говоря, если смотреть в лист бумаги и ничего не писать, уже через минуту скажут что-нибудь вроде "Ну ладно, а вы можете тогда написать, как сделать...?" или "А вы когда-нибудь использовали конструкцию/функцию...?".

Eleanor
На дом если только задачу на оптимизацию дать, а простые запросы нужно писать онлайн. Сразу видно, есть регулярная практика или нет.


Вот ни разу не видел тестовых заданий конкретно на оптимизацию. На дом дают, как правило, 3-4 нетривиальные задачи с последовательным повышением уровня сложности.

Eleanor
Да и стресс в реальной работе неизбежен: бывают проблемы, когда каждые несколько минут пишут, звонят, или просто стоят рядом со столом.


С такой работы надо бежать, чем раньше, тем лучше. Потому что при регулярных стрессах будут проблемы со здоровьем.
30 янв 20, 20:36    [22069892]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
BorisS
С интервьюерами. Поменяйтесь с ними местами и почувствуете себя совсем иначе

Чувствуешь себя как актер, вышедший на сцену. Перед началом как всегда волнение, какая сегодня публика, потом входишь во вкус, ищешь одобрение в глазах и ждешь аплодисменты.
BorisS
Интервьюер, в первую очередь, сравнивает ваш уровень знаний со своим, а не с другими соискателями

В первую очередь со здравым смыслом. Иначе бы лиды брали на работу только лидов. Но берут они даже джунов.
BorisS
если смотреть в лист бумаги и ничего не писать, уже через минуту скажут что-нибудь вроде...

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

В норме сбои и вызванные ими стрессы бывают редко. Пишут, что дозированные стрессы полезны для здоровья.
Так же и с собеседованиями.
30 янв 20, 22:07    [22069957]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Охранник смузи-машины
Member

Откуда:
Сообщений: 729
[quot Eleanor#22069957]
В первую очередь со здравым смыслом/quot]
со своим собственным, личным представлением о здравом смысле
30 янв 20, 22:53    [22069994]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
BorisS
Member

Откуда: Москва
Сообщений: 586
Eleanor
В первую очередь со здравым смыслом. Иначе бы лиды брали на работу только лидов. Но берут они даже джунов.


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

Eleanor
Пробовали отвечать, что вам нужно 5 минут подумать?
Они подождут. И пусть себе 5 минут размышляют, как бы от вас вежливо избавиться, а вы р-р-раз и через 5 минут удаляете все дубли


Нет, не пробовал. Если у меня за минуту мыслей не появляется, то под пристальными взглядами уже и не появится, скорее всего. Думать я предпочитаю в спокойной обстановке, когда никто не стоит над "душой". Даже на экзаменах дают возможность заранее подготовится к ответу по билету, а не требуют сразу отвечать за столом у преподавателя.
30 янв 20, 23:46    [22070035]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
BorisS,

Всем сначала нравится в тишине, в любимом кресле, с фоновой музыкой, без ограничений по времени и т.д. А потом набирается опыт, и такой кучи внешних условий уже не нужно.
31 янв 20, 01:14    [22070067]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2356
Eleanor
едпочтение: не люблю собеседования, где нужно рассказать о себе, проектах, текущей работе, без технических вопросов.
Мне приходится готовить к собеседованию тексты ответов и учить их.

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

Сообщение было отредактировано: 31 янв 20, 14:33
31 янв 20, 14:30    [22070328]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
StarikNavy,

О себе я рассказываю раз в год, а SQL-запросы пишу каждый день :)
Разговор в стиле вопрос-ответ проходит хорошо, но с открытыми вопросами проблема.
Собственно, мне давным-давно вынесли вердикт, что общение - это мое больное место. С технологиями проблем нет. И будет постоянно больно, пока с ним не разберусь.
31 янв 20, 15:13    [22070347]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
BorisS
Member

Откуда: Москва
Сообщений: 586
StarikNavy
имхо это лучше выявляет человека чем его способность вспомнить синтаксис команды использованной им крайний раз год назад


Однозначно. При необходимости синтаксис всегда можно посмотреть в справочной системе. Гораздо важнее, какие практические задачи решал разработчик. Поэтому собеседование не должно превращаться в студенческий экзамен на знание теорем и формул. За исключением тех, у кого еще нет опыта работы.
31 янв 20, 15:38    [22070363]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
BorisS
За исключением тех, у кого еще нет опыта работы.

А как же любимое вами домашнее задание по написанию Sql запросов?
Оно для Senior / Mid специалистов?
Онлайн, видимо, можно давать его только джунам? :)
31 янв 20, 16:01    [22070383]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 60703
Блог
BorisS
Гораздо важнее, какие практические задачи решал разработчик.

Гораздо важнее, как он их решал.

Для примера, в 98-м году я попал в команду, которая год с лишним разрабатывала программный комплекс для страхования. В начале августа 98-го этот комплекс выкатили в опытную эксплуатацию, и первое, что выяснилось - он постоянно ложится сам и кладёт сеть заказчика. Почему? Потому что, как оказалось, один из разработчиков везде, где нужно было редактировать одну запись, тянул на клиента целиком соответствующую таблицу. Потом заказчик попросил одну противную маленькую доработку. Все спокойно сделали, а один разработчик что-то застрял. Потому что, как выяснилось, всю работу, которую он делал этот год - он оформил как один мегамодуль с неимоверным количеством настроек, согласно которым автомобиль мог трансформироваться в самолёт, а тот - в роликовые коньки. Суть же доработки была в том, что заказчик вдруг захотел видеть перед собой автомобиль, самолёт и ролики одновременно.

Но да, они решали практические задачи. И если бы вовремя уволились - ушли бы в убеждении, что правильно и хорошо их решили.
31 янв 20, 16:37    [22070410]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
softwarer,

Представьте себе, строители построили небоскреб по проекту, незадолго до сдачи заказчик приходит с идеей,
а давайте первые этажи сделаем немного (немного с его точки зрения) по другому ... проектировать, расчет, нагрузки?
зачем? да чего там менять то? ... здание уже стоит, делов на пять минут))
31 янв 20, 16:47    [22070417]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 60703
Блог
iOracleDev,

я много что могу представить. И как только Вы скажете что-нибудь умное и имеющее отношение к делу, немедленно представлю.
31 янв 20, 16:52    [22070420]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Vyatich
Member

Откуда:
Сообщений: 3351
iOracleDev
softwarer,

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

Потому что строители работали по проекту, а заказчик работает по аджайлу.
31 янв 20, 16:59    [22070425]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
softwarer
И как только Вы скажете что-нибудь умное и имеющее отношение к делу

Так и вы ничего умного и имеющего отношение к делу не сказали, еще и на личности перешли.
31 янв 20, 16:59    [22070426]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 60703
Блог
iOracleDev
Так и вы ничего умного и имеющего отношение к делу не сказали

Крайне спорно. Но даже если и так - это не причина следовать моему плохому примеру.

iOracleDev
еще и на личности перешли.

Это неправда.
31 янв 20, 17:09    [22070436]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
softwarer
Это неправда.

Правда.
31 янв 20, 17:11    [22070439]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 60703
Блог
iOracleDev
softwarer
Это неправда.

Правда.

14107768 пункт 2 в чистом виде.
31 янв 20, 17:21    [22070442]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Alexey Tomin
Member

Откуда: Самара
Сообщений: 1823
iOracleDev
softwarer,

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


Аналогии неверные.
Программа- проект здания.
Построение здания- компиляция программы.

Так что поменять высоту первого этажа- увеличить на 50см? Да фигня делов-то.
31 янв 20, 17:55    [22070464]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
softwarer
И как только Вы скажете что-нибудь умное

Синоним этой фразы - ты дурак, хотя вы и попытались завуалировать свое хамство.
31 янв 20, 19:02    [22070501]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 60703
Блог
iOracleDev
softwarer
И как только Вы скажете что-нибудь умное

Синоним этой фразы - ты дурак, хотя вы и попытались завуалировать свое хамство.

Синоним этой фразы "то, что Вы сейчас сказали - глупость". Спасибо за столь наглядную иллюстрацию 14107768 пункта 2.

Сообщение было отредактировано: 31 янв 20, 19:07
31 янв 20, 19:05    [22070503]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
Alexey Tomin
Аналогии неверные.
Программа- проект здания.
Построение здания- компиляция программы.

Так что поменять высоту первого этажа- увеличить на 50см? Да фигня делов-то.

Т.е. десятилетия потраченные Microsoft на 10-ю версию операционки это всего лишь проект? Я так не думаю.

Созданная и выпущенная в прод информационная система это именно здание, проект это скорее ТЗ.
31 янв 20, 19:07    [22070506]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
softwarer
iOracleDev
пропущено...

Синоним этой фразы - ты дурак, хотя вы и попытались завуалировать свое хамство.

Синоним этой фразы "то, что Вы сейчас сказали - глупость". Спасибо за столь наглядную иллюстрацию 14107768 пункта 2.

Как не оправдывайтесь, хамство всегда останется хамством и надо заметить только у вас есть такой пространный пост 14107768, не находите это странным, хотя разумеется не находите.
31 янв 20, 19:22    [22070515]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
BorisS
Member

Откуда: Москва
Сообщений: 586
Eleanor
А как же любимое вами домашнее задание по написанию Sql запросов?
Оно для Senior / Mid специалистов?
Онлайн, видимо, можно давать его только джунам? :)


Можно и джуниорам на дом давать, не вопрос. Речь о том, что если у человека нет опыта работы, а есть только диплом, то спрашивать его о практических задачах, которые он решал, и о проектах, в которых он участвовал, бессмысленно. Потому что их у него еще не было.
31 янв 20, 19:29    [22070524]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 60703
Блог
iOracleDev
Как не оправдывайтесь

Мне не в чём оправдываться. Я просто разговариваю с Вами куда терпеливее и деликатнее, чем стоило бы. Вы уже не первый год бегаете за мной по форуму, пытаясь докопаться, и на этот раз так спешили, что ляпнули совершенно неуместную глупость, после чего действуете в лучших традициях анекдота "Мама, он меня сукой обозвал!". Это Ваш выбор, я могу лишь пожать плечами и пойти домой, что и Вам советую.
31 янв 20, 19:39    [22070530]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
BorisS,

По факту на собеседовании встречаются две стороны, каждая со своими тараканами и каждая
из сторон как правило не говорит правду, результат собеседования зависит от того понравились ли
тараканы друг другу, причем здесь и сегодня, поэтому процесс этот имеет ко всему прочему
большую долю случайности.
31 янв 20, 19:39    [22070532]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2 3 4      [все]
Все форумы / Работа Ответить