Имя: Пароль:
JOB
Работа
OFF: Оцените сложность тестового задания.
Ø (Волшебник 18.01.2017 13:59)
,
0 Nuobu
 
12.01.17
16:46
Всем доброго дня.
Такой вопрос:
Я увольняюсь из компании. И компания ищет нового программиста. Меня попросили проводить с ними собеседования и давать тестовое задание.
К вам - просьба оценить сложность тестового задания. Оно минут на 30, максимум на час.

Конфигурация УТП 1.2.39, 8.3
1. Написать "срез предпоследних" по регистру "курсыВалют".
2. Написать обработку по удалению ( или пометке на удаление, всё равно) документов заданного типа. Суть второго задания - я хочу увидеть, как человек работает не с запросами, а с кодом.

Какое ваше мнение? Сложно, просто? Может, времени мало?
Спрашиваю, т.к. те, кто приходят, не могут сделать нормально ни первого задания ни второго.
Если есть предложения по заданиям - кидайте.
135 ul_tim
 
13.01.17
16:25
на мой взгляд задание то, что нужно. позволяет отсеивать людей которые не умеют программировать довольно эффективно. большой плюс автору
136 mehfk
 
13.01.17
16:26
Первая - в переменной ТипДокумента. Вторая в избыточности Записать()
137 ul_tim
 
13.01.17
16:26
жаль, что теперь в мисте засветилось и нельзя уже использовать
138 mehfk
 
13.01.17
16:27
(137) Реши (11)
139 Nuobu
 
13.01.17
16:27
(136) Переменная ТипДокумента заполняется в другом месте.
Об.Записать(); - да, лишнее. Не обратил внимания.
Я бы дал одну ошибку. + возможность поговорить.
140 ul_tim
 
13.01.17
16:28
мы благодаря подобной задачке на 30 мин. выбрали нормального руководителя отдела программирования в агрохолдинг и быстро отфильтровали слабых кандидатов
141 Nuobu
 
13.01.17
16:29
(140) Харьков, эх, жаль, что не Киев.
142 ERWINS
 
13.01.17
16:31
(136) а что в переменной ТипДокумента не так?

про записать согласен..... (но работает)
143 mehfk
 
13.01.17
16:31
(139) >> Переменная ТипДокумента заполняется в другом месте.
Ты просил указать ошибки, я указал.
144 ERWINS
 
13.01.17
16:32
(143) ТипДокумента на форме реквизит.

он выбирается руками.
145 ERWINS
 
13.01.17
16:33
в чем ошибка
146 Nuobu
 
13.01.17
16:35
(143) Для меня это не ошибки - мне важно было увидеть функцию с запросом.
147 mehfk
 
13.01.17
16:35
Ну пусть будет так : в отсутствии описания необходимости создания реквизита формы с заданным именем.
148 ERWINS
 
13.01.17
16:36
(147) спасибо. буду помнить
149 ul_tim
 
13.01.17
16:41
(138) в том то и дело что так задача на мой взгляд сразу какая то неинтересная и требует как то вникать и т. п., а в задаче автора все просто и со вкусом и главное никто не кидается крутыми фразами про глубокие познания в себестоимости, не пытается как бы показать что я вот мучался, а попробуй теперь ты.
150 Nuobu
 
13.01.17
16:41
Ну, ERWIN, давай еще задачки для собеседований. А то мне уже нечего у людей спрашивать.
151 mehfk
 
13.01.17
16:42
(149) Задачи из (0) - это уровень начинающего.
152 ul_tim
 
13.01.17
16:43
так з/п по факту там и есть начинающего
153 ul_tim
 
13.01.17
16:43
просто его будет достаточно для Киева, более чем
154 mehfk
 
13.01.17
16:44
(148) Имя элемента формы может не совпадать с именем связанных с этим элементом данных.
155 Said_We
 
13.01.17
16:45
(146)
А какой вариант считается правильным для каждого из задания?
Хотя бы критерии какие?
Испытуемый о них знает до выполнения задания?
156 mehfk
 
13.01.17
16:45
(152) Автор-то навернчка не начинающий. Зачем вместо себя брать начинающего?
157 piter3
 
13.01.17
16:46
(152)не совсем,да и автор вроде не зеленый
158 mehfk
 
13.01.17
16:48
(155) Все просто:
1. Решение должно быть верным.
2. Решение должно быть элегантным.
159 ul_tim
 
13.01.17
16:48
тут немного неверно названо насчет начинающего - просто толковый. так будет правильнее. все там ок. могу поспорить что тот, кто реально решил бы это дело за пол часа у него на собеседовании далее все норм бы было и автор подтвердил бы.
160 Вафель
 
13.01.17
16:51
в киеве вроде все толковые уже в джаву ушли
161 ul_tim
 
13.01.17
16:53
и еще. Я так понимаю не внимательно читали. "Спрашиваю, т.к. те, кто приходят, не могут сделать нормально ни первого задания ни второго." - т. е. никого нет, что бы решить данное задание. О чем здесь спор? НИКОГО НЕТ.
162 ul_tim
 
13.01.17
16:54
Если повезет, найдут кого нить что бы хоть одно что то сделал за такие деньги
163 ul_tim
 
13.01.17
16:54
Многие просто реально ушли либо удаленка, либо постоянка РФ либо другие языки. Такие дела в Украине
164 ERWINS
 
13.01.17
16:57
за какие деньги?
просто интересен уровень ЗП
165 ul_tim
 
13.01.17
16:58
(164) по Украине?
166 ERWINS
 
13.01.17
16:58
да
167 ul_tim
 
13.01.17
16:59
по этой вакансии вроде писали - меньше 1 тыс долл
168 ERWINS
 
13.01.17
16:59
тогда ясно
169 ul_tim
 
13.01.17
17:00
860 долл и это максимум и ты должен сильно радоваться как бы
170 ul_tim
 
13.01.17
17:01
но явно никто не радуется и не может решить ерундовые задачи
171 Said_We
 
13.01.17
17:01
(158) Пример правильного есть?
172 ul_tim
 
13.01.17
17:01
те кто могут решить - они и не прийдут. а если прийдут - значит радуйся, что кто то не в теме
173 Nuobu
 
13.01.17
17:02
(155)
1.- (82) - Правильное описание запроса. Здесь пара мистян уже писало его. Первый запрос, который я привёл от кандидата  (117) - он работает, но он конченный.
2. - (129) - мне нравится решение. Этих бы пропустил.

Хотя бы критерии какие? - Меньше часа на оба задания. Решения должны нравится мне.
Испытуемый о них знает? - Про час значет. Про то, что решения должны мне нравится - догадывается.
174 Said_We
 
13.01.17
17:06
(117) Не рабочий.
Я понимаю срез последних, это когда дату задают, как в срезе последних. А тут получается не срез предпоследних, а просто предпоследнее значение да ещё и по одной валюте, а не по всем.
175 Said_We
 
13.01.17
17:12
(129) Быстрее будет если пачками в транзакции по N документов. Нет проверки на битую ссылку.

Это я всё к чему.
У каждого свои критерии и тот кто выполняет тестовое задание, имеет права знать все критерии.

Сам грешил часто при разработке тестовых не описывал, на предмет догадается или нет. Считаю что делать так не нужно.
Если испытуемый видит минимум описания что в результате от него хотят получить, то при работе можно полагать что будет аналогично. А нужен ли такой работодатель. Сделай, то не знаю что.
176 Said_We
 
13.01.17
17:14
(173) Приведи правильный пример первого задания. Если не сложно.
177 ПиН
 
13.01.17
17:14
я даю эспандер на 70 кг - выжимает - беру
178 Said_We
 
13.01.17
17:16
(177) Согласен - всем нужны сильные программисты. :-)
179 Cool_Profi
 
13.01.17
17:17
(129) запрос тут не упёрся ни в один овощЪ. Тем более - в часть тела.
180 ERWINS
 
13.01.17
17:19
(179) часть докладываются дополнительные условия, а с запросом это не надо переделывать
181 Said_We
 
13.01.17
17:20
(180) Зачем в ТЗ выгружается результат запроса?
Не оптимально.
182 Nuobu
 
13.01.17
17:21
(176) Вот мой вариант:
ВЫБРАТЬ
    КурсыВалютСрезПоследних.Валюта,
    КурсыВалютСрезПоследних.Курс,
    КурсыВалютСрезПоследних.Период,
    МАКСИМУМ(КурсыВалют.Период) КАК ПериодПредпоследний
ПОМЕСТИТЬ ВТКурсыПредПериод
ИЗ
    РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО КурсыВалютСрезПоследних.Период > КурсыВалют.Период
            И КурсыВалютСрезПоследних.Валюта = КурсыВалют.Валюта

СГРУППИРОВАТЬ ПО
    КурсыВалютСрезПоследних.Период,
    КурсыВалютСрезПоследних.Валюта,
    КурсыВалютСрезПоследних.Курс
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТКурсыПредПериод.Валюта,
    ВТКурсыПредПериод.Период КАК ПериодПоследний,
    ВТКурсыПредПериод.Курс КАК КурсПоследний,
    ВТКурсыПредПериод.ПериодПредпоследний,
    КурсыВалют.Курс КАК КурсПредпоследний
ИЗ
    ВТКурсыПредПериод КАК ВТКурсыПредПериод
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО ВТКурсыПредПериод.ПериодПредпоследний = КурсыВалют.Период
            И ВТКурсыПредПериод.Валюта = КурсыВалют.Валюта
183 ERWINS
 
13.01.17
17:23
(181) предлагаешь держать курсор активным все время?
184 Said_We
 
13.01.17
17:24
(182) Нет даты задаваемой параметром, на которую получают срез. С индексами в ВТ возможно будет быстрее связь - если таблица не огромная.
185 Said_We
 
13.01.17
17:28
(0) Как вариант к вариации первой задаче, это разбитие на периоды действия значения: Курса валют, цены номенклатуры, ещё чего-то.
186 Nuobu
 
13.01.17
17:29
(184) РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютСрезПоследних

Тут она, разве, не задаётся?
187 Любопытная
 
13.01.17
17:29
(183) Правда, зачем там запрос?
Выборка = Документы[НужныйТип].Выбрать();
Пока Выборка.Следующий() Цикл
и погнали удалять всё подряд
188 Cool_Profi
 
13.01.17
17:29
(183) Мне тут пяткой в грудь били, что 8ка курсоры не использует...
189 Said_We
 
13.01.17
17:31
(186) Где?
(188) Не используют название курсор.
190 gero
 
13.01.17
17:31
(182)
у тебя реальная соединяется с виртуальной без временной? не комильфо :)
если забыть про индексы, то считаю (113) более удачным.

ps
ну сам себя не похвалишь...
191 antgrom
 
13.01.17
17:34
(0) эти задания отсеют слабых. Но нужна будет дополнительная проверка. Сами по себе эти задания не достаточны.
192 gero
 
13.01.17
17:36
(180)
а мне запрос нравится. может быть только выгрузка в ТЗ лишняя.

ps
а вот оформление хромает, почему
"для каждого стр из ТЗ цикл" - без больших
КонецЦикла с большими?
))))))
193 ERWINS
 
13.01.17
17:38
(188) сильно?
194 Said_We
 
13.01.17
17:38
(0) (190)
Опять же сколько людей - столько и мнений.

(191) А тестовое задание ни когда не проверит всего, из-за его ограниченности по времени + как на экзамене не тот билет достался и не пропустил сотрудника, который другую работу выполняет на ура. Лотерея.
Собственно тестовое задание это отсеять тех, кто точно не подходит достаточно быстро и эффективно. Вопрос только в качестве тестовых заданий. Задания в (0) этим критериям отвечают, сами задания бы расписать подробнее.
195 Cool_Profi
 
13.01.17
17:38
(193) Синюк до сих пор...
196 DenVaz
 
13.01.17
17:40
(0) Сам то куда уходишь?
197 Nuobu
 
13.01.17
17:46
(196) На завод C# девелопером.
198 luter-89
 
13.01.17
17:49
199 Курцвейл
 
13.01.17
17:49
(197) Берешь 14 вопросов из Проф. Если больше половины ответов неверно, то кадры его посылают.
Если верно отвечает хотя бы на 8 вопросов, то смотришь и разбираешь с ним ошибки.
Профа выбирай под твои требования и специфику.
200 piter3
 
13.01.17
17:52
(199) Имхо один из самых плохых советов
201 Cool_Profi
 
13.01.17
17:53
(199) А если он отвечает на все - ты ему за свой счёт выписываешь сертификат на его имя?
202 DenVaz
 
13.01.17
17:54
(197) Ну так чего тебе до этой конторы? Скажи остался шлак, вот вам лучший из худших... Монетку подкинь и все.
203 Gantosha
 
13.01.17
17:57
оставляете эйчаров без работы ..
хотя , впрочем они такой работой редко занимаются ..
проще пару сотен каких нибудь операторов набрать , чем вот такого искать в свитере, умного и не идиота по жизни.
204 Курцвейл
 
13.01.17
17:57
(201) Причем тут серт?
Я не призываю взять все один в один. Просто оттуда можно взять нормальные вопросы на понимание. Все остальную работу сделает отдел кадров по фильтру кадидатов.
Более того список вопросов скомпоновать под требования работы.
Для наиболее интересных вопросов можно и мини-здание потом уже придумать по ходу собеседования.
205 antgrom
 
13.01.17
17:59
"оставляете эйчаров без работы"

тут вроде Сбербанк признался что запустил робота( скрипт ) который позволил сократить 3 000 юристов в данной компании. Постепенно  , не сразу.
Может ли скрипт заменить эйчаров ?
206 Alexor
 
13.01.17
17:59
(0) А какая позиция программиста в компании?
Если это не только программист, а аналитик, постановщик задачи и программист, как обычно бывает.
То код это последнее, что надо смотреть.

А если чисто программист, то собеседовать должен постановщик задач.
207 Курцвейл
 
13.01.17
18:00
(205) Робот на Си-диез может :)
208 Nuobu
 
13.01.17
18:01
Если это не только программист, а аналитик, постановщик задачи и программист, как обычно бывает.
Вот это вот. Но, я думаю, что я могу проверить только программирование, а всё остальное проверит испытательный срок.
209 Gantosha
 
13.01.17
18:01
(205) все мои лучшие воспоминания связаны с эйчарами , а вы их предлагаете роботами заменить - только не при моей жизни.
210 Rio_1c
 
15.01.17
00:14
ВЫБРАТЬ
    МАКСИМУМ(КурсыВалют.Период) КАК Период,
    КурсыВалют.Валюта,
    МАКСИМУМ(КурсыВалют.Курс) КАК Курс
ПОМЕСТИТЬ ВТ
ИЗ
    РегистрСведений.КурсыВалют КАК КурсыВалют

СГРУППИРОВАТЬ ПО
    КурсыВалют.Валюта
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    МАКСИМУМ(КурсыВалют.Период) КАК Период,
    КурсыВалют.Валюта,
    МАКСИМУМ(КурсыВалют.Курс) КАК Курс
ИЗ
    ВТ КАК ВТ
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО ВТ.Валюта = КурсыВалют.Валюта
            И ВТ.Период > КурсыВалют.Период

СГРУППИРОВАТЬ ПО
    КурсыВалют.Валюта
211 Nuobu
 
15.01.17
02:11
(210) Что это за жесть?
212 echo77
 
15.01.17
08:19
(56) повеселил :-)
213 echo77
 
15.01.17
08:20
(73) срез ПРЕДпоследних :-)
214 piter3
 
15.01.17
10:12
(210) а зачем максимум по курсу?
215 Tarzan_Pasha
 
15.01.17
10:14
(0)Нормальные задания. ЛЕгкие. Если уж и этого не могут решить, то нефик брать на работу их.
216 Баобаболюб
 
15.01.17
11:20
(197) Программист-бетонщик?
217 StanLee
 
15.01.17
11:22
(0) первое задание несложно состряпать, а по второму заданию: у тестирующего программиста какие-то свои стандарты знаний и написания кода, он их будет сравнивать с твоими.. так что неизвестно что он хочет увидеть, т.е. кроме этой вакансии держи еще несколько под рукой, возможно твой будущий начальник будет придирчив к написанию кода а не к результатам его выполнения, т.к. неизвестно каким образом и по каким стандартам шло его развитие как программиста
218 Лефмихалыч
 
15.01.17
11:23
(214) чтобы всегда гарантированно получить один и тот же неправильный результат
219 Лефмихалыч
 
15.01.17
11:25
а вообще, хочешь оценить код, попроси написать списание по ФИФО/ЛИФО
мое ИМХО вот такое
220 Баобаболюб
 
15.01.17
11:37
(219) Я из всего сборника только эту задачу и выучил специально для таких как ты (коих много).
221 vi0
 
15.01.17
14:48
(189) что оптимальнее тз или выборка? хз. вероятно выборка т.к. иначе зачем бы ее делали
но платформа заканчивает работу с субд после выполнения запроса. курсоров нет
222 Rio_1c
 
15.01.17
23:17
(211) Ты хоть этот запрос пробовал выполнить, давальщик умных заданий на собеседованиях?
223 Rio_1c
 
15.01.17
23:22
(14) +1
224 Rio_1c
 
15.01.17
23:48
(56) Нет, это вы мне не подходите . Гыгыгыг
225 Nuobu
 
16.01.17
01:03
(222) Зачем его выполнять?
Я не давальщик тестовых заданий - я, пока еще, программист 1С. И ищу толкового прога.
Тебе задание понятно, что ты такой запрос написал?
226 Said_We
 
18.01.17
12:44
(210) Не верно написано. Не понял зачем максимум по курсу.
227 Вафель
 
18.01.17
12:48
Сколько пришло уже - и сколько решило тест?
228 Rio_1c
 
18.01.17
13:00
(226) Не нужен там максимум. Это проверка на бдительность
229 piter3
 
18.01.17
13:01
(228) :)))))
230 gero
 
18.01.17
13:11
(213)
да, спасибо, но я уже не сдал, сделал для последних :)
231 quit
 
18.01.17
13:33
(0) Странные тестовые задания. Получив такое задание я бы не стал работать в фирме
232 Fragster
 
гуру
18.01.17
13:36
(231) в текущую фирму у меня было задание получить два последних курса по списку валют запросом. при этом на консоли запросов без конструктора и клавиатура была без русских букв :)

вот это норм. слава богу, что клавогонки в свое время гонял.
233 Академик_
Келдыш
 
18.01.17
13:57
(11) Интересное задание. Сам то как решаешь если есть несколько комплектаций товаров?
234 piter3
 
18.01.17
13:59
(232)Для полноты картины еще бы понимать порядок зар.платы,а то если 20 серыми,а то было дело предлагали клоуны одни:)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший