Как распознать правильного ИТ-специалиста?

29.08.17

Сообщество - О жизни

Одна из самых распространенных проблем в ИТ – нехватка квалифицированных специалистов. С ней сталкиваются абсолютно все. В статье раскрыты технологии и подходы подбора ИТ-специалиста.

«Образование в сфере компьютерных технологий точно так же не сделает из вас отличного программиста, как изучение кистей и красок не сделает вас прекрасным художником»    

                                                                                     Eric Raymond


ОСОБЕННОСТИ РЫНКА 1С

К сожалению, многие работодатели знают только одну профессию — Программист 1С. Это может показаться удивительным, но далеко не все специалисты по 1С являются программистами. И первое, что вам необходимо понять: какой именно специалист в сфере 1С вам нужен. Тех специалистов, которых подбираем, которые подбираются у клиента, мы бы поделили на три категории:

  1. Программисты 1С – это, соответственно, специалисты, которые программируют на 1С
  2. Аналитики (консультанты) – это специалисты, которые:

— собирают требования клиентов

— сопоставляют их с практиками построения бизнес-процессов в той или иной области

— на основании первого и второго интерпретируют требования к ИТ-системе и транслируют их клиенту

— получают согласованные с клиентом требования, которые берутся в работу и передаются программисту

      3. Руководители проектов, руководители подразделений – это специалисты с управленческим навыком, которые управляют программистами и аналитиками. Их задача, используя и применяя навыки первых и вторых, достигать необходимого результата. Это, например, сопровождение информационной системы или какое-то проектное изменение, которое должно обеспечивать смену бизнес-процесса из состояния А в состояние Б.

Конечно можно выделить ещё «50 оттенков» специалистов, мы же считаем, что основных их три. При этом мы сегодня не будем говорить про руководителей, потому что это отдельная категория, которая требует отдельного обсуждения. Мы поговорим про то, что как раз полезно для них: как подбирать программистов и аналитиков.

В своей работе мы делим сотрудников на программистов и аналитиков. И людей подбираем таким же образом. Но довольно часто встречаются специалисты, которые совмещают в себе функции и аналитика, и программиста. В ИТ-среде их называют «котопёс». Такой вариант также имеет место быть.


ГДЕ ИСКАТЬ ИТ-СПЕЦИАЛИСТА?

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

У специалистов 1С всё немного по-другому. Мы считаем, что они проходят свой путь через три варианта развития карьеры или три места приложения своих усилий:

  1. Франчайзи. Это компании – партнёры 1С, которые в большей своей части занимаются франчайзингом и обслуживанием небольших клиентов. Такой рынок характеризуется относительно простыми задачами и, соответственно, небольшими суммами оплаты за эти работы. При этом у специалистов нет возможности развития, так как нет сложных задач и нет ресурсов на их развитие. Часто работы франчайзи выполняются в не очень профессиональных командах и, как правило, там вырастают не очень профессиональные специалисты.
  2. Штатный специалист. Второй путь развития – это развитие через ИТ-подразделение конкретных компаний. В таких компаниях бывает всего один или два специалиста и над ними нет никого, кто занимался бы профессионально их управлением и развитием. Как следствие, часто вырастают «кустарные» специалисты, которые не проходят технологичную школу. Это своего рода «Кулибины» – чему научились, тому научились. У них могут быть хорошие предпосылки к дальнейшему росту, но отсутствие достаточного объёма профессионального общения приводит к тому, что качество этих специалистов (качество того, как они пишут код; качество того, как они решают задачи клиентов) оставляет желать лучшего.
  3. Профессиональные компании. Это компании, которые занимаются крупными проектными внедрениями и крупным корпоративным сопровождением клиентов. Соответственно и специалисты здесь обладают высокими компетенциями.

Получается, что у нас есть четыре варианта специалистов, которых мы можем «отловить»:

  • Новички – совсем «зелёные» специалисты, возможно, выпускники ВУЗов
  • Специалисты из компаний – франчайзи
  • Специалисты из профессиональных компаний
  • Штатные специалисты

КАКОЙ ИЗ ЭТИХ СПЕЦИАЛИСТОВ ПОДХОДИТ ВАМ?

Конечно идеальный вариант – это принимать сотрудников из профессиональных компаний. Но это не всегда оправдано. Во-первых, сотруднику нужно будет адаптироваться к новой корпоративной культуре. Во-вторых, если люди профессионалы и работают в профессиональной компании, то очень редко бывает, что они уходят просто так. И если они уходят, то это связано с чем-то «нездоровым» (например, из-за неприятного прецедента). Поэтому вариант найти профессионала маловероятный. И если вам посчастливилось взять профессионала к себе в команду, то вам действительно повезло.

Лично для нас подходящий вариант – это принимать на работу новичков. Но для компании, которая не специализируется на внедрении крупных проектов, а занимается решением конкретных задач, зачастую нет выработанной технологии роста новичков.  Поэтому им сложно вырастить компетентного специалиста. И для них остаётся два варианта: либо это человек, который работал во франчайзи, либо штатный специалист.

Это специалисты, которые:

  • обладают базовыми знаниями и навыками (они уже работали в этой сфере)
  • желательно имеют опыт работы более 1 года

Когда мы принимаем на работу специалистов с базовыми знаниями и навыками по 1С, то исходим из того, что эти знания довольно-таки легко набираемы. И тут важно понять, а кто перед нами: «гном» или «ребёнок». Отличие «гномов» и «детей» в том, что «дети» вырастут, а «гномы» уже нет. И, когда к нам на собеседование приходит специалист, который в сорок лет обладает базовыми знаниями и навыками, то велика вероятность, что это «гном». И вероятно вам нужен специалист до сорока лет, а может быть и до тридцати. Ведь если до этого возраста человек не состоялся как профессионал, то потом состояться довольно сложно. И чтобы понять, будет ли специалист расти или нет, у нас есть набор тестов, которыми мы проверяем кандидатов.


КАК ПОДОБРАТЬ ПРОГРАММИСТА?

Стандартная задача для программиста: когда есть что-то на входе, и соответственно что-то на выходе. И программисту необходимо разработать алгоритм трансформации входа в выход и описать этот алгоритм. При этом не обязательно даже писать алгоритм на каком-то языке программирования, это может быть псевдоязык программирования. Так как программист в первую очередь должен обладать навыком алгоритмичного мышления, умением писать алгоритмы. А умение писать алгоритмы уже на каком-то языке – вот это как раз осваивается. И чтобы проверить у кандидата его способность к алгоритмичному мышлению, мы предлагаем ему решить задачи. Вот некоторые из них:

  1. Написать алгоритм разложения натурального числа N на простые множители.
  2. Написать алгоритм нахождения ближайшей степени двойки к заданному натуральному числу.

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

Наш опыт показал: чем быстрее и творчески человек решает эти задачи, тем больше у него перспектив для роста. Если же программист не решает их – сразу его отметайте.

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

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

Таким образом, при оценке кандидата мы смотрим на два параметра:

  • Решил – не решил задачу
  • Вовлечён — не вовлечён в решение задач

Бывают специалисты, которые совмещают в себе компетенции программиста, и аналитика. Соответственно их следует проверить на собеседовании и как программиста, и как аналитика.


КАК ПОДОБРАТЬ ПРАВИЛЬНОГО АНАЛИТИКА?

Аналитик – это человек, который с одной стороны, как и программист решает алгоритмичные задачи, то есть мы также можем давать ему задачи на нахождение алгоритма. Но, с другой стороны, важная составляющая в их работе — логическое мышление, которое мы проверяем с помощью логических задач. И тут мы смотрим насколько вариативно и быстро кандидат пытается решить такую задачу.

Вариантами логических задач могут быть:

  1. Есть девять монет и весы с двумя чашами. Известно, что фальшивая монета тяжелее. За какое минимальное количество взвешиваний можно однозначно определить фальшивую монету? 
  2. Есть три корзины. В одной корзине чёрные шары, в другой белые шары, в третье корзине и чёрные и белые шары. Все корзины имеют надписи: чёрные, белые, чёрные и белые. Все надписи заведомо ложные. У вас есть возможность подойти к одной из корзин, не глядя достать один шар. Вам нужно, глядя на цвет шара, который вы достали из этой корзины, однозначно сказать, в какой корзине, какие шары. 

Логические задачи, которые мы даём кандидатам, также довольно простые, но то, как человек их решает, как рассуждает, показывает умение ясно мыслить. А для аналитика – это ключевое качество.

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

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

  • Умение решать логические задачи
  • Наличие базовых коммуникативных навыков
  • И, возможно, умение решать алгоритмические задачи (если предполагается решение сложных задач в компании)

Опять же повторимся, что такими задачами мы оцениваем базовые знания и навыки кандидата, которые позволяют понять нам, кто перед нами – «гном» или «ребёнок». А дальше, исходя из того, какого рода задачи будет решать специалист, в какой отрасли, какой сложности, вы определяете, какие вопросы можно задать и какие ответы желательно получить.

Для нас же важным является понять предпосылки к росту у кандидата, насколько он развиваем и насколько он будет ещё расти.


Эти технологии и подходы, которые мы описали и используем, проверены уже больше чем десятилетием. И практика показала, что как-только мы начинаем снижать наши требования и принимать на работу людей, которые не решают те задания, которые мы им даём на входе, то потом в процессе работы не получаем от них то, что хотели. Так и у клиентов: если ваши кандидаты, не решают задачи — это плохой знак, и вы скорей всего получите больше проблем, чем решений.

P.S. Если у вас остались вопросы по подбору ИТ-специалиста, то мы всегда на связи и будем рады вам помочь.

См. также

О жизни Россия Бесплатно (free)

Данная статья сугубо для раздела «О жизни», но может оказаться полезна многим членам сообщества. Все описанное ниже соответствует актуальному российскому законодательству на момент публикации статьи. У вас нет и в ближайшее время не предвидится детей возрастом до 1.5 лет? Вспомните о родственниках / друзьях / коллегах / знакомых, у которых они есть, и отправьте ссылку на эту статью — она может быть им чрезвычайно полезна. Распространите среди жильцов вашего ЖЭКа, как говорилось в одном классическом произведении. Помните, что, ставя плюсы к статье, вы поддерживаете её автора!

01.07.2024    6769    madonov    48    

54

О жизни Linux Системный администратор Программист Платформа 1С v8.3 Россия Бесплатно (free)

Использование Linux в качестве основной ОС для программиста 1С, возможно ли это? Решил поделиться личным опытом работы перехода на эту систему. В статье моя история без технических деталей максимально простым языком. И, спойлер, да, жизнь на Линуксе для разработчика 1С возможна и с каждым годом становится всё комфортней. Статья рассчитана на людей, с Линуксом не знакомых, специалистов прошу не кидаться помидорами.

16.05.2024    6937    soulner    33    

49

О жизни Россия Бесплатно (free)

Подводим итоги работы в 1С за 2023 год. Все о вас: 4 подробных раздела с цифрами, графиками и ужасными цветами диаграмм (должна же где-то быть стабильность).

08.02.2024    30074    Neti    86    

123

О жизни Сообщество Бесплатно (free)

Прочитав название публикации, мысль возникает о свадьбе... Но речь не об этом!

25.08.2023    3521    biimmap    24    

51

О жизни Россия Бесплатно (free)

«Многие кандидаты хотят от собеседования простую вещь: чтобы оно длилось пять минут и брали сразу на 300 000 в наносекунду», — Эльдар Мингалиев, разрабатывает новые форматы собеседований.

22.08.2023    16067    Neti    161    

108

О жизни Бесплатно (free)

Не раз сталкивался с тем, что пользователи сайта не очень понимают, как ставить плюсы и зачем. Многие думают, что поставить плюс = добавить публикацию в избранное. В статье будет кратко об этом.

21.08.2023    5707    biimmap    93    

138

О жизни Бесплатно (free)

Эта статья открывает цикл статей по поиску работы программистом. В ней я поделюсь опытом своим и своих знакомых. Вы получите ответ на вопрос, стоит ли искать работу программистом, как новичкам, так и профессионалам. Как подготовиться к поиску работы и как начать искать.

11.08.2023    16928    Viki_push    136    

107
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
216. starik-2005 3170 06.09.17 13:53 Сейчас в теме
(215)
человеческий фактор
Для этого есть инструмент - бизнес-процесс. Генри Форд в свое время вместо мастеров нанял простых смертных и научил их крутить одну гайку - в итоге появился движущийся конвейер, что привело к резкому росту производительности труда за счет крайне узкой специализации. Сейчас на индостане есть брахман-сборщик проекта и сто неприкасаемых, умеющих что-то маленькое, но очень хорошо. В итоге индусы очень неплохо плодят софт и берут за это мало денег.
217. genayo 06.09.17 13:59 Сейчас в теме
(216) И случись что с брахманом - работа 100 неприкасаемых превращается в тыкву :)
218. starik-2005 3170 06.09.17 14:30 Сейчас в теме
(217)
И случись что с брахманом
Брахман тоже не один на свете, но его проще охранять, чем сотню обычных смердов. И на индостане своя культура труда.
222. swimdog 775 08.09.17 18:03 Сейчас в теме
(214) На практике вижу только усложнение программ, по крайней мере учетных. Если раньше в торговой программе вели простой учет товара, то теперь всем надо по характеристикам, заранее знать когда и кому он понадобится, где он на складе лежит и т.п.. Если раньше в бухучете не могли разобраться, то сейчас и БУ, и НУ, и статистика развернутая, и егаис, и т.п.
225. starik-2005 3170 08.09.17 23:20 Сейчас в теме
(222) на практике растет количество автоматизированных участков. То, что раньше писалось на листочке, считалось в экселях, рисовалось на досках и прочее, сейчас включается в одну систему. Помните, были такие штуки, как ежедневники. Полагаю, ими кто-то до сих пор пользуется, к кого оутлук не стоит или CRM не внедрен. В итоге человеческий фактор играет злую шутку, когда кто-то что-то недописал, забыл, исказил и прочее. А CRM уже не даст забыть, напомнит, проведет по процессу, а если кто-то по нему не идет - его начальник ему должен провести разъяснительную работу (пнуть). То же самое с закупками - выявление потребностей, их прогнозирование - этакий датамайнинг. И вот все это заставляет обычную УТ обрастать функционалом, при этом программист остается один на один с увеличением подсистем, ибо таков путь прогресса. Но и программист тоже не должен сидеть на попе ровно - он просто обязан изучить возможности системы и подсказать бизнес-пользователю какие-то ключевые моменты, поэтому он так или иначе должен развиться до консультанта, а аналитиком просто стать обязан в среднесрочной перспективе.
herman_n; +1 Ответить
226. swimdog 775 11.09.17 04:52 Сейчас в теме
(225) В том-то и дело, что аналитик и программист это разные люди. Не зря в 1С при усложнении учета начинают разделять программистов на части. Кто-то будет программировать, а кто-то анализировать/консультировать. В упп даже программирование разделяется по разделам.
Но фишка в том, что до сих пор есть фирмы, где не нужен сложный учет. И слава богу, что сумели сделать шаг назад и выпустить УНФ. Но теперь УНФ начинает обрастать функционалом и подозреваю, что скоро это будет аналог торговли 7.7.
herman_n; +1 Ответить
227. starik-2005 3170 11.09.17 11:21 Сейчас в теме
(226)
В упп даже программирование разделяется по разделам.
Я в свое время в УПП делал и бюджетирование, и логистику, и математику по распилу заготовок с подбором остатков, потом отчетность. потом производственный контур с планом производства и планфактным анализом н у т.д. Во франче ты специализируешься, а на фикси, если компания большая и учет сложный, то там много всего интересного. Сейчас вот МСФО занимаюсь, в частности, так что или ты развиваешься, или ты просто кодер за небольшую заработную плату
224. swimdog 775 08.09.17 18:26 Сейчас в теме
(212)
Есть сковорода, на ней помещается 4 лепешки за один раз

Интересная задача, нашел решение похожей задачи про котлеты за 2 минуты в интернете. И, на мой взгляд, так должны решаться все задачи. То есть, если велосипед изобретен, то повторно его изобретать не надо. Только если это не ваше хобби или основная работа.
151. starik-2005 3170 05.09.17 11:20 Сейчас в теме
ЗЫ: Кстати, в 8.3.10 1С решила проблему сохранения в PDF:
Работа в macOS.
Табличный документ.
Реализована возможность экспорта табличного документа в формате PDF при работе под управлением ОС macOS. Экспорт табличного документа в формате PDF при работе под управлением ОС macOS завершался с ошибкой. Устранено некорректное поведение системы.

Источник: http://downloads.v8.1c.ru/content/Platform/8_3_10_2375/1cv8upd.htm#75de6556-0e0f-11e7-a3f7-0050569f678a
153. user633533_encantado 12 05.09.17 11:28 Сейчас в теме
Нафига 1с-нику писать алгоритм разложения натурального числа N на простые множители ? Где и когда ему придется решать подобные задачи ?
154. starik-2005 3170 05.09.17 11:33 Сейчас в теме
(153)
Где и когда ему придется решать подобные задачи ?
Предположу, что на собеседовании. Может решить - может и что посложнее сделать. Не может - сбежит от первой трудной задачи. У нас народ сбегает периодически новопришедший ))) Как-то пришел аналитик, послушал лекцию методолога на обучении и дал деру - только пятки сверкнули! )))

Кстати, а что Вас лично смутило в этой, простой по-сути, задаче? Ну есть число, ну давайте цикл организуем с двойки. Делится? Нет? Перейдем к следующему числу. Да? Тогда еще раз попробуем поделить... Это ж детски садик, господа! Ну нельзя же так!!!
160. TODD22 20 05.09.17 11:42 Сейчас в теме
(154)
Не может - сбежит от первой трудной задачи.

Сможет - сбежит от второй простой задачи.
162. starik-2005 3170 05.09.17 11:43 Сейчас в теме
(160)
Сможет - сбежит от второй простой задачи.
А вот это просьба обосновать )))
165. TODD22 20 05.09.17 11:45 Сейчас в теме
(162)Что тут обосновывать? То не сбежал от первой, не показатель что не сбежит от второй.
Не однократно попадал во франче в ситуацию когда человек получал задачу и делал, а получал вторую и сбегал.
166. starik-2005 3170 05.09.17 11:45 Сейчас в теме
(165)
То не сбежал от первой, не показатель что не сбежит от второй.
Не показатель. А вот обратное - показатель, согласитесь.

А по поводу "неоднократно" - всякое бывает. Но может это "неоднократно" не от задачи было, а от чего-то другого? Климат, там, шум, прочее... Почему Вы решили, что проблема в задаче? Может он работу нашел новую ближе к дому?
182. user633533_encantado 12 05.09.17 12:18 Сейчас в теме
(154) Просто умение разрабатывать на ходу оторванные от жизни алгоритмы ни как не определяет , что это хороший 1с программист.

Вот проверить как он пишет запрос, например, другое дело.
184. starik-2005 3170 05.09.17 12:25 Сейчас в теме
(182)
Вот проверить как он пишет запрос, например, другое дело.
И как он пишет запрос? Вот у меня друг - очень неплохой программист, в частности и 1С-ный. Он умеет писать запрос, он умеет даже его на T-SQL писать, он даже C#/C++ знает (очень хорошо - разрабатывал для научной лаборатории софт, для терминалов сбора данных программы писал, ...). Но на вопрос о том, что нельзя деть в запросе 1С, ответил как настоящий джедай - вставить данные в базу. Хотя должен бы плести всю эту фигню о недопустимости разыменовывания составных типов без обертки в "ВЫРАЗИТЬ". А на основании этого кое-кто сделал не совсем верные выводы. А вот задали бы ему задачу про разложение на простые множители - он бы сходу ее захреначил )))
185. user633533_encantado 12 05.09.17 12:35 Сейчас в теме
(184) Так и не понял что делает 1с программиста хорошим, если он умеет в цикле раскладывать число на множители, но не знает для чего надо в запросе использовать выражение "Выразить" ? Если на работу берется программист, который будет например игрушки для андроида писать, возможно ему и нужно уметь и любить писать необычные алгоритмы, но 1С ...?
187. starik-2005 3170 05.09.17 12:41 Сейчас в теме
(185)
Так и не понял что делает 1с программиста хорошим, если он умеет в цикле раскладывать число на множители, но не знает для чего надо в запросе использовать выражение "Выразить"?
Вся фишка в том, что он на столько хорошо может знать всю эту приблуду с Выразить и прочим, что знАчимость этого для него предельно несущественна и он предлагает то действие, которое действительно невозможно реализовать на языке запросов 1С (т.е. вставить новые данные в базу).

А вот разложение показывает то, на сколько ты программист. Т.е. если разложение вызывает приступ тошноты или того хуже - сфинктор сжался, то у тебя проблемы с программированием. А если у тебя проблемы с программированием, то есть вероятность того, что даже простые задачи ты будешь решать через одно место.

С другой стороны, для франча важно, чтобы ты задачи в принципе решал, а как - редкого франча волнует. Предположу, что франч, в котором трудится автор данной статьи, данный вопрос волнует чуть больше.
190. user633533_encantado 12 05.09.17 12:54 Сейчас в теме
(187) Вы точно об 1с программировании говорите ? ))) Мне вот трудно представить команду программистов, например, на проекте по внедрению ERP на крупном предприятии, которых набрали по признаку того, что они быстро разложили число на множители.
192. starik-2005 3170 05.09.17 13:02 Сейчас в теме
(190)
Мне вот трудно представить команду программистов, например, на проекте по внедрению ERP на крупном предприятии, которых набрали по признаку того, что они быстро разложили число на множители.
Ну если речь идет о ERP, то программисты тут - это далеко не все. Как минимум должен быть худрук (РП-шник) и куча консультантов и аналитиков. Консультантам, как Вы справедливо заметили, задавать вопросы о программировании - смысла мало. Аналитикам же вопросы задаются другие - про монетки, например, или про шары (кстати, тоже элементарно решается, ибо яж-программист-аналитик-архитектор и все такое прочее). И вот когда консультант не нашел нужного функционала, худрук не смог отбрехаться от заказчика на тему, а на черта это все надо, то тут аналитик рисует что-то такое типа проектной задачи, согласует с архитектором и передает программисту в виде технического задания, подписанного с заказчиком. И вот тут уже программист с тревогой в области сфинктора прикасается к документу и... О! УЖАС!!!! Там, Боже - НЕТ!!!! Разложение на простые множители.... Занавес. Хотя, там может быть просто вычисление эффективной ставки процента - и все, нет больше программиста - запор пожизненный!
197. user633533_encantado 12 05.09.17 14:35 Сейчас в теме
(192) Ну если к программисту прикладывать еще архитектора, который будет для него (за него) расписывать любую задачу до состояния разложения на множители, то да , он отличный программист, ведь он любит и умеет это делать.
186. herfis 515 05.09.17 12:40 Сейчас в теме
(184)
Но на вопрос о том, что нельзя деть в запросе 1С, ответил как настоящий джедай - вставить данные в базу. Хотя должен бы плести всю эту фигню о недопустимости разыменовывания составных типов без обертки в "ВЫРАЗИТЬ".

Абсолютно правильно ответил.
Вставить данные в базу запросом 1С - нельзя.
Разыменовывать составные типы без ВЫРАЗИТЬ в запросе 1С - можно, но не нужно.
188. starik-2005 3170 05.09.17 12:44 Сейчас в теме
(186)
Абсолютно правильно ответил.
Вот и я про то же ))))
249. alexqc 150 19.10.17 10:14 Сейчас в теме
(154)
> Ну есть число, ну давайте цикл организуем с двойки. Делится? Нет? Перейдем к следующему числу. Да?

Поделили на 2, поделили на 3, подошли к 4. Делить не нужно - а ты делишь.
Неоптимально!
250. starik-2005 3170 19.10.17 12:44 Сейчас в теме
(249)
Неоптимально!
А кого это волнует? Оптимизация - это следующая задача.
170. herfis 515 05.09.17 11:55 Сейчас в теме
linux/win
Виндовый сервер приложений в серьезном продакшене работает заметно стабильнее линуксового. Это медицинский факт.
И Лустин об этом говорил и я лично это подтверждаю.
Ессно это камень в сторону криворуких разрабов и их приоритетов, а не самого линукса, но суть не меняется.
Именно сервер приложений лучше ставить виндовый. Попутно и некоторые другие мелкие проблемы решаются.
Пару лет прожили на linux, в итоге перевели сервер приложений под винду (оставив линуксовый postgres) и с облегчением вздохнули.
172. AllexSoft 05.09.17 12:01 Сейчас в теме
(170) то же подтверждаю данное наблюдение.
Но тут скорее проблема с персоналом, хорошего старшего сисадмина под винду то днем с огнем не найдешь, а про линукс админов и того хуже.. так это в Москве, вроде хороший выбор кандидатов должен быть, а хрен там... Винду просто проще развернуть и минимум проблем с настройкой, если человек это делал 1 раз то проблем не будет.
174. starik-2005 3170 05.09.17 12:02 Сейчас в теме
(170)
Виндовый сервер приложений в серьезном продакшене работает заметно стабильнее линуксового. Это медицинский факт.
И Лустин об этом говорил и я лично это подтверждаю.
Не могу спорить, ибо не работал долго на линуксовом сервере приложений, т.к. местные клиенты сильно богаты и за 144 ядра для них проплатить мелкософту вообще не вопрос. А с региональными я уже пять лет как не общаюсь.

Но вот был случай....

Как-то в одном региональном кеше кетайского барахла, где я был приставным аникейщегом, вышел из строя один компьютер (т.е. на нем просто внезапно перестал устанавливаться драйвер для HP 1220d - хоть в бубен бей). Ну я поставил на нем убунту, в котором этот принтер прекрасно печатал. Также запилил на нем виртуалку, куда засунул винду и 1С-ку (в то время 7.7) и подключил ее и остальные компы к принтеру по сети. Так вот жеж в чем соль - все работало после этого пару лет и на том компе я ничего вообще не трогал ни разу за это время. А вот остальные компы доставляли - периодически венду на них приходилось сносить и заново ставить. Ну такова уж жизнь аникейщега, да и RIS этому весьма помогал.
176. AllexSoft 05.09.17 12:06 Сейчас в теме
(174)
периодически венду на них приходилось сносить и заново ставить

времена переустановок винды из за того что она "засралась мусором" и тормозит остались во временах Windows XP, имею комп с Win 7, винде там лет 5-6, ничего не переустанавливал, иногда захожу в программы и сношу весь шлак что наставила жена) все как работало так и работает
178. starik-2005 3170 05.09.17 12:11 Сейчас в теме
(176)
времена переустановок винды из за того что она "засралась мусором" и тормозит остались во временах Windows XP
Не знаю - давно на винде не сижу (только на работе, а там я не занимаюсь переустановкой).

Времена, когда было сложно поставить Linux. тоже уже давно прошли. А вот времена, когда сложно оторвать зад от стула и пойти поучиться чему-либо новому, никуда не делись )))
181. AllexSoft 05.09.17 12:17 Сейчас в теме
(178)
Времена, когда было сложно поставить Linux. тоже уже давно прошли.

проблема не в поставить, и даже не в купить.. проблема как всем этим потом пользоваться и поддерживать. Я не говорю о домашнем компьютере, тут каждому свое.. я про инфраструктуру предприятия
183. starik-2005 3170 05.09.17 12:21 Сейчас в теме
(181)
проблема как всем этим потом пользоваться и поддерживать
Чем конкретно пользоваться и что конкретно поддерживать? Винду как учатся поддерживать? Методом "научного тыка". - О, какая кнопочка красивая - давай нажмем. - Опа, все сломалось. Не будем больше на нее нажимать. Такого уровня админы - это админы виндов (особенно в регионах). Т.е. это те, кому сейчас проще ходить по хатам и вычищать баннеры, эксплоиты и прочее с компов юзеров за небольшой стабильный кеш. Нормальные виндовые админы рано или поздно осваивают *nix-софт - это критерий развития. 1С-ному эникейщегу не нужно ничего из этого - ему проще сказать "нет", а не парить нежный моск сложностью (о чем в статье как раз речь и идет).
189. AllexSoft 05.09.17 12:45 Сейчас в теме
(183)
Такого уровня админы - это админы виндов

вы рассуждаете как программист какой нибудь явы или C++ о программистах 1С: "а это не программисты вовсе, писатели скриптов для ларьков".
Что это? ограниченость вашего круга зрения толкьо маками и никсами? скорее всего вы не знаете что существуют сертификация админов на windows-сервера.


(183)
Винду как учатся поддерживать?

а никсы в институтах учат по вашему? смешно )))


(183)
1С-ному эникейщегу не нужно ничего из этого - ему проще сказать "нет", а не парить нежный моск сложностью (о чем в статье как раз речь и идет).

это называется "готовые решения", можно потратить несколько часов своего времени, расписать все плюсы и минусы каждого из решений. Как правило клиент сам не понимает что он ввязывается, да чаще всего даже не понимает что нужно на выходе! А уж какую технологию нужно использовать тем более не его ума дело. Я для себя таких отсекаю как говорил выше, просто ставлю ценник х2 и все, готовы платить - вперед! Хотите халявы? Не ко мне..
191. starik-2005 3170 05.09.17 12:55 Сейчас в теме
(189)
а никсы в институтах учат по вашему? смешно )))
А в никсах такой подход в принципе не пройдет. Пользователь никсов уже по-сути представляет как работает компьютер снизу вверх, что такое ядро, как оно взаимодействует с программой. Даже С++ все это скрывает за библиотеками (системные вызовы ядра), поэтому редкий программист даже не на 1С сейчас владеет тем, как работает ОС и комп, что такое BIOS, что за новомодная такая хрень UEFI и прочее. А бзер линуха это вполне может знать, если он, конечно, не просто как десктоп его юзает, а собирал хотя бы пару-тройку раз ядро. Да что говорить - прошивальщики телефонов о компьютерах и операционных системах знают часто побольше, чем сертифицированные админы виндов.


(189)
это называется "готовые решения", можно потратить несколько часов своего времени, расписать все плюсы и минусы каждого из решений. Как правило клиент сам не понимает что он ввязывается, да чаще всего даже не понимает что нужно на выходе!
Тут вопрос плавно перетекает в практическое русло, ибо абстрактные примеры не подходят. Сейчас развернуть 1С на Linux дело даже более быстрое, чем на винде. Обновление также быстро и просто решается через локальный репозитарий, в который просто нужно время от времени класть обновленные пакеты - система сама все обновит. Но тех, кто понимает что-то в никсах несравненно меньше, чем тех, кто в нем не понимает, но при этом уверен, что никсы - это страшно сложно. И эта точка зрения тоже имеет право на существование.
193. AllexSoft 05.09.17 13:11 Сейчас в теме
(191)
Пользователь никсов уже по-сути представляет как работает компьютер снизу вверх, что такое ядро, как оно взаимодействует с программой

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

(191)
Да что говорить - прошивальщики телефонов о компьютерах и операционных системах знают часто побольше, чем сертифицированные админы виндов.

ага, представил себе допустим) и чего же они такие умные сидят прошивают телефончике на горбушке (там их сотни) с такими знаниями когда такой дефицит квалифицированных кадров в ИТ ?)

(191)
Даже С++ все это скрывает за библиотеками (системные вызовы ядра)

а в никсах вы работаете с регистрами процессора и прерываниями?))) там те же самые библиотеки, которые к слову гораздо разношерстнее виндовых..

(191)
сейчас развернуть 1С на Linux дело даже более быстрое, чем на винде

вы на специализированном форуме это пишите.. как бы не быстрее ;) ну если за последние пол года что то не изменилось на никсах кардинального )
194. starik-2005 3170 05.09.17 13:29 Сейчас в теме
(193)
вы на специализированном форуме это пишите.. как бы не быстрее ;)
Устроим соревнование? Предлагаю поставить на виртуалбокс с нуля винду + сервер 1С + сервер скуль и на тот же виртуалбокс линух + сервер 1С + скуль. У меня примерно 15 минут на все уходит с учетом дров для виртуалбокса в дескопном варианте линуха. Виртуалбокс умеет писать видеопоток, так что можно будет потом посмотреть.

(193)
а в никсах вы работаете с регистрами процессора и прерываниями?))) там те же самые библиотеки, которые к слову гораздо разношерстнее виндовых..
Там их больше. Я вот взял на хабре тренинг по OPEN GL и все, что там был написано для винды, сделал на линухе и закомпилил без студий просто из командной строки. Но, конечно, строка получилась большой )))
g++ `pkg-config --cflags glfw3` -o gl1 gl1.c -L/usr/local/lib -I/usr/include/SOIL -lglfw -pthread -lGLEW -lGLU -lGL -lrt -lXrandr -lXxf86vm -lXi -lXinerama -lX11 -lSOIL

Если Вы до сих пор еще не поняли, то все просто - POSIX. Библиотеки работы с API позиксом стандартизированы, т.е. функции реализуются одинаковые по большому счету и различие в отдельных специфичных элементах. Винда вообще на базе ядра, запиленного немцами в университете Макса Планка, можно сказать на том самом, которое студент Торвальдс в свое время переписал, как открытый код, что сильно раздражало одного профессора - автора закрытого микроядра. Т.е. тут старый конфликт, но он ничего не меняет - ядра по-сути аналогичны что на винде, что в линухе, просто последнее развивалось отдельно и под контролем общественности (Intel, HP, туева хуча других компаний), в то время как виндовое ядро развивали закрыто, но тоже в сотрудничестве с интелом и прочими, что не могло не сказаться на ядре как винды, так и линуха. А есть еще ядро Unix, с гарантированным доступом программы к ресурсам ядра - его пилили разные компании, но сейчас это по большей части или BSD-ядро, которое с некоторыми пропиетарными либами стало частью ядра Darwin (макось). Сейчас, кстати, гугл активно думает перепрыгнуть на него в своих новых осях, в дебиан уже может быть развернут на этом ядре. При том в самом ядре линуха некоторая критическая часть теперь может быть скомпилирована как линуксвая, так и BSD-шная, что вообще уберет разницу.

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


(193)
и чего же они такие умные сидят прошивают телефончике на горбушке
А они там больше налевачат, чем мы с Вами.
195. AllexSoft 05.09.17 13:54 Сейчас в теме
(194)
редлагаю поставить на виртуалбокс с нуля винду + сервер 1С + сервер скуль и на тот же виртуалбокс линух + сервер 1С + скуль.

подождите, вы говорили о
развернуть 1С на Linux
, развернуть сервер это совсем другая история. Тем более в развертывании windows server я не силен, так как не админ.. Да и ваше утверждение приобретает совсем другой контекст, если разворачивать ОС. Мы говорили о разворачивании конкретного софта под уже работающие ОСи. Ну скажем развернуть: 1С сервер + postgresql, на установленной винде и на установленном линуксе - вот это уже нормальное соревнование. Думаю мне минут 5 понадобится, если попутно попивать чаек ) Но вообще практического смысла в этом соревновании нет никакого.

(194)
Если Вы до сих пор еще не поняли, то все просто - POSIX. Библиотеки работы с API позиксом стандартизированы, т.е. функции реализуются одинаковые по большому счету и различие в отдельных специфичных элементах

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

Даже С++ все это скрывает за библиотеками (системные вызовы ядра)

В никсах то то же самое. Причем тут плюсы вообще?) Что то вы сами себе противоречите

А они там больше налевачат, чем мы с Вами.

по опыту общения с ними - их компетенции сводятся к тому как на сдуть феном всю рассыпуху с материнской платы при выпаивании чипа и как не подпалить этим феном пластик корпуса.. ни о каких познаниях даже казалось бы нужном понимании протоколов общения электронных компонент там даже близко нет, а от упоминании осциллографа их кидает в холод.. фразы типа: может посмотреть уровни сигналов на i2c шине прежде чем менять контроллер? или может посмотреть генерацию на кварце? встречаются непониманием в глазах.. то же самое касается кстати 95% мастеров по починке техники в различных ремонтных мастерских.
199. starik-2005 3170 05.09.17 15:01 Сейчас в теме
(195) пять минут со скачиванием дистрибутива или без? Если все скачано - на линухе ровно тридцать секунд.
200. starik-2005 3170 05.09.17 15:03 Сейчас в теме
(193) когда я работал в университете - вторая половина 90-х - там все были юзерами дома, нортона, вентур, была венда 3.11, люди коллекционирование архиватор и разные утилиты типа fda - обычные биологи.
221. awk 745 07.09.17 14:29 Сейчас в теме
Почему минус поставил?

1. Неправильное разложение на роли их 5:

1.1. Руководитель проекта
1.2 Бизнес-аналитик
1.3 Архитектор
1.4 Программист
1.5 Тестировщик

2. Неправильное определение источников ресурсов их 3, но они (как по русски - не знаю)

2.1 In source
2.2 Out source
3.3 Out staff

3. Определять уровень развития человека по работам его надо, а не там где он работал

4. Зачем такое ТЗ?

Написать алгоритм разложения натурального числа N на простые множители.
Написать алгоритм нахождения ближайшей степени двойки к заданному натуральному числу.


Вы кого берете? Чего тут творческого? Тут за творчество выгонять с волчим билетом надо (если только он не математик-аалгоритмист)

5. А такое зачем?

Есть девять монет и весы с двумя чашами. Известно, что фальшивая монета тяжелее. За какое минимальное количество взвешиваний можно однозначно определить фальшивую монету?
Есть три корзины. В одной корзине чёрные шары, в другой белые шары, в третье корзине и чёрные и белые шары. Все корзины имеют надписи: чёрные, белые, чёрные и белые. Все надписи заведомо ложные. У вас есть возможность подойти к одной из корзин, не глядя достать один шар. Вам нужно, глядя на цвет шара, который вы достали из этой корзины, однозначно сказать, в какой корзине, какие шары.


Он чего анализировать должен? У него должны быть знания предметной области + навый перевода потока желаний пользователей в осмысленный отказ или четкое ТЗ.
230. Поручик 4673 15.09.17 00:05 Сейчас в теме
Франч.
В связи с расширением мы ищем 1С-программиста в штат. .......... Если интересно, выполните, пожалуйста, тестовое задание:
Написать обработку, которая проверяет корректность баланса скобок в арифметическом выражении, т.е. что скобки установлены верно и правильно их вхождение, то есть если скобки так расположены [({})] , то это правильное вхождение, а вот [([) - неверное. Входной параметр - Строка - арифметическое выражение; Выходной параметр - "Верно";"Не верно".
231. Артано 798 15.09.17 02:06 Сейчас в теме
(230) Сразу начнется вой в комментах, что на тестовом задании заставляют писать синтаксическую проверку для 1с, а потом возьмут и используют это в своей работе =)
233. Поручик 4673 15.09.17 15:33 Сейчас в теме
(231) То на олимпиаде, а здесь нахрена попу гармонь? Вот видно, кто-тот там слишком олимпиадный вспомнил детство, как он что-то решал.
234. starik-2005 3170 15.09.17 15:36 Сейчас в теме
(233) так ведь задача-то весьма простая. Что не так? Ну минут на 10 максимум.
232. starik-2005 3170 15.09.17 15:28 Сейчас в теме
(230) я на олимпиаде в 11-м классе такую задачу решал, а это было уже 20 лет назад с лишним. Но там задача была куда интереснее - вывести все корректные скобочные выражения из 20 элементов. Было весело! ))) Ваша задача решается через стек элементарно.

И каков бюджет заработной платы? )))
235. stvorl 1048 15.09.17 15:46 Сейчас в теме
(232)
Эдак мы дойдем до написания синтаксических анализаторов арифметических выражений, и вообще - самописных интерпретаторов языков программирования.
Правда, зачем это 1С-нику, при наличии Выполнить и Вычислить, и как далеко это от практической предметной области, для которой пишут код на 1С :-)

Я, в силу ряда причин, периодически участвую в подборе 1с-ников в штат конечникам, и даже в некоторые франчи, и когда нужно было определить, если ли у человека мозг, то обычно просил рассказать о задачах, которые он решал, и (заранее) принести с собой свои образцы кода, и их прокомментировать. Обычно по разговору, по способности устно изложить задачу и логику решения, по образцам кода и пояснениям, становилось все исчерпывающе понятно - и наличие мозга в целом, и понимание предметной области, и стиль/чистоту написания кода, и обучаемость, и самокритичность, и даже свой ли он код принес, или взял коллективный/спер чужой.

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

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

Ну разумеется, предполагается, что кандидат уже прошел формальный HR, и его допустили до беседы с профильными специалистами.
236. starik-2005 3170 15.09.17 23:43 Сейчас в теме
(235)
Ну разумеется, предполагается, что кандидат уже прошел формальный HR, и его допустили до беседы с профильными специалистами.
Я вообще минуты две (максимум) обычно с эйчерами беседую, а то и не беседую вовсе. Их задача пригласить, позвонить, договориться о встрече и организовать ее. Но я редко работу меняю - не чаще раза в три года.

ЗЫ: "у кого чего болит, тот о том и говорит" (с) народ. Зря Вы так на всеобщее обозрение проблемы с репродуктивной функцией выносите...
246. herfis 515 22.09.17 09:18 Сейчас в теме
(230) Прикольная задачка. Фактически, это проверка на то, интересовался ли человек программированием вообще хоть как-то или тупо как начал скриптовать на 1С, так и продолжает не глядя по сторонам. На 1С подобные задачи редко возникают, про стек можно вообще не вспомнить. А у "классических" программистов вещи типа алгоритма дейкстры или поиска наибольшего общего делителя - это даже не задачи. Это программистский фольклор, культурный код.
239. user826590 18.09.17 01:44 Сейчас в теме
главное качество программиста, самообучаемость. И умение найти решение проблемы самому или с помощью коллег
240. user827846 18.09.17 05:28 Сейчас в теме
В большинстве случаев выручают хорошо подобранные тесты. Никакие корочки и прочее не являются бОльшим индикатором квалификации спеца
242. Biilsun 19.09.17 12:38 Сейчас в теме
Обычно на собеседовании подобное спрашивают у студентов, у которых больше не о чем спрашивать, или в очень крупных компаниях по типу Гугл в которых человек может скакать из проекта в проект сталкиваясь с разными технологиями. Смотрел недавно выступление Якова Файна чемпиона Java он сам признался, что не решит подобные задачи без подготовки.
247. protexprotex 141 01.10.17 21:51 Сейчас в теме
Согласен с Alligator84 - часто на собеседование приходят специалисты не низкого уровня. Но т.к. они просто программисты, то теряются при собеседовании. Так что так вот тестировать не совсем корректно. У нас тоже набирали так - задачи решали (типа поиска числа методом золотого сечения сечения) на лету - а на практике - ничего толком написать не могут - т.к. работа программиста 1С на 60% состоит не в кодировании, а в знании предметной области. В принципе, как и везде.
AllexSoft; herman_n; +2 Ответить
251. viking7 2 22.12.17 11:00 Сейчас в теме
Программист который знает только 1С, это мертвый программист.
254. DDA4746 23.08.18 23:09 Сейчас в теме
Давным давно, когда деревья были большими, устраивался я на работу на один заводик.
Так получилось, что ХаРэ-начальника на работе не было, а будущий непосредственный - был, к нему-то меня и отвели. Мы пообщались, понравились друг другу, после чего я получил оффер и предложение пройти "стандартный" тест для соискателей.
Содержание теста дословно (взято отсюда - https://www.liveinternet.ru/users/white_lotos/post54995472/ , завод тот же, но white lotos была там чуть раньше меня):
"Вопросы:
1. Когда началась вторая четверть 20-го века? (указать год, месяц, число)
2. Когда началась четвертая четверть 5-го века до нашей эры? (указать год, месяц, число)
3. С какой минуты началась вторая треть 2007-го года? (указать месяц, число, час)
4. Чему равен квадратный корень из четырех?
5. Вставить пропущенный член числовой последовательности:
2; 5; 11; ____; 47; 95; 191"

Я посмеялся, и мило попереписывался с девушкой-HR, уже будучи в штате (даже проработал там несколько лет).

Как оказалось, такие тесты "на интеллект и способность логически мыслить" - их совместная идея вместе с генеральным; они проводились периодически для всех и служили основанием для организационных выводов.
Например, после очередного увольнения почти полного состава отдела снабжения эту HR-директоршу ставят на позицию директора по снабжению - она же умная, тесты хорошо решает. Одним из вопросов, которые она задала финансистам, зайдя с пакетом документов на оплату, был "а что такое "контрагент"?".
Морали нет, просто кул стори :)
255. dsdred 3812 25.08.18 21:45 Сейчас в теме
Для меня данная статья еще раз подтверждает факт, что отдел кадров может легко подобрать Уборщицу, охранника, менеджера по продажам и прочий персонал, но не IT специалиста.
Увы...

Поэтому зачастую IT-шников подбирают IT-шники из компании или "Узкозаточенные" кадровые агенства.
Оставьте свое сообщение