Справка:
Сергей Сорокин, руководитель компании MoscowSoft (МоскоуСофт). Окончил Московский инженерно-физический институт. Работает в сфере 1С с 2007 года. Лауреат XXII Всероссийской студенческой олимпиады по программированию на 1С. Есть опыт создания отдела ИТ, организации обучения стажеров 1С. Работал в фирме 1С, занимался разработкой типового переноса данных из УПП 1.3 в ERP 2 и другими переносами данных/обменами, которые используются в типовых конфигурациях.
О чем доклад
Мой доклад посвящен работе с удаленными специалистами. Я пройду по шагам некий виртуальный проект от этапа его планирования до получения результатов, расскажу про текущий контроль, который нужно вести, про финансовый вопрос (какую цену назначить за задачу и сколько заплатить специалисту), обсудим вопрос информационной безопасности и, конечно, проблемы поиска специалистов.
В начале октября мы провели на Инфостарте опрос, какие самые серьезные проблемы возникают при работе с удаленными специалистами. Конечно, все перечисленные сложности важны, но самой большой проблемой участники назвали безответственность и недисциплинированность фрилансеров. Потому что заказчик ничего не может ему сделать, разве что отзыв плохой напишет и все. Как избежать этой проблемы, и что можно сделать, я расскажу в докладе.
Планирование работы
Представьте, что у вас есть некий проект, который необходимо выполнить. Но человеческих ресурсов, которыми вы располагаете, не хватает, чтобы с ним справится. С чего нужно начать? Конечно же, с планирования проекта. Сначала надо разделить его на максимально небольшие задачи и написать по ним постановку. Постановка должна быть детализированной, конкретной, без каких-то общих слов.
Кроме того, нужно создать для человека рабочее место, в случае с фрилансером – это, возможно, какая-то его учетная запись на удаленном рабочем столе вашей компании.
Еще один важный момент – предусмотреть информационную безопасность, чтобы не произошло утечки каких-то данных.
Ниже вы увидите рекомендации одной из фриланс-бирж о том, какой должна быть постановка задачи, чтобы все прошло хорошо, вы получили результат, а ваш наемный специалист – достойную оплату. Я рекомендую запомнить их, как заповедь. Они гласят:
«Будьте готовы согласиться с любым мнением и видением фрилансера, если не составили подробное ТЗ. Отсутствие конкретики в нем означает, что вы доверяетесь его вкусу и профессионализму полностью. Но лучше обсудить все подробности вместе до начала сделки. Задавайте вопросы и уточняйте все, в чем не уверены, до начала сотрудничества».
Лаконичная, продуманная, структурированная постановка задачи обладает волшебными свойствами. Оценка задачи и сроки, которые называют удаленные специалисты, будет меньше. Откликаться вам будут гораздо более адекватные и компетентные сотрудники, с которыми вам в дальнейшем будет приятно сотрудничать и вести работу.
В обратную сторону это тоже работает. Если постановка плохая, то будут выше цены, больше сроки, менее «комфортные» люди, с которыми вам придется сотрудничать.
Вы можете провести эксперимент, суть которого представлена на слайде.
Я проводил такой эксперимент, и вам не советую. Можно взять постановку, которую вы написали на коленке за 5 минут или которую прислал заказчик, и разместить ее на фриланс-бирже. После этого потратить неделю на обсуждение деталей, алгоритмов, уточнения, споры, переживания. И никого не найти в итоге. А потом выделить время, написать аккуратную постановку задачи и найти нормального исполнителя за один рабочий день. Это работает.
Поиск специалиста
Мы с вами закончили этап планирования. У вас готова постановка задачи, и мы переходим к этапу поиска специалиста. На мой взгляд, это самый главный этап, потому что какой у вас будет человек, такой у вас будет и процесс, и результат.
Конечно, вашу задачу нужно сначала разместить на фриланс-бирже. Вы можете размещать на одной или нескольких сразу, но не советую использовать максимум бирж. Потому что специалисты сами мониторят разные биржи. Это первое. Во-вторых, вам будет неудобно проверять отклики и писать по ним какую-то обратную связь. В качестве мест, где можно размещать свои задачи, я рассматриваю infostart.ru, 1Сlancer.ru, fl.ru.
Вы разместили задачу, и к вам начали поступать отклики. Вы можете заметить, что некоторые из них какие-то странные: полотно текста, где приведено портфолио человека, он вообще не занимается вашими задачами (например, вам нужен специалист 1С, а человек занимается программированием под битрикс), использованы какие-то общие фразы. Что это такое? Известно, что многие фрилансеры используют для размещения откликов ботов, и чтобы таких исключить, а лучше исключить эти автоматизированные отзывы, я рекомендую в тексте задачи писать некоторые формальные требования. Например, вы можете написать, что отклики принимаются по электронной почте. Или вы можете дать какое-то простейшее задание, которое подтвердит, что человек адекватный и внимательный, что он прочитал постановку задачи до конца.
Если этого не сделать, то можно столкнуться с такой ситуацией: 10 секунд назад человек разместил у вас отклик, вы к нему стучитесь в скайп, а он не в курсе про проект, просит ссылку на задачу. Вы ему кидаете ссылку, он недоволен, что вы его отвлекаете, раздражен, потому что хотел сейчас чем-то другим позаниматься. Все это говорит о том, что он размещал отклик не лично, а вы тратите свое время.
Далее, конечно же, начинается общение, процесс. Я рекомендую рассматривать тех кандидатов, с которыми вам комфортно общаться, чтобы это был «ваш человек», с которым вы готовы во время выполнения проекта периодически общаться, и вам это доставляет удовольствие.
При выборе исполнителя также рекомендую рассматривать, в первую очередь, тех, кто сразу же начинает думать о вашей задаче, предлагать какие-то алгоритмы решения, как все будет реализовано. То есть вы человеку еще не заплатили никаких денег, а он уже думает над вашей задачей. С вашей стороны такое поведение сразу вызывает к нему какое-то расположение. На мой взгляд, со стороны фрилансеров это было бы очень хорошим маркетинговым приемом – сразу же начинать думать над задачей клиента. Но почему-то так делает минимум людей. Сложно сказать, почему. Есть предположение, что люди не хотят так делать, потому что думать больно, а бесплатно думать для незнакомца – это больно вдвойне.
Может оказаться, что специалист более-менее нормальный, но у вас возникает какое-то неприятное чувство. Сложно сказать, что это за чувство, что-то похожее на то, о чем сказано у Р. Чалдини в книге «Психология влияния» про ощущение животом – интуитивная неприязнь. Я рекомендую этому интуитивному чувству доверять, и такого человека не нанимать. Потому что, возможно, это шум приближающейся северной лисы (северная лиса – «песец» - прим.ред.), которая грозит вашему проекту, если вы начнете работать с этим специалистом.
Следующий момент тоже неприятный, но очень важный. Тем, кто не часто работает на фриланс-биржах, нужно знать, что на них существуют мошенники. Надо об этом хотя бы просто знать. Нужно понимать, что формальные показатели аккаунта ничего не значат. Почему? Потому что существуют так называемые аккаунты-дропы, например, человека могли взломать и мошенник выдает себя за другого, чтобы получить какое-то количество авансов от заказчиков. Во-вторых, некоторые мошенники могут несколько лет назад создать аккаунт, подождать это время, чтобы потом проделать ту же самую операцию. Кроме того, бывает, что они накручивают себе отзывы самостоятельно. Вы можете это определить следующим образом: такие отзывы размещены людьми, которые недавно зарегистрировались и не являются активными заказчиками на сайте.
По своему опыту хочу сказать, что я ни разу не сталкивался с тем, чтобы специалист 1С оказался мошенником. То есть эти люди не были в нашей профессии. И благодаря этому есть способ вывести их на чистую воду – задавать профессиональные вопросы. Но это мой личный опыт, возможно, у кого-то по-другому.
Может показаться, что я против выплаты авансов. Это не так. Конечно же, хорошие разработчики, если они просят, должны получать аванс. Но если они недавно зарегистрированы на бирже, задавайте им профессиональные вопросы, обсудите вместе алгоритм, и только после того, как будете уверены, что этот человек – специалист и он компетентен, можно рассмотреть вопрос о том, чтобы заплатить ему до начала работы.
Ответственность фрилансера и психология его работы
Вы наняли специалиста, он начал работать над вашей задачей, что-то выполнил. Потом появилась следующая задача, но он пропал. Неделю от него нет никаких вестей, никак нельзя с ним связаться. Проходит неделя, он снова появляется, активно на вас работает, и все нормально.
Что это такое? Он может вам выдать какое-то нелепое объяснение того, что у него произошло. Но, на мой взгляд, причины обычно две. Либо у человека, действительно, произошел какой-то форс-мажор, он уехал в отпуск, загулял, что-то ещё случилось, но не посчитал нужным вас об этом уведомить. Либо вторая ситуация и, к сожалению, наиболее частая, – фрилансер нашел более высокооплачиваемый заказ.
Что с этим можно сделать, как можно отреагировать, и как этого избежать? Можно попробовать встать на его место. Очень многие фрилансеры имеют полные загрузки, и когда появляется несколько задач, они просто соглашаются на все-все-все. А дальше ему приходится как-то их разгребать. Соответственно, кто-то из заказчиков не получит свою работу вовремя. И когда фрилансер мне говорит: «Извините, на этой неделе загрузка уже полная, я могу заняться вашей задачей, начиная со следующего вторника», такие слова для меня подобны песне. Потому что человек в состоянии планировать свою работу, значит, он какое-то время уделяет работе, какое-то время отдыхает. Это признак зрелого специалиста, на мой взгляд.
Но как сделать так, чтобы у вас это практически не происходило? На мой взгляд, тут рецепт простой. Во-первых, вы должны быть у него в списке заказчиков первым, вы должны быть, правда, хорошим и достаточно ему платить. Во-вторых, нужно тщательно выбирать и больше времени уделять именно подбору специалиста. Потому что ответственные люди так не поступают.
Давайте рассмотрим ситуацию, что в вашей команде нет специалиста по какой-то новой задаче, и вы имеете возможность нанять фрилансера. Конечно, вы это сделаете, и это здорово. Потому что когда вы размещаете задачу по узкой специализации, то откликаться на нее, как правило, будут люди, опытные в этом вопросе, в отличие от вашей остальной команды. Человек со стороны сделает быстрее и дешевле. Он может предусмотреть подводные камни, про которые вы еще даже не знаете, и решит вопрос.
Вы знаете, почему у дрессировщика Куклачева десятки кошек? Их реально много. Потому что у него каждая кошка умеет делать только один трюк. Второму ее уже не научишь. Поэтому приходится возить такое большое количество животных. И вы можете ему в этом смысле уподобиться и по разным компетенциям иметь разных специалистов, если полная загрузка по данной компетенции вашей команде не нужна.
Мотивация и финансы
Как назначать цену задачи? Я обычно прошу оценить ее самого специалиста. Но еще раз хочу повторить, что хорошая постановка задачи снижает цену, за которую люди согласны ее выполнять.
По вопросу мотивации главное, что нужно помнить, – это то, что все системы мотивации работают, только если ваша зарплата не ниже рыночной. Конечно, есть разные мнения: кто-то говорит, что деньги не мотивируют программистов, а кто-то считает, что ничего, кроме финансов, в принципе не способно мотивировать людей. Наверное, истина где-то посередине. Конечно, для хорошего разработчика наградой будут сами задачи, интересная работа, от которой у него горят глаза. Но реальность у фрилансеров, к сожалению, часто другая. Они не могут быть уверены в завтрашнем дне, у них фиксированной оплаты. И в этом случае может появиться психология «то густо, то пусто». И это именно та ситуация, когда они берутся за все задачи, а потом подводят своих заказчиков.
Мои простейшие правила, которые позволяют мотивировать людей, такие:
- разрабатывать хорошую постановку задачи;
- вежливо, тактично общаться с ними, потому что это люди, которые могут выбирать своих заказчиков, с кем работать, с кем не работать;
- платить быстро, когда задача выполнена и проверена. Если вы быстро заплатите, опять-таки это положительно замотивирует сотрудника;
- не платить мало. Что это значит? Если вы примерно представляете себе цену за какую-то задачу, а человек называет вам меньшую сумму, заплатите ему столько, сколько стоит работа. Потому что парень этого заслуживает;
- за соблюдение сроков и за стабильное качество в эти сроки человек получает небольшую премию, которая оговаривается сразу.
Контроль
Итак, у вас работает специалист. Ему выдали задачу сроком на одну неделю. Вы договорились, что сроки нарушать ни в коем случае нельзя, вы договорились, что он будет работать каждый день над этой задачей. Когда нужно его контролировать, в какое время?
Если он должен сдать задачу в пятницу, в четверг, за день до сдачи работы, ни в коем случае нельзя его спрашивать об этой работе. Потому что если вы его спросите, человек, может быть, ночью сядет, поработает и недельную работу сделает за ночь, а потом сдаст ее. Вы представляете, какого качества будет результат, если недельная работа сделана за ночь? Это будут костыли, абсолютно некачественный код.
То есть контролировать нужно каждый день, как работает человек. Мы стараемся сделать так, чтобы фрилансер работал на нашем сервере, и оговорить, что закладки в хранилище он делает каждый день. В этом случае если даже сегодня вы его не проверите, то завтра можете зайти, увидеть его работу по закладке и примерно узнать, какой объем работы проделан. Конечно, фрилансеры могут не согласиться работать на вашем сервере, не получив аванс. Тогда заплатите аванс, чтобы у них было к вам доверие. Зато вы будете иметь хороший инструмент контроля, и вы точно будете знать, работает человек для вас сегодня или занимается какими-то другими делами.
Конечно, нужно поделить задачу на небольшие этапы, так, чтобы было удобно их контролировать и выполнять оплату. Для работника это тоже здорово – сделать и быстро получить оплату.
Вопрос контроля хотелось бы закончить цитатой Радислава Гандапаса о том, что контроль – это проблемы, а отсутствие контроля – это двойные проблемы, которые ждут людей, которые им не занимаются.
Информационная безопасность
Что можно сказать про информационную безопасность? Я имею ввиду в основном утечки конфиденциальных данных, которые происходят. На мой взгляд, за последние годы компании немного навели в этой сфере порядок, но все равно, по опыту, знаю, что примерно 50% заказчиков (либо внутренние IT-отделы либо компании-внедренцы) могут выслать архив с базой данных человеку, с которым у них ничего еще не подписано - ни договора, ни соглашения о неразглашении информации.
Почему это происходит? Как правило, виноваты сами компании, потому что в них не оговорен механизм работы с конфиденциальными данными: что можно предоставлять посторонним людям, что нельзя. Поэтому штатные сотрудники часто не представляют, что может произойти, если данные попадут в руки злоумышленников. Поэтому в компании должны быть оговорены правила, после которых удаленный специалист получает базу данных.
От себя хочу добавить пару советов, как можно организовать доступ на вашем сервере для фрилансера таким образом, чтобы у него было минимум возможностей и прав для получения какой-то информации. Если вы не можете попросить об этом системного администратора (допустим, у вас не серверная версия операционной системы), это можно организовать следующим образом: в папке Windows / system32 для файла rdpclip.exe убрать права на чтение этого файла у отдельных пользователей, то есть у них перестанет работать буфер обмена. И кроме того, в консоли прав можно запретить определенные программы, в данном случае – нужно запретить все браузеры. Таким образом можно ограничить права доступа.
Конечно же, вся работа с фрилансерами должна быть у вас структурирована. Каждая задача, которую выполняет специалист, должна быть записана в определенном месте. Я считаю, что для каждого нужна своя детализация. Лично мне достаточно простой таблички в Google диске, в которой каждая строчка – это специалист. Есть отдельные ячейки, где хранятся компетенции сотрудника, где он слаб, где выставляются оценки за проделанную работу. Это может быть балльная система, может быть плюсик или минус. Например, вы можете ввести правило, что человек, который получил три минуса, к дальнейшем задачам не допускается. Что такое минус? Это серьезный срыв сроков, некачественно выполненная работа. Ведение такого учета позволит выдавать людям задачи, в которых они сильны. В итоге вы получите более предсказуемый и качественный результат.
Я еще хотел бы добавить: так как вся рабочая переписка ведется у меня в скайпе, раньше я поступал следующим образом: к имени каждого пользователя добавлял в скобочках «прога1С». И когда появлялась задача, то просто писал в поиске «прога1С», и у меня высвечивался список всех специалистов, которым я и предлагаю задачу. Эта система неудобная, от нее отказались. Почему? Потому что вы в таком списке не видите ни компетенции сотрудников, ни как он выполнил прошлые задачи. И очень много уйдет времени на поиски подходящего человека, к тому же вы можете ошибиться и отдать ее не тому специалисту, который хорошо с ней справится. Это неудобно.
Заключение
Допустим, что вы набрали себе некоторое количество фрилансеров, которые занимаются вашими задачами, и вам их хватает, чтобы выполнять все задачи. Так может продолжаться длительное время, потому что со сторонним специалистом можно работать долго – годами.
Но всегда есть текучка кадров, такая же, как и у штатных специалистов. И вам нужно помнить о том, что наступит день, когда вам снова придется вернуться на фриланс-биржу и снова искать себе нового специалиста. К сожалению, это нормальная ситуация, и навык поиска компетентных людей вам очень пригодится.
Данная статья написана по итогам доклада, прочитанного на конференции INFOSTART EVENT 2018 EDUCATION.