Имя: Пароль:
JOB
Работа
Задачки для соискателей
0 ac13
 
12.03.21
10:27
Здорова, народ! Нужен совет как более менее определить уровень профессионализма специалиста.
Вопросы на собеседовании не всегда помогают дать объективную оценку. Кто-то нервничает и всё забывает,
кто-то не силен в теории и терминологии, но много чего умеет и хорош на практике и т.д.
Конечно некоторых специалистов видно сразу без всяких проверок, но такие встречаются не особо часто.
Я против задачников для сертификации специалиста или заданий на пол дня.
Прошу подсказать плиз маленькие задачки, с которыми за несколько минут справится специалист средне-высокого
и выше уровня или которые помогут дать понимание программист ли это вообще.
58 программистище
 
12.03.21
11:45
Перевернуть строку теперь (будет запретный)мем на мисте, как тот анекдот про программиста
59 Bigbro
 
12.03.21
11:47
(58) про Сузуки? )
60 программистище
 
12.03.21
11:50
(59) а точно там не программирование, а история
так давно это было
61 Веселый собака
 
12.03.21
11:50
Всего одну строку перевернул, слабак!
Вот как надо:  Ctrl + Alt + ↓
62 vyaz
 
12.03.21
11:59
(0) Есть пословица: "Принимают на работу по профессиональным компетенциям, а увольняют по личным качествам!" - автор не наступай на грабли, бери на работу сначала человека, с которым будет комфортно работать, а компетенции можно развить.
63 PR
 
12.03.21
12:07
(62) Класный парень не профессия
Так вот и возьмет бездаря, с которым и потрещать можно и пива тяпнуть
Только вот работать придется и за себя и за того парня
И уволить неудобно как-то, такой класный парень
64 Вафель
 
12.03.21
12:09
(51) вопрос из серии "ложные друзья переводчика"
65 Deon
 
12.03.21
12:20
Тоже давал небольшой кусок кода с кучкей косяков, удалением из ТЗ, запросом в цикле
Спрашивал, что тут сделано некорректно или неоптимально?

В ответ неоднократно получал ответ, содержащий только фразу "Тут всё неправильно и тут надо всё переделывать".

Вопрос задавался по почте и соискателей, которые не понимают, зачем им задают такой вопрос, стоит сразу отсекать.
66 Волшебник
 
12.03.21
12:21
(51) Если берут бухгалтера, то валюта баланса — это сумма активов (или пассивов).
Для программиста валюта баланса — это основная валюта, в которой хранится сумма проводки с поддержкой корреспонденции и значит баланса.

Между ними должен быть системный аналитик, бизнес-аналитик или консультант, который переводит термины на лету при составлении технических заданий и оказании консультаций.
67 Dmitrii
 
гуру
12.03.21
12:25
ИМХО, не существует универсально набора тестов для программиста 1С.
Всё зависит от того на работу с какими конкретно конфигурациями и для решения каких конкретно задач ищется специалист.

Если ищется кодер для программирования по подробному ТЗ, то важно (в порядке приоритетности), чтобы он знал платформу, стандарты разработки (хотя бы в общих чертах) и конкретную конфигурацию, с которой будет работать.
А если нужен именно универсальный 1С-ник (с умением консультировать и разрабатывать новый функционал под требования заказчика), то на первый план выходит знание прикладной области, контекста и методик, используемых в конкретной конфигурации.
Для работы с типовыми конфигурациями, например, может быть важно знание БСП и типовых обменов.

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

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

ИМХО, самая правильная тактика - подробное устное обсуждение какой-нибудь задачи из числа тех, которые он решал на предыдущем месте работы (не всегда подходит, если кандидат работал с конфой, которую ты не знаешь). И дать для теста что-то из тех реальных задач, которые были решены вами относительно недавно (можно не целую задачу, а только часть или в каком-то упрощенном варианте).
Ну и тест не должен занимать более двух часов.
Задачи про перевернутые строки и сортировки массивов - дичь. Если ищешь именно программиста (а не консультанта, который в какой-нибудь УТ будет сопли пользователям вытирать), то с теми, кто не может устно ответить на такие вопросы, разговаривать не о чем.
68 ac13
 
12.03.21
12:29
(67) +++ согласен
а задачи про перевернутые строки и прочие подобные никак не помогут найти нужного спеца
69 Dmitrii
 
гуру
12.03.21
12:34
(66) >> Для программиста валюта баланса — это основная валюта.

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

А "валюта баланса" - это чистой воды бухгалтерский термин, которого программист может не знать вовсе или понимать под ним что-то другое (например, валюту регучета). Означает он только сумму активов и пассивов, которые должны всегда совпадать.
70 Волшебник
 
12.03.21
12:39
(69) Это внутренний бухгалтерский термин типа "открыжить", "красное сторно" и "автоматически".

В мире программистов нет таких терминов.
71 ac13
 
12.03.21
12:42
я вот натыкался на инфо, что, например, вопросы про индексирование, про индексы в запросах - это вопросы для высококвалифицированных спецов. почему?
72 Dmitrii
 
гуру
12.03.21
12:43
(70) >> В мире программистов нет таких терминов.

Если бы программисты не занимались автоматизацией вполне конкретных предметных областей (например, бухгалтерского учета), то можно было бы и отсидеться в своём уютном "мире программистов", делая вид что никаких таких терминов не существует.
Но ты же сам написал про аналитиков и консультантов, которые должны переводить термины.
А уж если таковых нет, то приходится бедным и несчастным программистам приобщаться к мирам, находящимся за пределами их собственного мира программистов.
73 Dmitrii
 
гуру
12.03.21
12:50
(71) >> это вопросы для высококвалифицированных спецов. почему?

Для высококвалифицированных в чем?
Если нужен DBA по 1С или т.н. эксперт по технологическим вопросам, то такие вопросы важны и низкоквалифицированный специалист вряд ли на них ответит.

А так это вопрос приоритетов.
Для работы с высоконагруженными системами вопросы про индексы будут важны. И вряд ли туда можно подпускать рукожопов без квалификации.
Для работы с базой УТ в ларьке "Рога & Копыта", где и сотни документов в день нет, это вопрос по важности на десятом плане.
74 Конструктор1С
 
12.03.21
12:58
(0) поговори с соискателем на тему чистоты кода. Предложили ему улучшить корявый код, ну или пускай опишет как бы он это сделал. Конечно, если сам в этом разбираешься
75 ac13
 
12.03.21
12:59
(74) да, идея с говнокодом норм
76 Йохохо
 
12.03.21
13:28
(71) потому, что чтобы сказать "надо смотреть", там нужна или сталь или мозоли
77 vi0
 
12.03.21
13:44
(71) не сказать что для высококвалифицированных
если чел пишет запросы и они у него регулярно сканируют таблицы вместо поиску по индексу, его можно назвать квалифицированным, не высококвалифицированным?
78 d_monah
 
12.03.21
13:45
Задачки это зло.Если, предположим, кандидат симпатичная молодая женщина,бери сразу на испытательный срок,потом по результатам решишь.Покодить можно и самому (пятница)))).
79 DomovoiRad
 
12.03.21
13:46
(71)Наверное потому что этого почти никто и никогда не делает :) Все смотрят как написаны запросы в типовой или по видео Чистова и не думают, что в запросах есть какие-то индексы :)
80 ac13
 
12.03.21
13:47
(77) ну вот я с этим согласен
81 vi0
 
12.03.21
13:50
(79) может быть не делают. потому что базы у клиентов небольшие часто, и вопрос производительности не стоит
82 fisher
 
12.03.21
13:56
Задачки или не задачки, но критично важно перед приемом даже на испытательный срок поглядеть на код, который пишет соискатель.
Если, конечно, это вообще имеет для вас значение - какой он пишет код.
Часто предлагается или что-то показать, или если соискатель по какой-то причине не может/хочет этого делать - что-то написать.
83 fisher
 
12.03.21
13:58
Просто сложно бывает оценить уровень "на словах". Может прийти чувак с богатым резюме и подвешенным языком, которого даже спрашивать неудобно. А глянешь на то, чего он ваяет - мать моя женщина...
84 ac13
 
12.03.21
14:05
(83) тоже верно
85 fisher
 
12.03.21
14:10
Не зря сейчас все популярнее оценивать программистов "по гитхабу". Если у чувака там чего-то есть - смотришь и сразу очень многое про чувака понятно становится.
86 Волшебник
 
12.03.21
14:15
(72) Да, приходится.
87 Eiffil123
 
12.03.21
14:28
(0) если нужны вопросы, чтобы понять, может ли кандидат креативно подходить к решению задач, то вот:

1. в 1С-ке есть генератор случайных чисел. Вычислить с помощью него число Пи.
2. Есть игра Морской бой. Поле помещено в двухмерный массив. Как алгоритмически вычислить количество кораблей на поле (независимо каких).
88 PR
 
12.03.21
14:34
(87) Я бы на такую работу пошел только в случае, если бы миллион+ предложили
За такие деньги можно и на епнутых поработать, которым больше неего делать, кроме как в морской бой на 1С играть
89 vi0
 
12.03.21
14:39
(87) я бы молча ушел с собеса если бы мне такое предложили порешать
90 Вафель
 
12.03.21
15:10
(87) и зп как в гугле 20 куе в месяц?
91 Kassern
 
12.03.21
15:13
(87) что то типа такого?
        ГСЧ=Новый ГенераторСлучайныхЧисел;
    КоличествоИтераций=ГСЧ.СлучайноеЧисло(1,1000);
    Пи=1;
    Для к=1 По  КоличествоИтераций Цикл
        Пи=Пи*(4*к*к/(4*к*к-1));
    КонецЦикла;
    Сообщить(Пи*2);
По второй задаче нужно определиться, будут ли там не линейные корабли. Если будут то задачка по сложнее будет, если тупо N чисел первого или второго массива (по горизонтали/вертикали) то не сложная задачка.
92 fisher
 
12.03.21
15:19
Пи = ГСЧ.СлучайноеЧисло(3,3) + ГСЧ.СлучайноеЧисло(1,1)/10 + ГСЧ.СлучайноеЧисло(4,4)/100;
93 Kassern
 
12.03.21
15:21
(92) классное "случайное" число ГСЧ.СлучайноеЧисло(1,1) =)
94 fisher
 
12.03.21
15:23
(93) Оно не случайное. Оно получено с помощью генератора случайных чисел :)
95 fisher
 
12.03.21
15:39
По второй задаче - сканируем, скажем, построчно. Прибавляем каждый раз корабль, когда находим занятый квадрат, у которого не занят смежный предыдущий по горизонтали и вертикали.
96 Megas
 
12.03.21
15:40
(87)
в 1С-ке есть генератор случайных чисел. С помощью него докажите единую теорию поля.
97 ДенисЧ
 
12.03.21
15:41
(90) 20 куёв. Тачка в рассрочку.
98 Megas
 
12.03.21
15:46
(0) Олимпиадные задачи по программированию.
https://server.179.ru/tasks/olymp/

У меня дочь как то вписалась в олимпиаду, было интересно задачки порешать =)
99 Kassern
 
12.03.21
15:47
(95) по второй задаче не понятно, как задается корабль для поиска количества вхождений. Может там буквой Г рисуется, или Z и нужно к примеру вычислить максимально возможное количество вхождений.
100 fisher
 
12.03.21
15:52
(98) Олимпиадные задачки решать интересно, но с точки зрения тестирования кандидатов - абсолютно не в кассу.
Спортивное программирование слабо коррелирует с промышленным.
(99) Ну, я для классического морского боя расписал. Как его помню. То есть только линии и не в стык.
101 PR
 
12.03.21
15:55
(99) Какое нахрен максимально возможное количество вхождений, ты о чем вообще?

Просто тупо сверху вниз слева направо обходим весь массив, помечая те ячейки, которые уже обошел, пропуская те, которые уже обошел
Если в ячейке палуба, значит в рекурсии обходим соседние ячейки (слева, справа, сверху, снизу), выход из рекурсии, когда в ячейке море или она уже обойдена
По выходу из рекурсии считаем количество цыплят, то есть палуб в корабле
Линейный он, квадратный, углом или как фашистский крест — вообще похрен
102 Kassern
 
12.03.21
16:02
(101) Ну вот смотри, есть у тебя поле 5х5. Сколько 3х палубников (корабль из 3х клеток) на него поместится по твоему коду?
103 PR
 
12.03.21
16:03
+(101) Можно вообще без рекурсии сделать, все же просто
При обходе сохраняем в ТЗ x и y палуб и номер корабля, в отдельную колонку пишем 1
После обходим ТЗ и, если ячейка в очередной строке рядом с ячейкой в какой-либо строке ТЗ, то в строку пишем номер корабля из найденной строки
Обходим до тех пор, пока есть хоть одна замена
После обхода сворачиваем ТЗ по номеру корабля и количеству в отдельной колонке, получаем корабли с количеством палуб

Но с рекурсией вроде даже быстрее будет, хотя и рисковее, если вложенность рекурсии будет большая
104 PR
 
12.03.21
16:04
(102) А что, разве вопрос был "Сколько 3х палубников можно разместить на 5х5?"?
Или может все-таки "Сколько 3х палубников _размещено_ на 5х5?"?
105 Kassern
 
12.03.21
16:06
(104) может я не так понял задачу, найти сколько кораблей размещено действительно не сложно, а вот самому разместить максимально количество определенных кораблей, уже чуть сложнее)
106 Garykom
 
гуру
12.03.21
16:07
(105) Обычная переборная задача, сводится к обходу графа
107 PR
 
12.03.21
16:08
(105) — Скажите, а правда, что Кац выиграл в лотерею миллион?
— Правда. Но не Кац, а Рабинович. Не в лотерею, а в карты. Не миллион, а сто рублей. И не выиграл, а проиграл.
108 Garykom
 
гуру
12.03.21
16:08
(106)+ Задача коммивояжера из той же кстати оперы как и рюкзак
Еще скажите в 1С это никогда не потребуется ))
109 Garykom
 
гуру
12.03.21
16:09
Хмм тут периодически всплывает задачка подбора/подгона номенклатуры под сумму ))
110 Конструктор1С
 
12.03.21
16:09
(75) кстати, вот ещё вариант тестирования) Предложить соискателю за полчаса максимально быстро написать небольшой алгоритм. Ну типа пофиг на красивость, лишь бы заработало и как можно быстрее. Следующим этапом предложить соискателю перечислить всё дерьмо в этом коде. Если вздыбится, скажет что код нормальный и править особо нечего, то пообещать ему перезвонить. А если начнет перечислять недостатки кода, то это хороший специалист
111 Kassern
 
12.03.21
16:10
(107) с тем же успехом первую задачу можно было решить так ГСЧ.СлучайноеЧисло(22,22)/ГСЧ.СлучайноеЧисло(7,7). генератор есть? есть, ну все задача решена.
112 PR
 
12.03.21
16:11
(110) Видимо, тех, кто пишет небольшие алгоритмы сразу нормально, не рассматривать?
113 Конструктор1С
 
12.03.21
16:11
(83) не будем показывать пальцем на конкретных гениев)
114 Kassern
 
12.03.21
16:18
(110) Какой например? Только что был мужик на собеседовании, не смог самостоятельно сделать кнопку по которой вызывался диалог выбора файла, чтобы в дальнейшем его обработать. А вы тут  число пи, написание алгоритмов...
115 PR
 
12.03.21
16:18
(111) Именно, так и надо было

СЧ = ГСЧ.СлучайноеЧисло(1, 100);
Пи = <вычисляем Пи>;

Если кто-то начинает возмущаться, э, а где же СЧ в расчете, то
Пи = Пи + СЧ - СЧ;

Если начинают возмущаться, э, а почему СЧ ни на что не влияет, внимательно смотря в глаза:
1. Говорим, что в ТЗ не было условия, что расчет Пи должен зависеть от СЧ
2. Просим показать алгоритм, в котором Пи реально зависит от случайных чисел (понятно, что такого не может быть в принципе), после невнятного блеяния про то, что имело в виду что-то типа (92) заявляем, что этот алгоритм _не_ зависит от случайных чисел, после чего снова просим показать алгоритм, в котором Пи реально зависит от случайных чисел
3. Спрашиваем, является ли курение травы обязательным условием работы в компании
116 Kassern
 
12.03.21
16:22
(115) надо быть клиентоориентированным) И прежде чем что-то писать, лучше на берегу объяснить нецелесообразность данного дейсвтия и предложить альтернативу. В итоге окажется что ГСЧ и не нужен, да и для числа Пи 2 знаков за глаза хватает после запятой для задач)
117 PR
 
12.03.21
16:31
(116) Нифига, в данном случае сто пудов автор задачи считает себя охренеть каким хитрым и умным, типа придумал мегазадачу, с которой справится только 2% населения земного шара
Поэтому нужно ему объяснить, что его задача к условно назовем их так гугловским задачам не имеет никакого отношения от слова совсем
Примерно такое же, какое отношение имеет задача "Найди кота на картинке" к задаче "Как вы думаете, сколько в Москве ездит такси?"
118 Доктор Манхэттен
 
12.03.21
16:47
(0) Перевернуть строку в обратном порядке - советовали уже?
119 Доктор Манхэттен
 
12.03.21
16:48
Мне на собеседовании дали задачу написать синглтон. Я правда спросил что это такое, но когда объяснили, написал.
120 MouHacTaBHuk
 
12.03.21
16:55
(19) с такими умениями Вас возьмут на любом собеседовании на должность директора по 1С :)
121 Конструктор1С
 
12.03.21
16:57
(112) это же на скорость. Качественный код на скорую руку невозможно написать
122 Конструктор1С
 
12.03.21
16:58
(115) да любой. Хотя бы загрузку из текстового документа простой структуры
123 ДенисЧ
 
12.03.21
16:58
(119) Синглтон или синглмолт?
124 PR
 
12.03.21
16:58
(121) Да правда что ли?
Выведи в окно сообщения список всех наименований всех товаров, кроме групп
Сможешь без говна?
125 ДенисЧ
 
12.03.21
17:01
(124) всех наименований? Если у тебя в базе у товара больше одного наименования - то кому тут про говно говорить?
126 Конструктор1С
 
12.03.21
17:03
(124) это совсем уж простой алгоритм. И да, правда. Сходу написать качественный код не получается даже у таких светил чистоты кола как Р.Мартин, М.Фаулер. Если у тебя получается, либо ты уникум, либо код не такой уж качественный
127 PR
 
12.03.21
17:03
(125) Деня, иди ДДС
128 vi0
 
12.03.21
17:03
(91) чет не понятно, какую роль там играет ГСЧ
129 PR
 
12.03.21
17:03
(126) А пример непростого?
130 PR
 
12.03.21
17:04
(128) Роль свадебного генерала
Сказали быть, значит есть
131 Конструктор1С
 
12.03.21
17:04
*чистоты кода
132 ДенисЧ
 
12.03.21
17:04
(127) Зачем я тебе там буду мешать?
133 Масянька
 
12.03.21
17:05
(124) Без отладки за 20 минут.
134 Конструктор1С
 
12.03.21
17:08
(129) например, алгоритм интеграции со сторонней БД, на лету использующий СКД
135 Kassern
 
12.03.21
17:12
(134) внешний источник данных?
136 PR
 
12.03.21
17:13
(134) Что-то слишком мутное задание
Про что речь-то?
И на какой вынужденный говнокод здесь по-твоему придется пойти?
137 Доктор Манхэттен
 
12.03.21
17:26
(123) Синглтон
138 fisher
 
12.03.21
17:28
(137) А жаль.
139 Ботаник Гарден Меран
 
12.03.21
17:34
Квадрат, круг, вписанный в квадрат.
Генератором кидаешь точки в квадрат.
В отношении количества точек в круге и в квадрате есть Pi.
140 PR
 
12.03.21
17:42
(139) Да ну так сложно, просто берешь, генеришь СЧ от 0 до 2 * Пи, складываешь, получаешь Пи
141 Eiffil123
 
12.03.21
17:50
(95) да, я вобщем-то также и предложил. Кстати морской бой - вступительная задача из фирмы 1С.
142 Eiffil123
 
12.03.21
17:51
(91) по ГСЧ ага, верно.
143 Eiffil123
 
12.03.21
17:54
(115) "мы вам перезвоним" )
144 Grekos2
 
12.03.21
17:56
Только не надо заставлять написать строку в обратном порядке. Так никогда никого не найдете.
145 Kassern
 
12.03.21
17:57
(144) это запретная техника, которой владеют только мастера 1с 10 дана
146 Доктор Манхэттен
 
12.03.21
18:03
(138) Вообще не жаль. Я жоволен
147 Dirk Diggler
 
12.03.21
18:29
Я снял офис в недалеко от центра, но в глубине промзоны. Лучшим предсказывающим фактором оказалось - найдет ли кандидат офис без мозгоделания по телефону(в контактах есть карта и описание как найти)
148 Конструктор1С
 
12.03.21
18:35
(135) да

(136) ну ночему же сразу мутное, не доводилось массово утаскивать данные из сторонней БД?
149 PR
 
12.03.21
19:16
(148) Если разово, никаких бы внешних источников не делал
150 Доктор Манхэттен
 
12.03.21
19:35
(147) Искали человека на должность торгового представителя?
151 Dotoshin
 
12.03.21
20:25
(149) А как бы делал?
152 Доктор Манхэттен
 
12.03.21
21:00
(151) Выгрузить из сторонней БД в файл нужные данные, уже отфильтрованные.
Загрузить в 1С из файла.
153 Asmody
 
12.03.21
21:02
(144) Я эту задачу решил уже. Раз и навсегда. Есть специальный сервис
154 Asmody
 
12.03.21
21:05
(26) Вы чего там курите? Какой, нафиг, "берет перемещения"?!
155 experimentator76
 
12.03.21
21:36
(153) Когда на каждую задачу будет по сервису - тогда и закончится программирование...
156 mikecool
 
12.03.21
21:56
(78) это история моей жизни )))
7 леи назад из 6 кандидатов одинаковой, приблизительно, средней руки я выбрал красивую девушку
подумал - все равно все одинаковы, так лучше она, чем небритый мужик )
вот уже шесть лет как женаты
157 viraboy
 
13.03.21
00:04
Если у человека есть академическое образование, то скорее всего, даже без программирования расскажет, как это должно работать. Скажет, что есть массив, который необходимо инвертировать. Знает он 1с или нет это второй вопрос.
AdBlock убивает бесплатный контент. 1Сергей