[B]Как найти хорошего исполнителя и почему стоимость часа - не показатель?[/B]
Все компании, фрилансеры, команды предлагают разную стоимость часа разработки.
Рыночная цена часа разработки - от 300 (у джуниора) до примерно 5000 рублей. Нижняя граница - обычно то, что предлагают фрилансеры, верхняя граница - то, что предлагают топовые международные компании.
Здравый смысл подсказывает, что все специалисты и команды - разные, и кто-то специализируется на определенных вещах, кто-то делает работу быстрее, кто-то медленнее, у кого-то опыт наработан с одним типом задач, у кого-то с другим. Кто-то умеет строить свою работу с клиентом, кто-то не умеет, - нюансов всегда очень и очень много.
Часто клиент ищет "где подешевле", основываясь на выборе подрядчика за счет его портфолио, отзывов, сертификатов и так далее. Но такой подрядчик - обычно это фрилансер, у которого, если вы с ним не заключаете договор - юридически нет никаких обязательств перед вами: ни в нераспространении базы пользователей вашего сайта (о соглашении о неразглашении, т.н. "NDA" - non diclosure agreement, обычно клиенты забывают), ни в сроках, ни в объеме и качестве выполненной работы. И уверенности в том, что вы закончите с ним проект - нет никакой.
Справедливости ради нужно сказать, что и при работе с некоторыми компаниями такого нет, однако, можно многое выявить уже на этапе обсуждения проекта.
Собрав весь наш опыт и проанализировав опыт работы с клиентами, подрядчиками, сотрудниками, фрилансерами, мы пришли к выводу, что хороших исполнителей можно определить по следующим признакам:
[LIST=1]
[*][B]Хороший исполнитель всегда будет на связи.[/B] Если это фрилансер, то он обязательно будет на связи по договоренности, т.е. он не пропадет с вашим проектом (благо сотовый телефон есть почти у всех) и в случае проблем - обязательно заранее вас предупредит. Если это компания, то она выделит отдельного менеджера, у которого есть определенный регламент общения с клиентом на определенном SLA (соглашение об уровне обслуживания, которое есть в любой адекватной компании). Менеджер (руководитель) проекта будет вести вас от момента заключения договора до момента окончания тех.поддержки проекта.
[*][B]Ответственный исполнитель не будет сторониться подписать договор и соглашение о неразглашении конфиденциальной информации.[/B] Мы очень часто сталкиваемся с тем, что клиенты просто кидают доступы к сайтам, где хранится конфиденциальная информация клиентов. Однако, в УК РФ и КоАП РФ есть статьи, которые предусматривают ответственность за незаконное распространение сведений, составляющих персональную, конфиденциальную информацию, а также неправомерный сбор персональных сведений и т.д. Ответственный исполнитель всегда предупредит вас об этом и предложит подписать соглашение о неразглашении. Так же, объем, стоимость и срок выполненных работ, а также наличие штрафных санкций для обеих сторон должно быть скреплено договором, чтобы имелось юридическое обоснование для приемки и оплаты работы.
[*][B]Технически грамотный исполнитель всегда поинтересуется, как у вас устроен технический процесс. [/B]Часто мы также получаем запросы на "поправьте на сайте вот это и это". Да, так можно сделать, если это разовое обращение и объем работы составляет не более 2-5 часов. Несомненно, перед началом работы делается бэкап, получаются доступы, исполнитель загружает код в IDE (интегрированную среду разработки), настраивает автоматическую проверку кода на ошибки, и либо работает в тестовом разделе на сайте, либо делает полностью локальную копию и работает в ней, а затем сделанную работу "выливает" на рабочий сайт. Но так происходит только если проект "залетный" на небольшое число часов. В противном случае обязательно используется система контроля версий кода (git, mercurial и т.д.), заводится тестовая площадка, локальная копия проекта, прорабатывается архитектура, и каждая задача проходит этап:
[I][B]работа над задачей и рефакторинг (переработка и оптимизация кода) -> проверка кода -> [/B][/I][I][B]тестирование -> (работа над ошибками, если нужно) -> "вливание" в рабочий сайт[/B][/I]. И только так. Это позволяет выявить ошибки на этапе работы, уберегает заказчика от траты денег в будущем и дает возможность работы над проектом целой команды разработчиков.
Грамотный исполнитель всегда скажет об этом своему клиенту.
[*][B]Болеющий за ваш проект исполнитель будет отдавать только протестированную работу и предложит свои идеи как сделать ее лучше.[/B] Мы все привыкли работать без четкого ТЗ на основе описания функционала или на основе, наоборот, очень четкого ТЗ, но такое в последнее время встречается крайне редко. Невозможно разработать "идеальное" ТЗ, которое бы было принято заказчиком на все 100. Всегда существуют какие-то доработки, правки. Всегда клиент что-то не видит или что-то может подразумевать в своем "стереотипном интернет-мышлении", однако, не всегда это понятно и разработчикам. Поэтому часто возникают ситуации, когда становится очевидным, что "вот эта кнопочка должна блокироваться", а "вот эта лента с видео должна перемещаться пальцем без включения видео". И хороший исполнитель всегда скажет об этом клиенту.
[*][B]Опытный исполнитель задаст кучу вопросов в самом начале. [/B]Всегда. Если это фрилансер - это будет разработчик, если это компания - это будут вопросы от менеджера. В компаниях менеджеры практически всегда имеют значительный опыт ведения проектов и будут видеть все до малейших деталей. Ну и, конечно, отзывы, портфолио, сертификаты, участие в рейтингах - тоже имеют свое значение.
[/LIST]Пожалуй, это одни из основных показателей, которые помогут вам на этапе выбора исполнителя.
Так что же на счет цены?
Любая сложная работа требует затрат, поэтому нам всегда кажется адекватным выбор исполнителя в зависимости от того, что он может вам предложить.
Бывает так, что хороший фрилансер сделает вам работу быстро, в срок, качественно, и возьмет за это немного денег (но это редкость), а бывает и наоборот, и мы тоже ни раз с этим сталкивались, и часто клиенты приходили с проектами, которые приходилось дорабатывать за другими программистами.
Качественная работа стоит дорого, и это хорошо, потому что решает множество проблем клиента, мотивирует команду и дает возможности к закрытию многих проблем, помогает выстраивать правильный процесс разработки и архитектурно простраивать проект, экономя деньги клиента в будущем. Если же это задача из разряда 2-5 часов, то она может стоить недорого, но тоже может потребовать погружения в нее.
Мы советуем никогда не принимать во внимание только фактор цены, потому что разработка - это большая работа обычно слаженной и опытной команды, и цена может быть разной, как и время выполнения работы, уровень обслуживания и т.д. Лучше, чтобы вы пробовали работать с кем-то, с кем у вас получится наладить контакт и получать вовремя хороший качественный результат.
Что касается нашей команды - то мы предлагаем оценку проекта по T&M модели (time & material) - т.е. оплата за часы (стоимость которых зависит от сложности), по модели FixPrice - т.е. фиксированной оценки проекта и по модели BestQuality - т.е. лучшее качество вне зависимости от бюджета.
Под лучшим качеством понимается максимальное использование веб стандартов и возможностей веба, как например:
[LIST=1]
[*]Оптимизация под High load
[*]Семантическая разметка
[*]Следование стандартам доступности
[*]Продвинутая оптимизация под google page speed insights
[*]SPA (single page application) - загрузка без переходов на новые страницы
[*]AMP (Accelerated Mobile Pages) или Турбо-страницы гугл и яндекс соответственно.
[/LIST]и др.
Ищите "своих" исполнителей, и всем будет счастье!
Не болейте и берегите себя и своих близких!