Имя: Пароль:
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с или нет это второй вопрос.
2 + 2 = 3.9999999999999999999999999999999...