Длинная история про то, как мы веб-разработчика на фрилансерских сайтах искали, но так и не нашли

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

    Этот лонгрид - о фрилансерах в частности, и немного о веб-разработке в целом, от лица заказчика. Я прекрасно понимаю, что большинство завсегдатаев Хабра - исполнители, а заказчикам тут периодически прилетает. И все же рискну высказаться. Надеюсь, будет весело.

    Тут надо сделать небольшое лирическое отступление, чтобы вы смогли погрузиться в контекст. Итак, у нас с коллегами есть небольшой pet-проект в области образования. Если точнее - в области постановки произношения. Внутри этого pet-проекта есть еще один вложенный класс pet-проект, - YouTube канал, на котором мы тестируем разные идеи, собираем отзывы, и немного анализируем рынок.

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

    В общем, мы дозрели до своего сайта.

    Пишем техзадание

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

    Сделать совершенно типичный сайт для публикации статей. Функциональные требования не выделяются чем-то уникальным. Дизайн - примитивный. Нагрузка - средняя. Pagespeed insights >= 90%.

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

    • Полнотекстовый [морфологический] поиск а-ля ElasticSearch или Sphinx.
    • Фильтрация списков статей по множеству тегов.
    • Сортировка списков статей по времени и/или категориям.
    • Кастомное меню с навигацией по ключевым статьям на главной странице.
    • И еще одна секретная фича на фронтенде.

    Я еще расскажу об этих "специальных" требованиях ниже. Впрочем, даже с ними функциональная часть нашего ТЗ не выглядела как Rocket Surgery.

    Осталось разобраться с нефункциональными требованиями.

    Гугл не скрывает, что использует скорость загрузки страниц в качестве одного из критериев своих алгоритмов ранжирования. Поэтому мы включили в ТЗ оптимизацию сайта до зеленой зоны PageSpeed Insights. Кроме вполне очевидной пользы, это требование позволяло нам отсечь неопытных исполнителей (спойлер: это сработало, но не совсем так, как мы предполагали).

    За отправную точку оценки нагрузки взяли наш YouTube трафик. В хороший день это 7-8 тысяч уникальных посетителей со средним количеством просмотренных видео 2,4. Берем полуторакратный запас и получаем порядка 30 тысяч хитов. Это примерно 12 тысяч посетителей в день.

    В общем, у нас получилось вполне приличное техзадание на 15 страниц.

    Публикуем заказ

    Рассуждая в том ключе, что "хорошие" исполнители ТЗ читают, а "плохие" нам не нужны, мы добавили в техзадание "капчу": просьбу начинать отклик со слов "Hello there!".

    Сам текст публикации был максимально коротким. Примерно таким:

    Cделать контентный сайт на базе вашей любимой CMS/фреймворка согласно ТЗ

    • Внимательно прочитать требования к проекту (!).
    • Выбрать оптимальную CMS/фреймворк, удовлетворяющие требованиям.
    • Оценить общую трудоемкость и стоимость проекта.
    • Согласовать приблизительный поэтапный план разработки.
    • Собственно, сделать сайт согласно плану.

    Заказ опубликовали на пяти площадках, с разницей по времени от нескольких дней до недели. Там, где было возможно, мы старались "выделить" объявление:

    площадка

    стоимость публикации

    стоимость "выделения"

    ИТОГО:

    freelance.habr.com

    0

    800

    800

    fl.ru

    350

    1250

    1600

    freelancehunt.com

    0

    840

    840

    freelance.ru

    350

    0

    350

    weblancer.net

    0

    0

    0

    На все про все было потрачено примерно 3500 рублей. Бюджетненько!

    Разбираем отклики

    Всего на заказ отозвались ровно 100 исполнителей:

    площадка

    всего откликов

    прошли "капчу"

    прошли "капчу" %%

    freelance.habr.com

    33

    8

    24%

    fl.ru

    30

    4

    13%

    freelancehunt.com

    20

    1

    5%

    freelance.ru

    15

    1

    7%

    weblancer.net

    2

    0

    0%

    ИТОГО:

    100

    14

    14%

    Как видно из таблицы, с откликами проблем не было. Была проблема с их качеством. Признаюсь честно, уже на второй день нас начала охватывать паника: подавляющее большинство откликнувшихся не читали задание! Более того, некоторые не читали даже сам текст публикации.

    Чтобы себя успокоить, мы сделали трекер исполнителей с классификатором их видов:

    Вид первый, "автобот":

    Здравствуйте, это как раз мой профиль, готов помочь!
    Портфолио > https://***.**/portfolio/
    Телефон/Viber/WhatsApp: ***

    (здесь и далее приведены совершенно реальные отклики, орфография и пунктуация авторов сохранены)

    Характерные признаки "автобота": присылает отклик практически сразу после публикации заказа. Где-то в интервале от минуты до пары часов. Как правило, в портфолио бота половина ссылок не работает. Причем это лучшая половина. Чаще всего боты водятся на freelancehunt.com и freelance.ru. Что бы вы ни делали, вступать с вами в переписку бот не будет.

    Вид второй, "разработчик продающих сайтов":

    --не бот--

    ***, добрый день! Меня зовут ***, я веб-разработчик с опытом более 10 лет. Самое главное - это продающая структура, а уж потом дизайн и верстка, я делаю именно "продающие" сайты, которые реально работают.

    CMS на которых делаю сайты: 1. 1С Битрикс 2. Тильда 3. Wordpress

    Характерные признаки: старательно дистанцируется от ботов. Вне зависимости от задачи, использует такие словосочетания как "повышение продаж", "продающая структура", "конверсия", "SEO", и другие. Средний опыт работы - более 10 лет. В списке регалий имеет Битрикс и Тильду.

    Наконец, вид третий. Самый забавный. "эффективный project manager":

    Добрый день, ***!

    Бюджет вашего проекта 10 000$. Если вас устраивает такая стоимость, то давайте назначим звонок на конкретное время. Длительность звонка: 1 час. Наш CTO к тому времени ознакомится с вашим документом и подготовит ответы на ваши вопросы.

    Характерные признаки: управляет вселенной, не привлекая внимания санитаров технических специалистов. Может за пару минут оценить любой проект, не открывая ТЗ. Всячески демонстрирует свою занятость, но при этом подчеркнуто избегает какой-либо конкретики. Очень любит круглые суммы.

    В итоге, лучше всего себя показал freelance.habr.com (ура!), хуже всего - freelancehunt.com и freelance.ru. Как еще существует weblancer.net - непонятно.

    Далее, из сотни откликнувшихся лишь 14 человек полностью прочитали наше задание. Еще шестеро капчу не прошли, но попали в short-list, потому что написали развернутый отклик.
    Итого - 20.

    Слава роботам!

    Пытаемся планировать

    “Life is what happens to you while you're busy making other plans”
    – John Lennon.

    Нравится нам это или нет, но большинство разработчиков, - люди настроения. Сегодня они полны энтузиазма и готовы свернуть горы. Завтра все может поменяться. Нам нужно было как-то отобрать тех, кто способен продержаться до конца проекта.

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

    Почти половина отвалилась сразу, даже не попрощавшись. Причем, что интересно, отвалились как раз те, чьи отклики производили наилучшее впечатление.

    Несколько человек все же планы прислали, чем нас еще немного повеселили. Ниже - наш топ-3.

    "Стандартный" план:

    этапы разработки у нас стандартные ))
    1. Разработка прототипа проекта (UX проектирование)
    2. Разработка дизайна
    3. Верстка
    4. Посадка верстка и доработки серверной части
    5. Тестирование

    Еще вариант, со сроками:

    1. Прототипирование и создание дизайна сайта – 10 дней
    2. Верстка сайта – 7 дней
    3. Программирование структуры сайта – 30 дней
    4. Создание уникальных модулей – 10 дней

    И, наконец, мой любимый, самый короткий:

    Разработка фронтенда, админ-панель, бэкенд
    По срокам примерно 2-3 недели, цену предлагайте сами.

    В результате, этап планирования прошли шестеро. Трое - с Wordpress, и по одному с Laravel, October CMS, и Drupal.

    Впереди нас ждет еще очень много всего интересного!

    Wordpress - три попытки, от $2000 до $4000

    Когда-то в начале двухтысячных Wordpress задумывался как простая система для self-hosting блога: удобная админка, таксономия, теги, антиспам фильтр, неплохой по меркам тех времен редактор, и так далее. Где-то начиная с 2011, стали появляться разнообразные плагины: e-commerce, booking, формы, галереи, и так далее.

    Наверное, это был правильный вектор развития с точки зрения бизнеса. В конце концов, миллионы владельцев "лэндингов" и интернет-магазинов не могут ошибаться. Вот только как система для публикации контента Wordpress так и остался где-то в 2010-м. И даже, по-моему, немного откатился назад.

    Камнем преткновения для Wordpress разработчиков стали наши требования по скорости загрузки страниц. Напомню, что нам очень хотелось получить сайт в зеленой зоне PageSpeed Insights. Так вот, по оценке наших кандидатов, оптимизация Wordpress съедала 40-50%% бюджета. Буквально каждый кандидат категорически настаивал на разработке кастомизированной темы "с нуля".

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

    Мы просто подсчитали, что только оптимизация обходилась нам где-то от $800 до $2000. Но это еще не самое страшное.

    Другая проблема Wordpress, как ни странно, - это очень скромные "встроенные" средства управления контентом. Приведу такой пример: на Хабре можно посмотреть список статей в хабе фриланс, либо в хабе разработка веб-сайтов, но нельзя получить список статей, относящихся к обоим хабам одновременно.

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

    Если вы хотя бы чуть-чуть знакомы с основами баз данных, то набросать запросы для фильтров many-to-many сможете за полчаса… А вот стандартных плагинов для Wordpress с такой функциональностью - нет. Как нет и полнотекстового поиска из коробки, не говоря уже о морфологическом.

    В общем, у нас были три Wordpress-кандидата. Все трое - хорошие специалисты с неплохими портфолио и впечатляющим опытом. Кстати, говоря о бюджете, даже с учетом Wordpress-оверхеда, он был вполне приемлемым: от $2000 до $4000.

    Мы всячески пытались довести хотя бы одного из кандидатов до контракта. Но не сложилось: первый сошел с дистанции в процессе согласования деталей. Второй изначально особой активности не проявлял, как бы намекая, что не сильно заинтересован. Третий немного подумал, и сам предложил отказаться от Wordpress в пользу Laravel. За +20% к цене.

    А ведь все так хорошо начиналось!

    Laravel - $2000

    Параллельно у нас появился еще один многообещающий кандидат:

    Hello there! Я не могу предложить готовую CMS, но зато могу предложить потрясающий фреймворк — Laravel. На нём могу реализовать весь необходимый вам функционал.

    Вечер перестает быть томным, - подумали мы.

    Буквально за выходные кандидат-ларавел развёл кипучую деятельность: написал весьма подробное техническое обоснование, включая примерный расчет VPS сервера под требуемую нагрузку, список необходимых сторонних библиотек, краткий план работ, mind map, и даже прислал несколько референсных тем. Несмотря на разницу во времени, кандидат отвечал на вопросы практически мгновенно, да и в целом производил самое что ни на есть благоприятное впечатление.

    Вот только был один нюанс: у парня не было портфолио. Совсем не было. Ни единого сайта. Более того, он отказывался показать хоть какие-нибудь примеры своих работ, ссылаясь на NDA.

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

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

    А жаль, нормально же вроде общались.

    Drupal - $8000

    В любом pet-проекте есть несколько интересных идей "на вырост". У нас они тоже есть. Что гораздо важнее, мы знаем, чего мы делать не будем: не будем открывать интернет-магазин, запускать корпоративный портал, хостить форумы, и тому подобное.

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

    Поэтому мы немного удивились, когда на наш заказ откликнулась целая web-студия с предложением сделать сайт на Drupal 9. Они оценили бюджета проекта в $8000.

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

    Как были обоснованы $8000? А никак! Все, что было хоть сколько-нибудь детально расписано, относилось к дополнительным опциям. Ну, вы понимаете, все эти , "структура сайта", "user story", "подготовка ТЗ" и "фиксация деталей по функциям". Где-то даже промелькнула фраза "наполнение контентом".

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

    В общем, от этого предложения мы отказались сами: писать user story нам не хотелось, да и в целом выбор Drupal показался необоснованным.

    А еще мы пожалели $8000.

    October CMS - $2000

    Нам изначально нравилась философия минимализма в October. К примеру, мы не планировали регистрацию внешних пользователей. Для простого контентного сайта в этом просто нет необходимости: контент будем добавлять только мы, а для комментариев все равно удобнее использовать что-то вроде commento.io. Зачем нам лишний код?

    В October из коробки нет совершенно ничего лишнего. С другой стороны, почти все, что нужно, можно найти в виде плагинов. Включая ту же регистрацию пользователей. Сами мы, конечно, делать что-то на October вряд ли бы стали, но ведь поэтому мы и ищем веб-разработчика!

    Мы хотели пообщаться с кем-нибудь с опытом в October, хотя статистически это и было маловероятно. И все же, иногда даже маловероятные события случаются.

    В отличие от кандидата-ларавел, наш кандидат-october старался избегать телефонных разговоров. Зато он много писал. В частности, он написал самый детальный план из всех, что мы видели, включая целых два списка необходимых плагинов (основной, и "резервный"), расчет сервера, прикидку по "кастомной" функциональности, по доводке дизайна, оценку рисков, и еще много всего.

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

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

    В общем, мы заключили контракт и закинули деньги за первые два этапа на escrow.

    Первый этап был закончен точно в срок, мы даже удивились. Не то, чтобы это был сложный этап, - изначальная установка CMS, базовых плагинов и тем. Но к этому моменту мы уже так устали от всего происходящего, что радовались как маленькие дети. У нас, наконец, что-то заработало! Мы даже можем что-то опубликовать!

    Увы, наша радость была недолгой. Второй этап был отложен на неделю, потом еще на неделю. Судя по коммитам на Github, второй этап даже не был начат. А потом исполнитель просто пропал.

    Запил, наверное.

    Бонус - профессиональные студии, до $18 000

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

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

    Если коротко, то там еще хуже.

    Нам присылали "коммерческие предложения", скопированные с других проектов, не имеющих ничего общего с нашим. Нам предлагали сделать магазин, - "вам же когда-нибудь понадобится магазин?" Нам предлагали "зашифровать чувствительные данные". Нам предлагали увеличить трафик в два раза (серьезно?!?), а также "переделать сайт под SEO продвижение", и "протестить нишу". Да, еще нам предложили "написать адекватное ТЗ". Я уже рассказывал про use cases и user story?

    Нам долго и обстоятельно рассказывали о преимуществах EditorJS над Tailwind, и TinyMCE над Bootstrap (и наоборот). Нам даже объяснили, почему монолитная архитектура нам подходит лучше, чем микросервисы. Ах да, ну и конечно, правильный PHP - это PHP 7, правильный Laravel - это 8, ну а правильный HTML - это 5! И никак иначе!

    Зачастую все это сопровождалось огромным количеством грамматических ошибок и перемежалось фразами "я вас услышал", "наиболее оптимальный", и тому подобными. Не поймите меня неправильно, лично я спокойно отношусь к грамматическим ошибкам. Но когда в твоей команде большинство - лингвисты, им сложно объяснить, почему project-manager подрядчика пишет как третьеклассник, а разговаривает как пятиклассник.

    И все это за каких-нибудь $18 000 (восемнадцать тысяч долларов США). Ну хорошо, если мы "урежем" часть требований - $12 000. Но тогда работа аналитика оплачивается отдельно.

    Вместо эпилога

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

    Similar posts

    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 169

      +10
      На российских биржах практически нет «конечных» фрилансеров, либо посредники, либо студии, либо кидалы. Почему? Все просто, их достаточно мало и если такой человек берет заказ, он пропадает на месяц-два с биржи. А заказ он берет быстро. По этой же причине там крайне редки хорошие заказчики. И отсюда еще одна проблема — хорошим фрилансерам там неинтересно.

      Laravel 2000$ — очень похож на «негра» из студии, проектов показать нет из-за NDA, а даже если и есть — их лучше не показывать (т.к. делает то что прикажут и обычно получается из говна и палок, только без палок). Обсуждал бодро и по делу, но когда дело дошло до дела стал затягивать с ответами — скорее всего проект от студии появился и времени стало не хватать (постоянной студии отказывать ради разового заказчика себе дороже). В принципе почти узнали себя в этом кейсе (даже цену пожалуй похожую бы назвали:) ), правда за тем лишь исключением что в случае оверлапа предупредили бы о сроках или сказали бы когда освободимся, а не просто слились бы:)

      По самому ТЗ — для оценки адекватности бюджета — интересно как был описан морфологический поиск. Из коробки он получается настолько унылым, что 95% времени можно было потратит на доведение его до хоть сколько-нибудь приличного уровня. Если надо серьезное допиливание, то и 8к мало.

      p.s.: Попробуйте upwork
        +1
        На российских биржах практически нет «конечных» фрилансеров, либо посредники, либо студии

        В теории мы не против «студий», но, как показала практика, с ними очень трудно сработаться.

        UpWork знаем и любим, боюсь, этим все и закончится.
          0
          > UpWork знаем и любим, боюсь, этим все и закончится.

          А почему боитесь?
            0
            Исторически все разработчики из России, хотелось так и продолжать.
              +3
              Так эти же разработчики на апворке и сидят. В последние годы вообще наблюдаю тенденцию написания Job description на русском языке. И сразу не читаю :) Работать с «нашими» заказчиками часто предполагает геморрой и низкую оплату.
                +3
                Не проблема, если возьметесь за нашу задачку, я больше ни слова по-русски не скажу!
                +1
                Посмотрите, на upwork, по крайней мере была, возможность нанимать «локальных» разработчиков. Даже когда этой фичи не было меня так и нанял один из самых крупных заказчиков. Сначала переписывались на бирже на английском, потом они раскрыли карты и я к ним в офис пришел :)
                  0
                  За такие трюки UpWork просит $3000, кстати.
              +2
              Попробуйте еще ЮДу, я там беру небольшие заказики на 3000-5000 рублей, которые делаются за 3-4 дня.
              Мне кажется, у вас как раз для ЮДу заказ, поставьте его там тысяч за 10))))
                +1
                youdo вообще огонь. Захожу туда для оценки градуса безумия заказчиков. (понятно что заказы там пишет бот youdo. *это моё личное мнение)
                  0

                  Ну почему же бот пишет.

                  Я только там и беру заказы, все реально

              +7
              обратная проблема когда ищешь заказ. На любой заказ тут же десяток отзывав (freelance.habr.com), даже не хочется кидать свое предложение, тем более что дается всего пять попыток.
              То требования такие коротенкие, что понятно, что заказчик попьет крови.
              То условия оплаты — диковинные.
              То цена стоит копеечная, а требования ого.
              Один словом, когда пытаешься найти заказ, складывается впечатление, что сайты делают исключительно за еду.

              P.S. а есть еще такие варианты — сделайте нам макет, а мы посмотрим. Или скиньте лого, если понравится оплатим. Ага, держите карман шире.
                0
                Заказчикам на хабре прилетает регулярно. Фишка в том, что мы-то как раз постарались быть образцово-показательным заказчиком: мы подробно расписали требования, никак не ограничивали стек технологий, время, и бюджет. Мы даже предлагали всем откликнувшимся сразу оплатить любые плагины, темы, и вообще все, что может потребоваться для выполнения задачи. И все равно — не сложилось.
                  +1
                  На мой взгляд вы образцово показательный заказчик, у вас получилось, то что хотели. По крайней мере ТЗ ясное и понятное, и прочее тоже. Несколько дней просматривал freelance.habr, таких как вы мало.
                    0
                    Спасибо! Если что, — пишите!
                    +1
                    Подробное тз как раз и отпугивает. Когда заказчик допытывается до конкретных библиотек и кода, до дизайна/макетов (в моем случае десктопной разработки), то сразу возникает вопрос — почему он сам этого не сделал. Значит есть какие-то скрытые проблемы или трудности в коммуникациях (например, тз осталось с прошлого фрилансера, который ушел с проекта).

                    Помню, даже читал тут на хабре когда-то статью в духе «звоночки для фрилансера». И там подобное было одним из. С чем полностью согласен (по многолетнему опыту работы на фрилансе). Излишне требовательный к тех деталям заказчик — часто заканчивается проблемой для фрилансера.
                  +6
                  Мне кажется, что все дело в бюджете: с одной стороны вы отсеивали неопытных требованиями, а невнимательных и ценящих свое время — капчей, а с другой стороны хотели продукт за сумму/время соответствующую уровню недомидл фулстак веб разработчика. Множества не пересеклись.
                    +1
                    Может быть, может быть. Но проблема в том, что до обсуждения бюджета как правило дело не доходило. Или вы всерьез считаете, что $8000 — разумные деньги за такой проект?
                      +2
                      Разумные деньги и реальные не всегда сходятся в одной точке. Тот же упомянутый недомидл в конторе-бодишопе означает, что самой конторе надо заплатить не 2000, а уже 3500, чтобы покрыть налоги и издержки, при этом он остается недомидлом. А у вас там упоминаются всяческие эластики, оптимизация, небось девопс еще понадобится, вот и выходит уже 6000, а с тестером и менеджером — вполне и 8000. Не разумно, но вполне реально за такой проект, если хочется качественно и через фирму. Сэкономить можно только если искать какой-то промежуточный вариант, а именно — грамотного фрилансера, но не по цене недомидла, а хотя бы от 4000
                        0
                        А почему вы вообще думаете, что статья — про деньги? Даже странно. Вся статья как раз об этом: вопрос не в деньгах. Вопрос в качестве. На рынке нет свободных разработчиков, кто мог бы сделать качественно, и при этом хотел бы.

                        Студия, которая просила с нас $12 000, имеет в своем портфолио такие работы, которые студентам второго курса стыдно показать.
                          +9

                          Вы же сами сказали, что пожалели $8000. А ещё перед эти отказали парню, который предложил сначала wp, а потом ларавел с доплатой. Поэтому остаётся ощущение, что дело было таки в цене.

                            –3
                            Обоим мы отказал не из-за цены, а из-за того, что цена была ничем не обоснована.
                              +6

                              Вы хотите обосновать что? Вот такая у него цена — хотите берите, не хотите — не берите. Я может вот хочу квартиру за $10000, а продают почему-то за $400000. Не буду покупать, пока не обоснуют. И дело не в деньгах.


                              P.S. Это меня как-то на собесе спросили, мол, а почему вы считаете, что вам нужно платить именно такую ЗП? Я говорю, ну потому что это рынок, я себя вот так оценил. Нравлюсь — берите, не нравлюсь — не берите.

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

                                С подходом «я так хочу, не хочешь — не ешь» сложно найти денежных заказчиков.
                                  –1
                                  Спасибо, мы одновременно написали примерно одно и то же.
                                    +2
                                    потому что он вас выбирает, а не вы.

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

                                      +2
                                      Реалии рынка таковы, что 90...99% кандидатов и предложений работы на job-сайтах отсеиваются почти сразу, поскольку это боты, кадровые агентства или просто неадекватные граждане типа «сделайте мне поисковик круче Гугла, на Джумле (т.к. в ней поиск уже есть), бюджет 5000 рублей»…

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

                                        МБ на фрилансе такая проблема. На постоянку мне чуть ли не каждый день просьбы рассмотреть вакансию присылают. В т.ч. и очень интересные.

                                      0
                                      Простите, а каким образом собеседуемый может в принципе подсчитать чистую прибыль работодателя?
                                        0
                                        Собеседуемый должен знать, сколько стоит Его работа. Если этот сайт с бюджетом 20к он может наполовину сделать за 2 месяца (в оставшейся половине он некомпетентен), то за вычетом налогов он принесёт Икс денег ежемесячно. Если просит зарплату гораздо меньше Икс, то работодатель сразу увидит свою выгоду.

                                        Беда большинства работников в том, что они не знают, сколько стоит их работа, что новое им желательно изучить, чтобы приносить за то же время больше прибыли, что важнее — вернуться домой вовремя, или задержаться в офисе, чтобы спасти работодателя от неустойки…
                                      0
                                      На самом деле, вы как раз своим комментарием подтверждаете мои слова.
                                      Смотрите, приходит ко мне такой кандидат. Говорит, я — менеджер студии вася-пупкин.ру. Вот мое портфолио, а ваш проект стОит десять тысяч.
                                      Хорошо, Вася, — говорю я. Я тебя не знаю, но портфолио посмотрю. А там — ужас-ужас! Половина сайтов — «лендинги», верстка расползается, JavaScript сыпет ошибками, скорость как на диалапе, мобильной версии нет.

                                      Я такой думаю, ну хорошо, может просто Васе до этого попадались бедные клиенты? Может, им и так хорошо было?

                                      А Вася мне, как партизан, — я тебе больше ничего не скажу, проклятый ты заказчик! Плати сколько я сказал, или проваливай!

                                      Вот как бы вы поступили?
                                      0
                                      По моему за такую цену можно нанять джуна, на пол года-год.
                                      Он с 0 сайт соберёт ещё и в + останется)
                                      Если шо я готов)))
                                        0
                                        Если что, — я тоже! Пишите!
                                +10
                                Или вы всерьез считаете, что $8000 — разумные деньги за такой проект?

                                от 20 000 грина будет стоить нормальный сайт с таким функционалом, ко времени сдачи, 3 месяца это минимум.
                                Конечно да, этот пост ещё раз демонстрирует, что с заказами по ру проблемка.
                                  +3
                                  Мы готовы платить $20 000. Я серьезно. Присылайте портфолио, будем обсуждать план.
                                    –2
                                    $20000 мало, сделаю за $80000.
                                  +8
                                  Пардон, но когда вы начинаете оценивать разумность — это значит, что вы держите в уме какие-то сроки и трудоемкость, не так ли? Что такое $8000 — это на сегодня примерно 600 тыс рублей. Вы правда считаете, что ваша работа делается силами одного человека за месяц, и должно быть скажем в два раза дешевле (или в три)? И почему?

                                  Или даже еще проще — если вы сами умеете делать сайты — то почему не сделаете за эти деньги в эти сроки? А если не умеете — то почему считаете, что можете оценивать адекватность? Когда в ИТ оцениваешь работу, которую никогда не делал — ошибиться раза в два достаточно легко.
                                    0
                                    Любая сумма должна быть обоснована. Хоть $100, хоть $100 000. Присылайте план, будем смотреть, обсуждать.

                                    В моем примере как аз исполнитель не смог составить план и обосновать стоимость рабт. Это все, что я пытаюсь сказать.
                                      +3
                                      Я с этим и не спорю — ваши исполнители лопухи, без вопросов. Я говорю лишь о том, что вы тоже пытаетесь оценивать адекватность этой суммы, еще не имея плана. Или же, вы все-таки держите какой-то план в голове (да, вполне возможно, я тоже иногда узнаю, сколько просит за работу условный сантехник, и понимаю, что я, владелец продукта и ведущий разработчик в ИТ, столько не зарабатываю ;)

                                      Вспомните классический треугольник — мы умеем дешево, качественно и быстро. Выберите два из трех. В смысле — вы как заказчик, выберите эти два показателя. Если у вас бюджет равен зарплате одного синьора за месяц — дальше вы можете рассчитывать более-менее на объем работ, который этот синьор может сделать за месяц, один. Не более того.
                                        0
                                        вы тоже пытаетесь оценивать адекватность этой суммы, еще не имея плана

                                        Простите, но это не так. Просто у нас есть неплохое представление, что мы хотим купить. Мы просто пытаемся понять, что за кот сидит в мешке, который нам пытаются продать.

                                        Если у вас бюджет равен зарплате одного синьора за месяц

                                        Чисто технически, наш бюджет ничем не ограничен.
                                          +1
                                          Если бюджет не ограничен ничем, в чём проблема открыть свой отдел разработки или даже несколько?
                                            0
                                            Хмм… Здравым смыслом и формальной логикой?
                                              +2
                                              Здравый смысл у каждого свой, и обычно зависит от бюджета.
                                              Для некоторых компаний, купить всю студию с командой — вполне себе решение.

                                              Денег пожалели — так сразу и скажите.
                                            +1

                                            Может это и не так - но пока так выглядело. Со стороны

                                              –1
                                              Со стороны «эффективного менеджера» — совершенно точно, именно так но и выглядело.
                                  +3

                                  Дмитрий, пишите мне я вам всё четко и не дорого сделаю.
                                  Арт-лебедев нервно курит в сторонке, у меня супер качество и приемлемая цена)

                                    +1
                                    Вы забыли написать «не бот» ). Чуть позже напишу.
                                      0
                                      Активность 27.04.2021, 14:59
                                      Зарегистрирован 25 мая 2014 г.

                                      вы 7 лет ждали этого поста для единственного комментария на ресурсе?
                                      +1
                                      А в чем монструозность Drupal-а? И на чем тогда по вашему должен быть сделан сайт?
                                        +4
                                        И на чем тогда по вашему должен быть сделан сайт?

                                        Понятия не имею!
                                          0

                                          пример: на Хабре можно посмотреть список статей в хабе фриланс, либо в хабе разработка веб-сайтов, но нельзя получить список статей, относящихся к обоим хабам одновременно.

                                          Вот именно для этого друпал крайне удобен. Он просто создан для таких вещей. Более того - при нормальной темизации вы будете делать новые разделы/страницы сами, без нового кода. Хотя загнать его в зелёную зону page insight ещё та задачка. Тут согласен. Кстати, если интересно, напишите - хоть и под nda, но могу показать сайты на друпале (образовательные правда, но сути не меняет).

                                        +1

                                        Вот потому что таких заказчиков мало я даже не пытаюсь соваться на биржи.

                                          0
                                          Нас много. Пишите, как говорится, в личку.
                                          +4
                                          Исходя из древней народной мудрости «вам шашечки, или ехать?», я бы привязал домен и стартовал контент на blogger.com или sites.google.com (сразу решается вопрос со скоростью загрузки сайта).
                                          А потом просто перенёс сайт на свой сервер с уже настроенным под свои требования движком. Старые урлы публикаций направил бы 301-редиректом на новые адреса, чтобы сохранить их в индексе.
                                          В конце концов, бюджетный старт (google, apple, etc...), это далеко не критерий проигрышной позиции.
                                            0
                                            Отличный совет! Мы кстати это сделали первым делом. Подняли свой Wordpress, купили более-менее приличную тему за $60, посмотрели что к чему. Все вроде работает, но душа просит чего-то большего.

                                            И главная проблема: на данный момент у нас уже порядка 300 статей. Есть риск, что мы просто увязнем в этих миграциях и редиректах потом.
                                              0
                                              Редиректы такого рода обычно настраиваются автоматически, а не вручную. В этом случае увязнуть достаточно сложно будет.
                                              0
                                              +1 — я не совсем в теме (я DevOps), но если нужен «сайт для статей» — почему не публиковать на Medium или десятке других no-code платформ?
                                                +2
                                                Отличный вопрос. Если честно, полноценный ответ тянет на отдельную статью. Если коротко, две причины:
                                                1) На общественных площадках и всяких squarespace практически нет возможности обеспечить структурированную подачу контента.
                                                2) Бизнес-задачи условного Medium могут не совпадать с нашими бизнес-задачами. Даже так: рано или поздно они перестанут совпадать. Пример: мы активно продвигали свой контент в сообществе YouTube, и наше комьюнити было вполне счастливо. Начиная с этого года, YouTube полностью отключил нотификации в сообществах. Почему? Они поняли, что пока люди читают текст, они не смотрят видео, а значит YouTube теряет деньги. Что они сделали? Правильно, они сделали все, чтобы пользователи как можно меньше читали. Кстати, именно этим же продиктованы все последние изменения UI YouTube.
                                                  0
                                                  Спасибо!
                                                  Интересно, а если точнее, грустно.
                                              +10

                                              Ну вот я -- как раз фрилансер, который бы вам подошёл. Я бы делал на October и Laravel, для поиска Sphinx, и проект бы стоил где-то те самые $3К (сейчас занят, поэтому не реклама))).

                                              Но вы меня не найдёте ни одном фриланс сайте, потому что поиск заказчиков на таких сайтах -- это ад. На Хабре не пробовал, но начинал я ещё с работы на фриланс-биржах вроде ЕLance (кто-то ещё помнит такую?)).

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

                                              По опыту на российском рынке freelance -- всё то же самое, только ещё хуже, ещё больше неадекватных заказчиков, которые не то что не понимают, что такое many-to-many, они могут к моменту сдачи проекта закапризничать, что "это что-то вроде не то, что мы хотели" -- при подписанном подобном ТЗ и одобренном до начала работ прототипе.

                                              При этом сейчас у меня работа на месяц вперёд уже расписана, хотя я далеко не гений, похвастаться крутым репозиторием не могу и вообще опять забыл, что *на самом деле* означает L в слове SOLID. Находят меня как-то по знакомым, рекламы нет, на биржах не существую.

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

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

                                                +2
                                                консалтинговые агентства, которые в теории могли бы служить как раз буфером между заказчиками и исполнителями, фильтруя и тех, и других. Но что-то я о таких не слышал и резюме им не присылал...
                                                Они превратятся в бодишопы очень быстро.
                                                  +1
                                                  >неадекватных заказчиков, которые не то что не понимают, что такое many-to-many
                                                  Ну, проблема наверное все-таки не в том, что они что-то не понимают. Проблема в том, что когда им объяснишь, они все равно не хотят понимать, что это может стоить денег.
                                                    +1
                                                    Я такой старый, что прекрасно помню ЕLance!

                                                    Насчет соцсетей не знаю, но я методично обошел несколько профильных Телеграм-каналов и запостил там объявления. Никакого эффекта, все сейчас заняты переходом с October на Winter, если вы понимаете, о чем я.
                                                      +1

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

                                                        0
                                                        И ещё непонятно, почему уже найденные куда-то исчезают
                                                        Это (непонятно) потому, что мы слышим только одну сторону. Было-бы интересно послушать и тех потенциальных исполнителей, кто выглядел норм, но слился.
                                                        Я не фрилансер вообще (пробовал — не мой формат), но я по статье и комментам вижу, что заказчик тут не особо интересный, если есть из чего выбирать.
                                                      0
                                                      А редактор постов вы какой сделаете? TinyMCE? Редактор привязки тегов? Создание тегов? Роли? Оно надо велосипедить? Я на полном серьезе воспринимаю пресс как первичный бекенд, вторичный может отвечать за архитектуру связанную с нагрузками. База в wp не сказать что шибко отличается от той, которую вы сами на ларе организуете.
                                                      Это довольно интересный научный эксперимент.
                                                      +1
                                                      Дайте ТЗ, может поможем друг-другу)
                                                        0
                                                        Непременно!
                                                          +1

                                                          Похоже, это единственный нормальный способ найтись нынче ))

                                                            +1

                                                            Через статью на Хабре??))

                                                              0
                                                              А почему бы и нет?
                                                                0
                                                                вы не помните анекдот как нашли дизайнера через интим чат?
                                                          +14

                                                          DmitryO интересно было бы прочитать полную версию ТЗ.
                                                          Это не хейт и не предложение сотрудничества, просто делюсь информацией (заняты на 100%). У нас человеконеделя стоит примерно 1600-2000 USD. Работают люди с опытом 6+ лет, у кого-то и все 20+. Да, для российского рынка это немалые деньги. Только вот пока мы не закрыты от внешнего мира — выгодней работать с зарубежными клиентами (если знание языка и произношение ;-) позволяют). Работу выполняешь ту же, денег получаешь больше, заказчик рад — платит меньше, чем на собственном рынке.


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


                                                          Сайт-визитку или црмку можно сделать легко, тюнить поиск можно до бесконечности. Оценить сроки нет возможности без полного ТЗ. Но давайте поиграем в игру и представим, что уйдет человекомесяц на MVP, а это по нашим ценам около 6000-8000.


                                                          Теперь немного информации с Вашего youtube канала, там написано "Страна: Соединенные Штаты". Возьмем абстрактный штат с минимальной (!!!) зарплатой за низкоквалифицированную работу — 10 USD в час. Пусть будет 22 рабочих дня по 8 часов в день. Итого: 1760 USD. За человека, который не умеет, толком, ничего.


                                                          Напоминаю, что Вам нужен "и швец, и жнец, и на дуде игрец", который задизайнит, заверстает, закодит и затюнит поиск и не факт, что вы не скажете на этот тюнинг свое "фи".


                                                          Ну и как всегда вывод: мне кажется, сугубо личное мнение и я не призываю с ним соглашаться, Вы немножко недооцениваете ту работу, которая необходима для Вашего проекта или лукавите. "Бизнес" всегда будет просить много, на то он и бизнес — зарабатывает деньги. При этом, я уверен, что найдутся люди, которые выполнят проект намного дешевле, потому что готовы работать за еду/не ценят себя и свой труд/находятся в сложной жизненной ситуации/фанатики своего дела (нужное подчеркнуть).

                                                            –1
                                                            Это не хейт, и не отказ от сотрудничества.

                                                            Я еще раз попробую объяснить то, что, вероятно, не смог объяснить в статье.
                                                            Последний раз, когда я платил web-разрабтчику (на самом деле это было агентство, но я работал напрямую с разработчиком), я платил $400. В час. Но! Во-первых, это был один из лучших специалистов по Drupal в нашем штате. А во-вторых, он полностью отрабатывал свои деньги. Чел реально работал 2-3 часа в день, но делал все, что нам было нужно, и даже немного больше.

                                                            Как вы правильно сказали суть не в сумме, и не опыте. Только на мой взгляд, суть — в доверии, прозрачности, и банальной бизнес-этике.
                                                              0
                                                              Работу выполняешь ту же, денег получаешь больше, заказчик рад — платит меньше, чем на собственном рынке.

                                                              А сколько он платит на собственном рынке? А то $2000/неделю, это $50/час что вполне себе сопоставимо с зарплатами в США, если речь идёт о разработке сайтов.

                                                                +2
                                                                Именно так — чтобы сразу мог всё и много. Такие спецы чаше исключение из правил так как знать хорошо и devOps, и разработку, и поисковые оптимизации, ну и БД — это исключение. Умные спецы часто останавливаются и понимают что быть мастером всего не выгодно, и начинают движение в одно узко направленное направление.
                                                                +2
                                                                Ох, как всё сложно. Честно говоря, не думал, что всё так грустно.

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

                                                                Да, согласен, предложение глуповатое, однако:
                                                                — вы лучше всего знаете требования;
                                                                — вы лучше всего знаете, где можно сгладить углы и что-то модифицировать или отказаться;
                                                                — судя по предлагаемым деньгам (и если делать сайт на part-time), то может получиться конечно дороже, но вы сами будете в теме и сможете даже сайт развивать;
                                                                — сможете на доработку отдельных частей привлекать внешних исполнителей (ну, это: наверное сможете).

                                                                Или, как вариант, нанять человека (вдруг, у вас не один pet-проект?).

                                                                Чтобы совет совсем не казался идиотизмом, случай из личной практики: когда мне понадобилось написать драйвер для специфичного устройства под Linux, то сначала порыпался поискать кого-то, потом плюнул и с «лёгким отрывом от производства» за несколько недель написал его самостоятельно. А в чём проблема? Язык C — не сложный; документации мало, но она есть; код операционной системы — открыт; бери и делай.
                                                                А в случае сайта вам даже не придётся разбираться с прерываниями шины pci! Практически райские условия! Нет?
                                                                  +2
                                                                  возможно, вам стоит самим написать этот сайт. Или хотя-бы прототип.

                                                                  Не сыпьте соль на раны!

                                                                  Я лично завязал с веб-разработкой в 2003-м, то есть тогда, когда слово «landing» означало именно то, что оно на самом деле означает. Если честно, мне не хотелось бы туда возвращаться, даже для своего личного проекта. В глобальном смысле, этот сайт — не первый приоритет. Хотя признаюсь, мысль сделать все самим посещала нас за последний месяц раз сто. Но мы гоним ее прочь! В надежде, что мы найдем классного веб-разработчика в свою маленькую команду.
                                                                  +5
                                                                  1. Вы сами написали что отпугнули наиболее перспективных исполнителей своим неосторожным предложением сделать им часть работы заранее, без оплаты.
                                                                  То есть человек потратил время на то чтобы дать вам развернутый ответ, а вы ему: «ок, чувак, сделай нам roadmap».
                                                                  Я бы тоже, увидев это, ушел не попрощавшись.
                                                                  2. Фрилансеры бывают двух типов — те что охотятся на проекты, и те что создают портфолио себе на разных площадках, и ожидают что их будут находить и делать им предложения, а уже они их рассматривать.
                                                                  Первый тип фрилансера (именно на этот тип вы и ориентировались) вообще предпочитает много не разговаривать, и не любит детальных ТЗ, в которых надо разбираться. Принцип тут — сделал и забыл. Поэтому вы и напарывались то на халтурщиков, то на ботов (владельцам которых именно ВЫ совершенно неинтересны, не обольщайтесь), то на тех кто подумал «а почему бы не попробовать написать сайт? Правда я этого никогда не делал, но попытка не пытка, а рынок перспективный».
                                                                  Вам надо было ориентироваться на 2-й тип. Прошерстить фриланс-биржи, посмотреть портфолио, отобрать работы которые вам нравятся, и уже общаться с теми фрилансерами, которые, как вы уверены, способны реализовать то что вы хотите. Но это же сложно, да? Проще закинуть удочку и жаловаться что людишки паршивые пошли, не умеют/не хотят.
                                                                  Тогда обращайтесь в студию, переплачивайте в 3 — 4 раза, будет гарантия результата.
                                                                    +1
                                                                    Вы сами написали что отпугнули наиболее перспективных исполнителей своим неосторожным предложением сделать им часть работы заранее, без оплаты.


                                                                    Я никого не просил сделать что-либо без оплаты.
                                                                      +2
                                                                      Если вы предложили хотя бы немного денег за составление roadmap, то это очень круто и профессионально. Побольше бы таких заказчиков!

                                                                      Сам плачу за тестовое задание, когда работаю с подрядчиками, а если мне нужно написать относительно детальное ТЗ/въехать в проблему — прошу это оплатить заказчика.

                                                                      PS: По оценкам, кстати, верно — я бы оценил в районе $4000-5000. Но моя сфера чуть-чуть другая + я тоже сейчас плотно занят. И тоже заказчики не с фриланса… ну, выше уже говорили — чего-то совершенно непонятно, как связываться адекватным людям.
                                                                        +1
                                                                        Да я не пытаюсь выглядеть лучше, чем я есть, но мы как раз начали с того, что опубликовали отдельный заказ, чтобы нам написали ТЗ. Никто не откликнулся, разумеется.

                                                                        В статью это включать не стал, не хотел выглядеть слишком уж наивным.
                                                                    +2

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

                                                                    Время грамотного специалиста, который прочтёт ТЗ,составит план,оценит объем работ стоит дорого. А тратить его на заказчиков без бюджета - бессмысленно.

                                                                    UPD. Почему именно такое впечатление сложилось - например, вы хотите Sphinx или Elasticsearch. Установка, настройка, поиск готового модуля и его доработка под ваши требования (альтернатива - написание своего модуля), тестирование, правка багов - это навскидку недели 2 работы. Возьмём стандартную неделю в 40 часов, получаем 80 часов. Хороший специалист из Восточной Европы - это примерно $40 в час. Итого выходит 80х40=$3200. Только за поиск.

                                                                      +4
                                                                      Время грамотного специалиста, который прочтёт ТЗ, составит план, оценит объем работ стоит дорого. А тратить его на заказчиков без бюджета — бессмысленно.

                                                                      Это очень хороший комментарий. Я опустил некоторые детали, а то статья слишком длинная получалось. А было на самом деле так: я попросил поэтапный план, потому что мы даже юридически не можем заключить контракт без плана. «Менеджер» мне написал, что для этого потребуется аналитик, аналитик подготовит «правильное» ТЗ, и по нему план, и вообще все сделает в лучшем виде. Но эта работа стОит $500.

                                                                      Я сказал — отлично, давайте тогда сначала заключим маленький контракт на $500, вы только пришлите мне _любое_ ТЗ, подготовленное аналитиком, которого вы мне прикрепите. Чтобы я понял, за что плачу.

                                                                      Ну и, ожидаемо, получил ответ «как правило мы наши работы ведем с почасовой оплатой, и ТЗ никогда еще не делали».

                                                                      И примерно такая история повторилась раза три. То есть склоняюсь что нет, не фильтруют они заказчиков. То есть фильтруют, но не по бюджету, а по каким-то другим принципам.
                                                                      +1

                                                                      И снова эта получасовая прокрутка но мобильной версии хабра, чтобы оставить комментарий. Ужас!

                                                                      PS мне кажется автор и сам может и CMS на хостинг установить, и версточку подправить, и пару плагинов написать. Иначе как объяснить столь посредственную статью?!

                                                                        0
                                                                        мне кажется автор и сам может и CMS на хостинг установить, и версточку подправить, и пару плагинов написать.


                                                                        Насчет плагинов — не уверен, остальное, наверное, сможет. Но статья-то не об авторе.
                                                                          +1
                                                                          да больше добивает что я не могу процитировать статью, приходится переходить в десктоп режим, а потом плеваться и идти к компу)
                                                                          +1
                                                                          Вот только как система для публикации контента Wordpress так и остался где-то в 2010-м.


                                                                          Это не так. в WP Одна из самых современным админок для публикации контента. Пилят последние несколько лет. Одно создание галереи чего стоит.

                                                                          Другая проблема Wordpress, как ни странно, — это очень скромные «встроенные» средства управления контентом. Приведу такой пример: на Хабре можно посмотреть список статей в хабе фриланс, либо в хабе разработка веб-сайтов, но нельзя получить список статей, относящихся к обоим хабам одновременно.

                                                                          Это не так. Список статей, которые принадлежат обеим категориям одновременно (рубрикам) конечно же можно. Можно даже самостоятельно составить sql. только не понятно, зачем? Статьи смотрят по хабам.

                                                                          Камнем преткновения для Wordpress разработчиков стали наши требования по скорости загрузки страниц. Напомню, что нам очень хотелось получить сайт в зеленой зоне PageSpeed Insights. Так вот, по оценке наших кандидатов, оптимизация Wordpress съедала 40-50%% бюджета. Буквально каждый кандидат категорически настаивал на разработке кастомизированной темы «с нуля».


                                                                          Я не стремился выбивать все 100, но я стремился сделать так как считал правильным. Зашел на свой последний сайт: 99, 89, 73, 100. Причем подправить под требования проблем не составляет.
                                                                          Тема с 0. а как еще? Нет jq. Одна либа на 11кб на галерею и попапы. Два кастомных шрифта.

                                                                          Что касается оптимизации — плагин для кеша дает хороший прирост. но есть rocketWP, а то и конфиг для nginx если не хочется платить за рокет.

                                                                          Если вы хотя бы чуть-чуть знакомы с основами баз данных, то набросать запросы для фильтров many-to-many сможете за полчаса… А вот стандартных плагинов для Wordpress с такой функциональностью — нет.


                                                                          Нужны примеры запросов, чего многих ко многим? У wp довольно гибкие запросы, просто… легче думать в парадигме wp, которой довольно гибок для массы задач. Бывает что не совсем понятна его парадигма.

                                                                          Как нет и полнотекстового поиска из коробки, не говоря уже о морфологическом.

                                                                          А он где-то есть на php движках? У меня форум на phpbb так там половина функционала как не уронить сервер от запросов ваших посетителей. А сам индекс весит бОльшую часть бд. Поиск это совсем другая техническая задача. Она плохо дружит с популярными сайтами из-за архитектурной доступности.
                                                                            0
                                                                            Я не стремился выбивать все 100, но я стремился сделать так как считал правильным. Зашел на свой последний сайт: 99, 89, 73, 100. Причем подправить под требования проблем не составляет.

                                                                            Сколько вы взяли за эту работу? В любом случае, пишите в личку, — попробуем договориться.
                                                                              +1
                                                                              сайт был почти для своих.
                                                                              Я вас немного обрадую, с метриками скорости все не так страшно. Вот новые метрики
                                                                              web.dev/vitals
                                                                              он будет снижать выдачу если ваш сайт будет в красной зоне скорее всего.
                                                                                0
                                                                                Раньше так сильно не прыгал показатель вроде, а сейчас действительно от 90 до 100 прыгает. Но потом попробовал несколько раз сменить URL туда-сюда и вроде стабильно 100 показывает.
                                                                                А что значит «красная зона» и где это увидеть?
                                                                                  0
                                                                                  lighthouse сам по себе ломает метрики из за себя самого. Потому и прыгает. В анонимном только измерять нужно сайт.
                                                                                  поставьте расширение отсюда и там же на картинкнах красная зона.
                                                                                  web.dev/vitals
                                                                                  оно как-то лишнего оверхеда в отличие от lighthouse не дает.
                                                                                    0
                                                                                    Откуда поставить расширение? У меня в Dev Tools на Chrome есть вкладка Lighthouse. Это оно? Я для него ничего не ставил специального.

                                                                                    Прыгает на web.dev/vitals почему-то только изредка. Сейчас прыгать перестало и всегда показывает Performance 100 даже в инкогнито.
                                                                                    Возможно, мы о чём-то разном говорим.
                                                                                      0
                                                                                      github.com/GoogleChrome/web-vitals-extension

                                                                                      оно всегда будет немного прыгать
                                                                                        0
                                                                                        Расширение показывает зелёное. Хотя, там тоже не гарантировано, конечно.

                                                                                        Я просто не рассчитывал, что будет прыгать от 90 до 100, а потом стабильно будет показывать 100 без таких скачков. То есть, потом может опять начнёт прыгать, но неизвестно когда и на сколько.
                                                                                          0
                                                                                          ну а как оно может не прыгать если интернет так отдает ресурсы,CPU на долю секунду другим занят. Важно среднее значение
                                                                                            0
                                                                                            Вроде как web.dev/vitals идёт по своим каналам, а не на с моего компа.
                                                                                            10% разброс смотрится слишком уж большим для таких условий. Да и прыганье было достаточно кратковременным. Раньше такого не замечал. Возможно, просто были какие-то глюки на их стороне именно на тот момент, так как больше это не повторяется.
                                                                                              0
                                                                                              по каналам через океан?)) И те кто ближе к серверам метрики будут выше в топе?) Не, там же замеряется то отрисовка внутри твоего браузера на твоей конкретной тачке.
                                                                                                0
                                                                                                Океан тут при чём?
                                                                                                Про отрисовку через Lighthouse внутри Chrome я уже выше написал. Показатели те же.
                                                                                                  0
                                                                                                  у нас какие то разные семантические ядра)))
                                                                                  0
                                                                                  Ага, значит «для своих» все-таки в зеленой зоне.
                                                                                  Если серьезно, то я первые пару недель проверял скорость у сайтов в портфолио кандидатов, потом просто бросил. Просто смысла нет, — хорошо если один из десяти в оранжевой зоне, большинство — стабильно красненькое.
                                                                                  +3
                                                                                  Я бы начинал с того, чтобы посмотреть как ваша структура ложиться на WP. У вас резко выбивается из обычных типовых сайтов желание хорошего поиска. Но вот и это решаемо без сложностей beget.com/ru/kb/how-to/services/podklyuchenie-sphinx-k-wordpress#nastroyka-sphinx
                                                                                  Дальше не знаю, что у вас из хотелок, но если архитектурно ложиться хорошо — то хорошо.

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

                                                                                  никакие плагины прессу не нужны, кроме

                                                                                  Broken Link Checker
                                                                                  Проверяет на наличие битых ссылок и изображений и уведомляет в консоли, полезно.

                                                                                  The SEO Framework
                                                                                  лучший бесплатный сео плагин

                                                                                  WP Fastest Cache

                                                                                  но можете кешировать инфраструктурой в жесткий html. тот же таймвеб дает такую возможность через свою админку.

                                                                                  советую всегда начинать с коробки, кнопок, сервисов хостингов. Упретесь вы не в нагрузку на сайт сначала, а в то что вам нужно размещать контент, распределять права, менеджить процессы, а WP лучшее что видел. Головная боль в виде самописа не нужна сейчас. Нужен MVP а дальше вы уже все нащупаете лучше.
                                                                                    +1
                                                                                    Мне определенно нравится ход ваших мыслей!

                                                                                    Как я уже писал, WordPress мы пробовали первым делом. Сломались на фильтрах по тегам (если что, это примерно как на stackoverflow теги работают). Это для нас крайне важно, мы без этого даже запуститься не можем.

                                                                                    Ну не смогли мы найти такого плагина, просто нет их, по-моему. И что делать? Искать кого-то, кто бы под нас плагин написал?
                                                                                      +1
                                                                                      ну смотрите, у стака поисковая строка по тегам. Как теги попадают в поисковую строку, подгружаются статьи, связанные с тегами. Разве нет? Подгружаются все статьи, связанные с каким либо тегом в запросе.

                                                                                      Или вы наоборот хотите выводить все статьи, а фильтры должны выводить только те, у которых есть этот набор тегов?
                                                                                      Например, у статьи есть два тега java и cofe и если не указать их в поиске, эту статью не следует отображать в выдаче?

                                                                                      Вот вывод любой статьи у которой есть тег из набора
                                                                                      $query = new WP_Query( array( 'tag' => 'bread,baking' ) );


                                                                                      А это вывод статей, у которых есть все указанные теги. Вроде бы это ваше многие ко многим.

                                                                                      $query = new WP_Query( array( 'tag' => 'bread+baking+recipe' ) );
                                                                                      


                                                                                      developer.wordpress.org/reference/classes/wp_query/#tag-parameters

                                                                                      как бе я не сомневался что этот кейс покрыт в ядре давно.
                                                                                        0
                                                                                        А это вывод статей, у которых есть все указанные теги. Вроде бы это ваше многие ко многим.

                                                                                        Хорошо, допустим мы вывели так все статьи где есть все три тега 'bread' +' baking' + 'recipe'. Но ведь этого недостаточно. Надо еще вывести список всех тегов, которые относятся ко все статьям, удовлетворяющим условию. За исключением тегов, входящих в условие, конечно. Например, 'pancake' и 'cupcake'.

                                                                                        Далее, пользователь кликнул, допустим, на 'pancake'. Условия списка меняется на 'bread' +' baking' + 'recipe' + 'pancake'. Разумеется, список связанных тегов меняется тоже.

                                                                                        Ну и помимо всего этого, сам UI надо как-то нарисовать.

                                                                                        Вообще спасибо, что вы стали это расписывать. Я сейчас только понял, что большинство веб-разработчиков просто не поняли, что значит «фильтры многие ко многим» в нашем ТЗ. Хотя мы приводим там примеры, со скриншотами.
                                                                                          +1
                                                                                          Надо еще вывести список всех тегов, которые относятся ко все статьям, удовлетворяющим условию.


                                                                                          А какое условие? Это то, что в поисковом запросе? тогда теги для чего нужны? поиск или общий поиск с галочками чтобы искал в специальных рубриках. Разве нет? Не соображу логику.

                                                                                          Разумеется, список связанных тегов меняется тоже.

                                                                                          в вордпрессе есть две сущности, по которым происходит группировка статей. Рубрики и теги. По факту это одно и тоже, только у рубрик есть вложенность.
                                                                                          Все они друг из друга выражаются, сортируются и прочее. Можно добавить еще дополнительную сущность для группировки статей, или еще две, или три, только это как правило лишнее.
                                                                                          Для огромного количества задач для сайтов, где происходит групповая публикация статей этого вполне достаточно. Вы не пытаетесь усложить привычное поведение поиска?
                                                                                          На стаке оно так и работает, общий поисковый запрос плюс рубрики (т.е теги) где искать.
                                                                                            0
                                                                                            Пожалуй я лучше покажу картинку.
                                                                                            Так можно сделать? Что для этого потребуется?
                                                                                              +1
                                                                                              related tags как я понимаю, это топ 15 тегов среди статей, которые вы задали в поиске через теги. То есть по совпадениям андройд и java нашлось 1000 статей, у них у всех есть топ 10 общих тэгов и они выводятся рядом. Честно говоря, я не пользуюсь подобным функционалом.

                                                                                              Делается это для того, чтобы вы могли сократить количество статей еще сильнее.
                                                                                              Но следите за руками, у вас есть уверенность, что ваш ответ находится именно там? Я могу просто забыть добавить к посту тег java и вот вы не найдете статью даже с первого фильтра. На хабре по тегам мало кто ищет но они именно сделаны как обычные теги — объединение сущностей. Вы точно уверены, что это нужно вам как у SO? У них миллионы постов и несколько разных паттернов для поиска. причем я всегда попадаю туда через гугл, внутри SO меня поиск честно говоря… пугал. Вы готовы не найти статью, если кто-то не добавил значимого тега?

                                                                                              Значит так.
                                                                                              1) получили список статей по тегам.
                                                                                              2) нужно запросить все теги из найденных статей
                                                                                              3) подсчитать их количественно и вывести топ 10.

                                                                                              Довольно не простая задачка для wp. Сразу так и не скажу, можно ли…
                                                                                              Наверное можно.

                                                                                              wp_term_relationships — хранит сопоставление ID статей и ID тегов.

                                                                                              1) если первым запросом по тегам получить список всех ID статей
                                                                                              2) тогда отфильтровав с их помощью в wp_term_relationships мы получим все ID тегов.
                                                                                              3) Остается только подсчитать совпадения и взять топ 10.
                                                                                              4) запросить имена этих сущностей по ID из другой таблицы и вывести на экран человеческие слова.

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

                                                                                                Например, пользователь читает статью про звук /ð/. У статьи есть тег «согласные». Кликает на согласные, в related tags будет «шипящие», «стопы», «назальные» и так далее. Кликает на «шипящие». в related tags будет «звонкие» и «глухие». Ну и так далее.

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

                                                                                                Вообще, мне кажется, мы часто недооцениваем, насколько важно хорошо структурировать контент. От этого все беды ))

                                                                                                Если придумаете, как это сделать на WP — пишите. Обсудим условия )
                                                                                                  0
                                                                                                  А кто придумывает теги? Они будут заданы самостоятельно? Есть строгий набор тегов? Если строгий набор определенных тегов известен изначально, то все проще.
                                                                                                  Вы можете сделать иерархию тегов и выводить родительские и дочерние теги у статьи как related. Это стандартный функционал.
                                                                                                  правда нужно покумекать с вашей тематикой, как контент может лечь и как теги могут подчиняться иерархии. Например, согласные, гласные — явно родители. Это подходит под определение тегов в wp как рубрик, у рубрик есть подрубрики.Ваши «шипящие», «стопы», «назальные».
                                                                                                  А вот сквозные теги, которые вне иерархии, могут задавать авторы самостоятельно. Например, уроки от шурика. Тогда при выводе статей можно сделать кликабельными набор всех связных категорий, родителей, дочерних элементов (кто находится рядом с тобой) и ну и сквозные теги в любом соотношении.

                                                                                                  А если вам нужны статистические теги (топ 10) как у SO, то как это сделать в прессе я вам выше написал алгоритм.
                                                                                0
                                                                                Для анализа еще не хватает kwork.ru
                                                                                  +1
                                                                                  С кидалами там иногда бывают забавные ситуации.
                                                                                  Например, нашёл исполнителя на одном из сайтов (не буду тут писать имя человека). Неплохое портфолио, адекватные и грамотные технические ответы при более близком общении. Дал предоплату и он «начал работать».
                                                                                  Потом пошли какие-то задержки и я уже стал подозревать. Получил какой-то малограмотный эскиз типа «на отвали». Попросил доработать, но потом он пропал. Изредка отвечал, что просто личные проблемы какие-то и не до этого.
                                                                                  Когда стал подозревать, то сразу же сделал пост на другой фриланс сайт, так как время поджимало немного. Там пошли предложения как обычно и среди них тот же самый «занятой» с новым предложением на то же самое ТЗ. Я ему даже написал и напомнил, что он меня кинул и не вернул предоплату. На что получил ответ «Ну, если не надо, то ладно».

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

                                                                                  Но у меня было проще, так как мне просто нужен был новый дизайн, а вёрстку и бекенд я уже делал сам (да, я тоже заморачиваюсь по поводу зелёной скорости загрузки, поэтому у меня многое кастомное без тяжеловесов типа Wordpress и т.п.).
                                                                                    0
                                                                                    Блин, причем тут wp и метрики) WP тебе только медленно пыхом отдать может контент и то спорно, что медленно. Я тестил статику пресс и битрикс на одном хостинге по отдаче на очень чистых темах. Статика 50-80мс, битрикс 90мс, ну и пресс где-то так же чуть выше. Он едва медленнее битрикса, а битрикс кешируется очень хорошо. Все остальное это его переджейкверевые темы, об оптимизации которых никто особо не думал. Килограммы лишнего js не нужно подключать ради простоты разработки. И все будет зеленое. не jam stack но достойно.
                                                                                      0
                                                                                      У меня ничего на WP нет. При чём тут WP? И про битрикс я тоже вроде ничего не говорил, что надо его использовать. Наверно, речь была про другой коммент не от меня.
                                                                                      0
                                                                                      Кстати да, примерно такое тоже было. Я просто не стал включать в итоговую статью.
                                                                                      Ответил кандидат на одном из сайтов мы с ним поговорили, но не сложилось.
                                                                                      Через день он же откликается снова, но уже на другом сайте. Мы все ждали, когда в третий раз придет.
                                                                                        0
                                                                                        У меня тоже было подозрение на большое количество ботов, но это только лишний раз подтверждает.
                                                                                        Просто в моём случае мне показалось забавным то, что человек явно кинул и вообще не особо заинтересован в работе, но бот у него продолжает долбить.

                                                                                        Дизайнеры — не программисты ботов. Наверно, кто-то такой же пишет им этих ботов на коленке.

                                                                                        P.S.: у меня вообще сложилось впечатление, что при хорошем бюджете проще самому искать, а не «постить объяву». Или конкурс устроить, благо это можно на некоторых фрилансеровских сайтах. С конкурсом придётся читать ТЗ и делать эскизы для участия.

                                                                                        Я даже сочинил задание для конкурса для своего проекта, но звёзды сложились так, что не пригодилось.
                                                                                      0

                                                                                      Когда мне надо было оптимизировать WP за исполнителем, который не довел до нужной производительности, то я переложил эту работу на CDN, на CloudFlare. И получил из коробки кэширование, ресайз и подготовку картинок, пачку оптимизаций для css/js и аналитику в придачу. В итоге получилось лучше, чем делал фрилансер. И, что приятно, это решение, не зависящее от конкретный cms и кода.

                                                                                        0
                                                                                        И сколько стоила эта работа, если не секрет?
                                                                                          0

                                                                                          Настроить CloudFlare? Сделал сам за час.

                                                                                            0
                                                                                            Видимо я слишком плохо себе представляю, как работает Wordpress. Скажем, есть тема, и есть пара плагинов. Все трое тянут свои библиотеки и еще кучу всего. В результате банальная страница статьи весит 4 мега, включая пачки разных версий одинаковых библиотек.

                                                                                            Как это оптимизировать, не вмешиваясь в плагины? Какая-то магия CloudFlare?
                                                                                              +1

                                                                                              У них есть официальный плагин https://www.cloudflare.com/integrations/wordpress/ его и интегрировал + ручные настройки на стороне CloudFlare.

                                                                                                0
                                                                                                плагины смотря какие, если они для админки они ничего вне админки не тянут, могут добавлять только оверхед для php.
                                                                                          +4

                                                                                          Как вы сами заметили, с вашими пожеланиями/бюджетом гораздо проще работать через upwork c почасовой ставкой. Вместо долго согласования объема работы/срока/бюджета просто выбираете задачи на первый этап и следите за результатами. Можно быстро понять в верном ли направлении идет работа. Если я правильно понимаю, находясь в США вам гораздо проще решить вопросы с оплатой/договором работая через эту биржу.


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

                                                                                            0
                                                                                            С огромным сожалением вынужден подписаться под каждым вашим словом.
                                                                                            0
                                                                                            В последнее время видел несколько публикаций с разбором о том, что эффективней всего искать исполнителей на профильных форумах. Т.е. для данного случая не на фрилансовых сайтах, а там где веб-разработчики обсуждают технические вопросы. На них обычно есть отдельный раздел для таких объявлений.
                                                                                              0
                                                                                              Хороший совет, и да, мы пробовали профильные телеграмм-каналы. Почти нулевой выход.
                                                                                              И да, наверное, этот подход имеет смысл для проектов от полугода и выше, или когда ищешь человека на постоянную работу.
                                                                                                +1
                                                                                                На счет телеграмм-каналов не могу сказать это лучше или хуже. В специализированных каналах объявление улетает вверх очень быстро. Да и модераторы не очень любят такое, говорят что бы постили в каналы про работу, т.к. канал не разбит по разделам, и канал легко забить не подходящими темами. У форумов специфика другая, особенно если там выделен раздел про работу-заказы.

                                                                                                Вот разбор сравнения job.mista.ru/topic.php?id=867286, но там тематика другая, не веб-программирование.
                                                                                                0
                                                                                                Тоже не всегда гарантирует хороший результат. Один раз, будучи совсем зелёным программистом (год-полтора работы джуном), но с самомнением выше крыши (эффект Даннинга-Крюгера во всей красе) взялся за такой заказ с форума. Причём заказчик именно мне написал в личку, так как я проявлял довольно большую активность, помогал ещё большим новичкам и вообще производил благоприятное впечатление.

                                                                                                В итоге работа была заброшена через 3 недели после начала, денег так и не взял с него, и кроме обещаний заказчик по факту не получил ничего.
                                                                                                  0
                                                                                                  Абсолютно хороший результат не гарантирует ни что. Тут больше про то, что в таком варианте верятность качества немного выше.
                                                                                                +1
                                                                                                Интересная статья. Мне, кстати, вспомнилось, что в свое время в начале-середине нулевых на фрилансерских площадках начали вводить эскроу. Т.е. деньги заказчик отдает сразу, но не разработчику, а арбитру, и если после сдачи в течение определенного периода не возникнет жалоб, то разработчик получает свою пачку купюр.

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

                                                                                                Однако в 80 процентах случаев деньги отдавали разработчику, поскольку заказчик начинал сильно много хотеть доработок за свои деньги.
                                                                                                  0
                                                                                                  Escrow — наше все! Мы плотно работаем с разными фрилансерами, начиная от переводчиков, заканчивая иллюстраторами и войсовер артистами. Для каких-то проектов используем escrow, для каких-то, — почасовую. Ну, то есть, опыт у нас более-менее есть. Такой жести как с веб-разработчиками не было даже с иллюстраторами. А уж иллюстраторами-то точно непросто работать, поверьте.
                                                                                                  0
                                                                                                  ИМХО, исходя из того, какие акценты вы расставляете в требованиях, вам стоит посмотреть в сторону jamstack. И собственный поиск я бы не пилил на вашем месте, не такая это простая задача, как может показаться. Есть штуки типа programmablesearchengine.google.com/about, попробуйте обойтись ими, сэкономите кучу времени и денег.
                                                                                                    0
                                                                                                    Спасибо! Просто хотел сказать, что мы ищем специалиста, а не технологию. Пусть хоть тильда, главное — чтобы решил наши задачи.

                                                                                                    Да, насчет поиска, я понял. Не думал что это такая большая проблема в наш просвещённый век.
                                                                                                      +2
                                                                                                      Просто поиск — задача относительно интеллектуальная, а вам еще и морфология требуется. Найти разработчика, с ходу не пугающегося этого слова, уже микроквест ))

                                                                                                      Обычно поиск на малых задачах никому не нужен, поэтому специалистов по нему в малых фирмах особо нет.
                                                                                                        +1
                                                                                                        Обычно поиск на малых задачах никому не нужен.

                                                                                                        Ну, мы хотели морфологический поиск вот почему: 90% наших пользователи — не носители языка, на котором они читают материалы (а иначе зачем бы им исправлять акцент?). Они слова типа diphthong и pronounce пишут с пятой попытки. Просто снять хоть часть этой боли.
                                                                                                          +1
                                                                                                          Да, очень понятно, что в вашей задаче это достаточно важно.
                                                                                                          Просто как раз эта штука довольно-таки нечастая )
                                                                                                        +1
                                                                                                        Jamstack — это не технология, это архитектурный принцип, отвечающий вашим потребностям более всего (на мой скромный взгляд). Этот принцип определяет подмножество технологий, и, если вы оставите подобного рода решения на откуп условного фрилансера который пройдет ваш фильтр без учета вышесказанного — боюсь вы можете осознать ошибку когда будет поздно и у вас будет «тильда».
                                                                                                          0
                                                                                                          Спасибо, почитаю.
                                                                                                      +2
                                                                                                      Я бы вам посоветовал вообще не рассматривать все эти вордпрессы и друпалы. Такие движки удобны, когда ты клепаешь типовые сайты и забываешь о них уже на следующий день. Если проект «живой» и планируется его развитие со временем — непременно упретесь в ограничения архитектуры, а кастомизировать всё это сложно, потому что крутые спецы обычно уходят из этих cms в нормальное программирование, а начинающие просто не умеют этого делать.

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

                                                                                                      1. Использовать ruby on rails для всего, т.е. никакого разделения на фронт и бек, апи, отдельного фронтенд-фреймворка и подобного. Это даст скорость в разработке и легкость в будущих доработках, если вдруг понадобится получившуюся буханку превратить в троллейбус :)

                                                                                                      По поводу поиска: на начальном этапе вообще не заморачиваться с эластикчерчем или сфинксом. У вас нет собственного отдела разработки, так что надо стараться использовать как можно меньше технологий. Используя postgres как базу данных, можно в нём же и делать полнотекстовой поиск, как обычный, так и по триграммам: www.postgresql.org/docs/current/textsearch.html Вряд ли у вас в ближайшем будущем будут нагрузки на уровне даже десятков тысяч запросов в секунду, чтобы запускать отдельный кластер на эластике.

                                                                                                      2. Использовать статический генератор сайтов — тысячи их — писать статьи в формате markdown, билдить и заливать получившиеся файлы на сервер. Либо использовать гибридную модель — когда html пререндерится заранее, а после загрузки страницы на клиенте разворачивается js-фреймворк и через апи подгружает какие-то динамические данные, превращая статичаский сайт в spa.

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

                                                                                                      Недостаток обоих подходов в том в том, что это будет дороже. Если на вордпрессе можно найти типичного такого «веб-мастера», который за чашку кофе всё это сделает (оставляя за скобками разговор о качестве), то тут нужен нормальный программист.
                                                                                                        0
                                                                                                        Используя postgres как базу данных, можно в нём же и делать полнотекстовой поиск, как обычный, так и по триграммам

                                                                                                        И не только Postgre, кстати. Вообще, в самом начале я был почти уверен, что именно так большинство и предложит сделать. Этой же технологии уже минимум лет 20, а то и 25. Но, пока вы первый, кто об этом заговорил. Если честно, я эластик в ТЗ вставил только потому, что без этого большинство кандидатов вообще не понимали термина «полнотекстовый поиск»…

                                                                                                        Относительно технологий, — спасибо за советы, но мы то ищем специалиста для решения определенной задачи, а не технологию. Об этом и статья.

                                                                                                        Любая технология хороша, когда есть опытный специалист, готовый взяться за задачу.
                                                                                                          +2
                                                                                                          Относительно технологий, — спасибо за советы, но мы то ищем специалиста для решения определенной задачи, а не технологию.
                                                                                                          На мой взгляд, это неправильный подход. Вы ведь не разовую задачу хотите закрыть, верно? Нужно оценивать именно с точки зрения технологий: насколько большой рынок специалистов именно по этой технологии, насколько легко что-то сделать, насколько легко потом дорабатывать, насколько легко можно идти вразрез с принципами фреймворка или cms, если надо сделать что-то, не укладывающееся в парадигму, и, самое главное, насколько технология устаревает со временем и насколько легко в будущем будет найти человека, который будет это дорабатывать, а так же насколько легко в будущем можно будет мигрировать от одной технологии к другой без слома функционала, если на то появится необходимость. И уже после этого искать специалиста.

                                                                                                          А то ведь может сложиться неприятная ситуация, когда вы наймете специалиста по %cms_name%, он сделает эдак 95% всего того, что нужно сделать, а потом окажется, что самые главные 5% вообще никак не получаются, и нужно либо начинать всё с нуля, либо форкать саму %cms_name%, чтобы что-то там дописать.
                                                                                                            0
                                                                                                            Естественно, мы на это смотрим, но пока у нас a seller's market (спрос превышает предложение), выбирать не приходится. Точнее, приходится, и вот что получается (статистика по откликам):
                                                                                                            Заголовок спойлера
                                                                                                            Wordpress 33%
                                                                                                            Laravel 19%
                                                                                                            Bitrix 10%
                                                                                                            Drupal 7%
                                                                                                            Самописная 5%
                                                                                                            OpenCart 5%
                                                                                                            Django 5%
                                                                                                            Joomla 2%
                                                                                                            Saas 2%
                                                                                                            Next.js 2%
                                                                                                            Tilda 2%
                                                                                                            October 2%
                                                                                                            DataLife Engine 2%
                                                                                                            MODX 2%
                                                                                                            +2
                                                                                                            Если честно, я эластик в ТЗ вставил только потому, что без этого большинство кандидатов вообще не понимали термина «полнотекстовый поиск»…

                                                                                                            Полнотекстовый поиск поддерживает и MySQL, но лично я прочитал ваши слова:

                                                                                                            поиск а-ля ElasticSearch или Sphinx

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

                                                                                                            Интересно, а поиск, теги и т.п. к статическому сайту как прикручиваются?

                                                                                                              +1
                                                                                                              Насчет тегов, как я понял, просто генерируется миллион страниц на все возможные сочетания. By design, как говорится.
                                                                                                                0
                                                                                                                Именно так. А если контента не слишком много, то и поиск можно сделать аналогично — заранее сгенерировать поисковый индекс отдельным файлом и подгружать его по запросу, как вариант, ограничиваясь только заголовками.
                                                                                                                  0
                                                                                                                  Поиск в этом случае лучше прикрутить Гугловый, я думаю. И все же что-то меня смущает в этом подходе.
                                                                                                                    0
                                                                                                                    Это просто пример того, что даже на полностью статическом сайте можно сделать поиск без участия бекенда. Я не призываю так делать во всех случаях.

                                                                                                                    Можно делать поисковый запрос со статического сайта в отдельный апи-эндпоинт, и даже не обязательно свой. Например, vuejs.org не держит свой сервер с эластиком, вместо этого пользуясь услугами www.algolia.com. Сам сайт они через hexo.io компилят.

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

                                                                                                            Начнем:

                                                                                                            Проблема в том, что нам-то был нужен самый что ни на есть обычный контентный сайт.

                                                                                                            Функциональные требования не выделяются чем-то уникальным.


                                                                                                            И тут же:
                                                                                                            Полнотекстовый [морфологический] поиск а-ля ElasticSearch или Sphinx.

                                                                                                            Оптимизацию сайта до зеленой зоны PageSpeed Insights


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

                                                                                                            С одной стороны хочется много что написать, с другой стороны — все совершенно очевидно: типаж заказчика «надо сделать стул, ничего сложного, но он должен выдерживать вес слона»

                                                                                                            Или вы всерьез считаете, что $8000 — разумные деньги за такой проект?

                                                                                                            Да, а вполне возможно, что еще и мало окажется. Когда вы упоминаете одновременно «просто блог» и «поиск а-ля ElasticSearch», я сразу вижу хитровывернутого заказчика, который за мишурой «да там все просто», «да работы на недельку», между делом протолкнет такие требования, над реализацией которых нужно будет конференцию HightLoad собирать.

                                                                                                            Конечно, такое впечатление может быть ошибочным, но лично у меня сразу срабатывает триггер «с такими людьми лучше не работать». Да и вообще, перестал работать с такими вот частными заказчиками более 10 лет назад — зачем весь этот геморрой, когда на обычной работе получаешь зарплату (и чаще большую) по часам и все.
                                                                                                              +4
                                                                                                              Ваша ошибка в том, что вы ищете специалиста, который смог бы спроектировать структуру сайта, сделать дизайн, качественно его сверстать, интегрировать это с системой, правильно все оптимизировать и даже настроить маркетинг. При этом он должен грамотно спланировать каждый этап и просчитать риски.

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

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

                                                                                                              Что касается сроков и стоимости. Давайте посчитаем. Дизайн здесь займет часов 40, ещё 60 займёт верстка и интеграция с WordPress. Сюда нужно добавить 20 часов работы менеджера, 10 часов на маркетинг и 20 на правку багов. В итоге мы имеем около 150 часов.

                                                                                                              Если координировать работу самостоятельно и брать все риски на себя, то получится около $3000-6000 при ставках в $20-$40 для вменяемого специалиста.

                                                                                                              Если обращаться с студию, то там будет раза в два дороже. В итоге вы получите порядок цен примерно $8000-$12000.

                                                                                                              Что касается ваших рассуждений о WordPress, вы сильно не правы. Это если в кратце.
                                                                                                                +1
                                                                                                                Ваше «в кратце» явно для них фаталити.
                                                                                                                  0
                                                                                                                  Ну, если говорить о WordPress (и, кстати, не только WordPress), то c дизайном-то все решается очень просто: мы купили несколько почти полностью устраивающих нас тем еще на этапе написания ТЗ. Так что дизайн и верстка нам были нужны только если исполнитель ну уж очень хочет заняться дизайном сам. И это было четко оговорено в ТЗ.

                                                                                                                  Так что насчет этого вашего расчёта я не соглашусь, пока…
                                                                                                                  Что касается сроков и стоимости. Давайте посчитаем. Дизайн здесь займет часов 40, ещё 60 займёт верстка и интеграция с WordPress. Сюда нужно добавить 20 часов работы менеджера

                                                                                                                  Могу я поинтересоваться, откуда взялось
                                                                                                                  10 часов на маркетинг

                                                                                                                  ?
                                                                                                                  Вообще, примерно так нам писало как раз 90% «эффективных project managerов» — я ТЗ не читал, но УЖЕ точно знаю, что вам нужно 100 часов на дизайн, 50 часов на «посадку макета», 30 часов на маркетинг и 50 часов на SEO. Прямо даже забавно — прочитал статью и тут же подтвердил все ее тезисы в одном коротком комментарии.
                                                                                                                    +2
                                                                                                                    Если вы уже купили несколько тем, то задание нужно было формировать соответствующим образом:
                                                                                                                    У нас есть сайт на WordPress с темой [название темы]. Нужно внести следующие изменения: [список изменений и требований]


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

                                                                                                                    1. Далеко не все темы для WordPress легко поддерживать и дорабатывать;
                                                                                                                    2. Это требует большего количества знаний, опыта и сил по сравнению с созданием чего-то с чистого листа. Нужно сначала вникнуть в то как работает тема, а потом найти способ как внести изменения и ничего не сломать;
                                                                                                                    3. Сложно сделать систему одновременно и универсальной, и быстрой. По этой причине в готовых темах часто сложнее добиться высоких показателей PageSpeed.

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

                                                                                                                    Да, в идеальных условиях может получиться около 100-120 часов, но это дополнительный риск. На fixed-price контрактах его берет на себя фрилансер или агентство, на hourly — вы.

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

                                                                                                                    Ну и последнее.

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

                                                                                                                    Я не уверен что вы заплатите за сайт без нормального дизайна и вертки.
                                                                                                                  +1

                                                                                                                  Где можно ТЗ почитать?

                                                                                                                    0
                                                                                                                    В личных сообщениях, сейчас отправлю.
                                                                                                                    +2
                                                                                                                    Мне жаль столько угробленной работы. Честно говоря, перейдя к моменту описания деталей архитектуры, вы уже кучу ненужных требований притащили. Вот например — скорость отдачи контента. Парни, у вас статический контент, вам половину проблем со скоростью загрузки решает CDN. На вашем месте я бы сначала нанял человека в роли CTO, который вам сначала спланирует бэклог, а потом уже будет искать разработчиков под конкретные этапы проекта, учитывая риски, так чтобы если один разработчик отвалится, не приходилось искать, а кто бы дальше это все сопровождал и разрабатывал.
                                                                                                                      +2
                                                                                                                      Когда просят обосновать цену, что хотят узнать?
                                                                                                                      Сколько составляет зарплата моего девелопера, сколько времени он проведёт на проекте и сколько это время составляет процент в зарплате?
                                                                                                                      Размер наценки к расходам, а также мои расходы на аренду офиса и другие сопутствующие статьи расхода?
                                                                                                                      Если да, то интересно на рынке или в супермаркете такие клиенты также выясняют у продавцов расходы на производство и доставку продуктов до конечного потребителя?
                                                                                                                        0
                                                                                                                        Когда просят обосновать цену, что хотят узнать?

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

                                                                                                                        Ведь в супермаркете вы точно видите, что ходите купить. Боюсь, этот аргумент играет как аз против вашей точки зрения. А так, да — Wordpress стоит $0, Laravel — 0$, October — $9. Вот именно столько это стоит в супермаркете. Все, что сверху, мне как заказчику неведомо, и именно это я и пытаюсь выяснить.
                                                                                                                        +2
                                                                                                                        Рассуждая в том ключе, что «хорошие» исполнители ТЗ читают, а «плохие» нам не нужны, мы добавили в техзадание «капчу»: просьбу начинать отклик со слов «Hello there!».

                                                                                                                        Здесь ньюанс: как это было подано. Если в текущем состоянии, то потенциальный исполнитель мог подумать что угодно(прочитав задание), начиная от того, что вы сами скопировали ТЗ до предчуствия, что его начали дрессировать уже на начальном этапе.
                                                                                                                        А вот любезное обращение с объяснением, зачем и почему вам нужна капча (от ботов) может быть сделала статистику более полной и насыщенной адекватными людьми.
                                                                                                                          0
                                                                                                                          Мы старались сделать это корректно. Что-то вроде «Ваш отклик на данное ТЗ крайне ценен для нас! Смеем ли мы надеяться, что не слишком затрудним вас, если попросим начать его со слов „Hello there“. Ну и дальше извиняемся строк на десять.
                                                                                                                          +2
                                                                                                                          Только меня смутило, что автор старательно искал одного человека на работу дизайнера и программиста? Так вообще бывает?
                                                                                                                            0
                                                                                                                            Это 99,99 процентов случаев. Заказчик приходит и хочет сайт. Исполнитель должен и верстку сделать. И программирование. Еще и SEO настроить.
                                                                                                                              0
                                                                                                                              В своем ТЗ мы предложили несколько вариантов решения проблемы с дизайном. Включая покупку платных тем, готовых CSS фреймворков, и так далее. Просто использование базовой темы, наконец. Нас бы любой из этих вариантов вполне устроил.
                                                                                                                                0
                                                                                                                                не надо было всю эту неопределенность в одно задание выносить ) потому и прилетело столько аферистов. Вывесили бы несколько отдельных заказов: дизайн темы для drupal + верстка + настроить тот же друпал (афайк, там большая часть из желаемого уже есть).
                                                                                                                                А еще лучше было бы напрямую обратиться к конкретным специалистам (серьезно — хорошие фрилансеры, как правило, могут и вообще не искать предложений о работе. Заказчики к ним и так в очередь выстраиваются).
                                                                                                                                ЗЫ Для скорости отдачи ничего в движке ковырять не надо, просто сделайте проксирование через cloudflare, например.
                                                                                                                                0
                                                                                                                                Так им вроде не шашечки, а ехать. В смысле, если программист придёт с другом-дизайнером, то ok.
                                                                                                                                  0
                                                                                                                                  Или даже с подругой.
                                                                                                                                  0
                                                                                                                                  Автор искал исполнителей. В таком случае это обычно целая команда, а не один человек.
                                                                                                                                  0
                                                                                                                                  Проблема тут в том, что люди из простой вещи сделали сложную. По сути тут нужно всего две страницы на весь сайт. Главная, в которой будет стоять формы поиска и страница в которой будет текст статей выходить.
                                                                                                                                  Еще может админка на сложная, чтобы статистику смотреть.
                                                                                                                                  Относительно поиска по сайту, он думаю и не такой важный. Трафик же будет приходить уже готовый с ютуба.

                                                                                                                                  Only users with full accounts can post comments. Log in, please.