Отзыв на трудоустройство в компанию Soshace

В декабре 2017 интервьюировался в компанию Soshace на позицию Full-Stack Web Developer (JavaScript, remote work). На тот момент, мне не удалось найти каких-то отзывов о прохождении собеседования в эту компанию, поэтому решил заполнить пробел.

Вакансия была размещена публично на популярном российском сайте поиска работы.




Компания Soshace сама нашла меня и пригласила на собеседование. Примерно в это же время со мной связался сотрудник одного из российских кадровых агентств и прислал описание вакансии идентичное вышеприведенному, но откуда были удалены слова «Soshace». Позже оказалось, что компания ищет сотрудников не только напрямую, но и взаимодействует с некоторыми агентствами. С агентом я довольно быстро прекратил общение и в дальнейшем общался только напрямую с Soshace.

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

Указанный в вакансии уровень зарплаты – это теоретический максимум, который никто не гарантирует. Компания устанавливает сотруднику часовую ставку. Сотрудник компании обязан пользоваться программой трекинга времени HubStaff. В дальнейшем, исходя из натреканного времени, считается вознаграждение. Заказов у компании не достаточно, чтобы гарантировать полную долгосрочную занятость, поэтому по завершению проекта, пока компания не найдет следующий проект для сотрудника, сотрудник может заниматься своими делами – никакой поддержки он не получает. Основной источник клиентов компании – это Upwork и клиенты, с которыми они давно работают.

После прохождения собеседования по скайпу мне предложили пройти довольно объемный тест. Нужно было разработать веб-приложение, потратив несколько дней личного времени. Время, потраченное на тест, не оплачивается. На выполнение теста дается одна неделя. Soshace оценил тестовое задание в «2 дня», что, на мой взгляд, очень занижено. По их словам, рекорд прохождения подобного теста у них — 15 часов. Я оценил данное тестовое задание в 35 часов, исходя из моего опыта выполнения аналогичных тестовых заданий для других компаний. Все время, которое я работал над тестом, трекалось с помощью программы HubStaff. Согласно этой программе, я потратил на выполнение теста 22 часа чистого времени. Я считаю, что в реальной, не тестовой обстановке, я бы потратил на эту работу, как минимум, 40 часов, т.к. приходилось торопиться, принимать решения самостоятельно, упрощать, где только можно, т.е. там, где явно не было указано, что нельзя.

Для выполнения теста я выбрал последний на тот момент Angular 5 для front-end и node+express для back-end. На момент прохождения теста мне было 30 лет, а мой опыт профессионального программирования был более 9 лет. Правда, большая часть этого опыта была с .Net, Asp.Net, который слабо пересекается с той позицией, на которую я претендовал, хотя с помощью .Net я разрабатывал сайты более 6 лет. Что касается выбранного стека, то на Angular у меня было два завершенных небольших проекта, первый на Angular 1.64, другой на Angular 4. C node.js я работал только в рамках, необходимых для работы Angular. Бэк-енд на node я никогда не разрабатывал, с Express никогда не работал.

После того, как я отправил тестовое задание на проверку, ответ я получил довольно быстро — на следующий день. Мне написали:
менеджер посмотрел тестовое задание, к сожалению, по его результатам приходится Вам отказать.
Позже, правда, мне сказали, что дело не в тесте, а отказано было по другой причине, но об этом позже. Сначала мне привели причины, почему тест не пройден. Я не знаю в каком порядке были указаны причины – от более серьезной к менее серьезной или порядок не имеет значения. Я приведу их в том порядке, в котором они были мне присланы (нумерацию я проставил сам). Также после некоторых пунктов я привел свой небольшой комментарий с пояснением написанного и почему я сделал так, а не иначе. Также я привел свои советы, как надо делать, чтобы увеличить свои шансы успешного прохождения собеседования в компанию Soshace, если кто-то решится.
  1. Когда заходишь на страницу login вываливается ошибка:
    [DOM] Found 2 elements with non-unique id #inputEmail: (More info: goo.gl/9p2vKq)
    [DOM] Found 2 elements with non-unique id #inputPassword: (More info: goo.gl/9p2vKq)
    Здесь под страницей Login имеется ввиду страница регистрации. Контролы для входа в систему также присутствовали на странице — в шапке сайта. И в контролах регистрации и в контролах входа присутствовали контролы для ввода имейла и пароля. И для них я использовал одинаковые id (хоть и разный name), т.е. два поля email с одинаковым id, и два поля password с одинаковым id. В данной статье перечислены некоторые причины, почему это может быть опасно. На мой взгляд, ни одна из приведенных причин к моей ситуации не имеет отношения. Также, я не понял, почему у них ошибка, как они выразились, «вываливается». Возможно, они пользуются какой-то специфичной надстройкой по html валидации.

    Совет: прогоняйте свои страницы через html-валидатор.
  2. В самом приложении использовал только records в API, соответственно для того, чтобы сгенерировать отчет нужно получить все записи. Если их будет много, будет занимать много времени + мы можем захотеть загружать записи постранично. Reports должны генерироваться на сервере и для них должен быть создан специальный api запрос.
    Поясню, что имеется в виду. Было 2 страницы, одна показывала все записи, другая отчет по этим записям. Строка отчета – это агрегация не более семи записей (запись – это день, а отчет – это понедельная агрегация). «мы можем захотеть загружать записи постранично» — никак не было отражено в требованиях. В требованиях было четко указано, что показывать надо все записи. Также, в требованиях не было упоминания о том, что «Reports должны генерироваться на сервере и для них должен быть создан специальный api запрос». Я согласен, что в реальном приложении, это, может быть, и будет иметь смысл, а выбранный мной подход можно было бы охарактеризовать как SmartUI anti-pattern. Но все-таки для таких выводов надо иметь большее представление о домене. Я же посчитал, что для такого простейшего приложения, использованный мной подход имеет смысл.

    Совет: заморачивайтесь, любую деталь, которую можно сделать более правильно для неописанного сценария — делайте правильнее, фантазируйте.
  3. каждый раз при переключении между records и reports происходит запрос к {*ip_address*}:3000/records по поводу OPTIONS, не очень понял зачем это нужно, когда в системе только один тип пользователей. Тем более зачем это нужно делать каждый раз.
    Здесь суть претензий мне не ясна. При переключении между страницами происходит запрос к API по другому адресу (домену, порту), т.е. CORS. По установленным стандартам, браузер сначала автоматически посылает pre-flight запрос OPTIONS, и только потом настоящий запрос. И не каждый раз, а используется кэширование, например в Chrome 5 секунд. Время может быть увеличено, но так работает по умолчанию.

    Совет: для того, чтобы у компании Soshace возникло меньше вопросов, увеличьте время кэша (Access-Control-Max-Age) до часа.
  4. Плюс в самом коде использовал длинные конструкции в return типа:

    Такой код сложно поддерживать, почему нельзя вынести заголовок и прочее в отдельную переменную или функцию, например вот так:
    addBookWithObservable(book:Book): Observable<Book> {
     let headers = new Headers({ 'Content-Type': 'application/json' });
     let options = new RequestOptions({ headers: headers });
     return this.http.post(this.url, book, options)
     .map(this.extractData)
     .catch(this.handleErrorObservable);
    }
    

    Совет: если выражения можно вынести в отдельную переменную – выносите. Возьмите приведенный выше пример от компании Soshace за образец.
  5. В названиях папок в проекте использованы, например directives, не понял зачем.
    Совет: старайтесь использовать best practices для структурирования папок. Например, как в mgechev/angular2-seed. Здесь лучше не фантазируйте и своего не выдумывайте.
  6. Из плюсов: написаны тесты да и в принципе приложение рабочее, просто ищем более опытных сотрудников.
    Написанные тесты – это то, что было создано автоматически angular/cli. Я их лишь пофиксил, чтобы они работали, но не более.

    Совет: С тестами не заморачивайтесь, если пользуетесь angular/cli, просто убедитесь, что тесты работают. Лучше фикс тестов сделать отдельным пушем в гит, чтобы была заметнее активность по тестам. Один – два e2e теста и 7 юнит тестов достаточно.

Это все, что они мне прислали. Обратите внимание на фразу «просто ищем более опытных сотрудников». После того, как я узнал результаты, я подготовил черновик данной статьи и выслал сотруднице компании для ознакомления. После этого со мной по скайпу связался другой сотрудник компании, чтобы обсудить со мной мой отзыв. По его словам, я выполнил тест не хуже, чем кандидаты, прошедшие тест. Мне было отказано, потому что у меня недостаточно опыта работы с требуемыми технологиями. Я согласен с тем, что я не самый опытный Angular разработчик, и, тем более, node. Но почему я должен был тратить время на тест, если он ни на что не повлиял, мне не понятно.

Заключение.

— На прохождение собеседования я потратил более 24 часов чистого времени.
— Не понятно для чего я делал большое тестовое задание и повлияло ли оно на что-либо.
— Мне было отказано и не был предложен даже минимальный рейт.
— Отзыв на тестовое задание я получил, на мой взгляд, слабый.
— Никак не был оценен backend проект, написанный на node, хотя я потратил на это больше половины времени (позиция Full Stack разработчик). В силу отсутствия у меня опыта работы с node я использовал примитивнейшую архитектуру (если можно сказать, что она вообще была).
— В компании работают сотрудники из Санкт-Петербурга. Все с кем я общался и все кто был указан у них на сайте на тот момент — все оттуда. Какая-то часть из них (а может и все) вынуждена посещать офис.



Update

18 января получил 15000.
Поделиться публикацией
Ой, у вас баннер убежал!

Ну. И что?
Реклама
Комментарии 90
  • +5
    Компании просто нужен исполнитель (субподрядчик) который бы следовал их правилам кодирования (большая часть претензий).
    Не стоит расстраиваться, развития и интересных задач у них не так много, думаю, раз это просто прослойка между upwork и конечным исполнителем. Такая себе потогоночка.
    • –11
      Мы начали как агентство на UpWork 3 года назад, часть заказов мы находим там и до сих пор.
      www.upwork.com/agencies/~0195981d091a50e50f

      Контракты проверенным исполнителям подбираем от 3х месяцев. Многие из них очень интересные, работа в удаленной команде с компаниями из штатов, Европы.
      soshace.com/portfolio
      • +3
        Зря вы у Николая 24 часа его личного времени бесплатно отняли! Теперь при поиске soshace в РФ вряд ли найдете людей. Будет ассоциация с Xored, пока карму себе не почистите оплатив его время…
        • –5
          Перед выполнением задания у кандидата всегда есть время принять решение о том готов он его выполнить или нет. Мы не можем заранее быть уверены в том, что кандидат справится с заданием или нет, для этого оно и дается, чтобы проверить навыки.

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

          По поводу того, что задание должно быть оплачиваемое, то это вызвало бы много сложностей. Какие задания вы будете оплачивать? Все? Половина кандидатов присылают недоделанные задания или с большим числом ошибок, их оплачивать?
          Чтобы с организации оплатить задание нужно заключить договор оказания услуг с каждым из кандидатов и оплатить 40% налогов как за штатного сотрудника.

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

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

          • +4
            Какие задания вы будете оплачивать? Все? Половина кандидатов присылают недоделанные задания или с большим числом ошибок, их оплачивать?

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


            Простой пример. Я ищу примерно тех же людей, что и вы (только требования несколько ниже). Я даю задание написать простой RSS-reader. 1 Input для ввода адреса rss-ленты, 1 список с простейшей пагинацией по элементам RSS-ленты. Всё тривиально. Задание выполняется от часа до пяти, в зависимости от навыков. По результатам такого простого задания можно уже сделать массу выводов. Затем задать несколько вопросов по теории, поговорить с человеком. В вашем случае, возможно, добавится дополнительное, более длительное и сложное, но уже оплачиваемое, задание, для окончательного решения. Только для тех, кто дошёл до него. Ну и лимитировать верхний потолок времени на решение, чтобы не переплатить особо медленным.


            А то, что вы делаете сейчас больше напоминает смачный плевок в лицо. Лично я бы даже не начинал его делать. Работы (по словам топик-стартера) на пару дней, а на той стороне сидит неизвестно кто, и как и чем он там думает, я понятия не имею. Может быть он обрежет меня уже за стиль кода или табы/пробелы. Может быть у него какие-то специфичные взгляды на оптимизацию или её отсутствие. Может быть он перфекционист и будет придираться к каким-то диким пограничным случаям, а может ему нужно лишь понимание — умеет ли человек решать такие задачи и за излишнюю детальность он даст отказ. У людей столько бывает тараканов в голове… И пару дней пахать на удачу? Я пасс.

            • +3
              Мы сегодня уже приняли ряд решений для ужесточения контроля в процессе найма. Для новых кандидатов, кто выполнит задание в срок сейчас рассматриваем способы проведение оплаты за задание. Спасибо за отклик!
            • +1
              Много тут пишут о том, что тестовое задание не нужно. Я уверен, что большинство тех, кто пишет не разу никого не нанимали. То, что вы узнали, что кандидат хорошо знает теорию совершенно ничего не говорит о том какой он исполнитель и какой уровень мотивации его работать именно с вашей компанией.

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

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

              Не льстите себе, вы не Google и даже не Yandex! Да и заманить на неоплачиваемые задания зарплатой подобной crossover to work, вы не сможете… Как следствие будет только негатив от тех, с кем собеседование не прошло гладко и человек впустую потратил свое свободное время.
              • +1
                Мы оплачиваем выполненные задания. То есть, если оно работает (с ошибками, с замечаниями) — платим. Если бросил на полдороги — не платим.

                Ну и мы не боимся в качестве тестовых давать реальные рабочие задания, просто самые неприоритетные.
          • 0

            Приняли решение по обновлению процесса найма. Интервью будет проходить в 4 этапа:


            1. Первичное интервью
            2. Онлайн тестирование
            3. Тестовое задание на 2-3 дня. Оплата 15 000 за задание выполненное в срок и без критических ошибок, влияющих на работоспособность приложения
            4. Финальное интервью

            С Николаем сегодня свяжемся, предложим оплатить проделанную работу.


            Всем большое спасибо за комментарии, конструктианая критика даёт возможность нам расти!

          • +34
            Для себя решил так:
            Никогда не делаю тестовое задание. Исключения:

            1. Я очень хочу работать в компании которая прислала мне его или я сам подал туда резюме.
            2. У меня есть свободное время, а тестовое задание оплачиваемое.

            В остальных случаях, как только речь заходит о тестовом задании я сообщаю, что делать его не буду, у меня есть на что потратить свое время. Может быть это не правильно, но так я себе и людям сохраняю время и нервы.
            • +1
              Тестовое задание должно быть таким, чтобы минимально отнимало время соискателя (и проверяющего). Вообще тестовое, особенно на первоначальных этапах, должно закрывать пункт «Может ли человек выполнять работу вообще». Далее, когда вы отсеили кандидатов, можно попросить сделать что-то конкретнее (или сложнее), чтобы оценить уровень. Даже 2 небольших тестовых лучше чем 22 часа убитого времени
              Считаю, в некоторых случаях можно заменить тестовое совместным разбором кейсов и примеров (в том числе из портфолио).
              • –7
                Мы проводим обязательно первичное интервью, после этого выдаем тестовое задание. Если по результатам первичного интервью кандидат не проходит по требованиям, то мы не даем задание.
                • +2
                  Если по результатам первичного интервью кандидат не проходит по требованиям, то мы не даем задание.

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


                  Кто врёт?
              • +7
                С полгода назад пробовался, если не ошибаюсь, к ним же. Аналогичная ситуация — тестовое задание на 2-3 дня, причём мне сказали, что «некоторые делают за несколько часов». Выданное задание было, в основном, по Angluar 1, про который я заранее сказал, что с ним дела не имел. Результат: два дня потерянного времени, базовые знания Angular 1 (которые мне вряд ли пригодятся, т.к. работаю со второй версией с момента её выхода) и понимание того, что есть компании, которые совершенно не ценят время людей, которых собираются брать на работу. Теперь — сначала собеседование, либо тестовое на 1-2 часа, а потом уже можно смотреть дальше.
                • –9
                  Судя по переписке в МоемКруге и записи вашего ответа в HR базе вы сразу отказались от тестового задания.
                  • +3
                    Да, вероятно вы правы, к вам я пришёл уже с опытом :))
                • –1
                  Абсолютно с вами согласен. Нечего тратить свое время на выполнение тестового задания. Работодатели должны брать на работу исходя из опыта работы. Зарплата в этой фирме тоже очень преувеличена. Не надо обращать внимание на фирмы с такой зарплатой, это просто разводиловка. Сам ходил по собеседованиям очень много времени и в итоге нашел работу за 60т.р. щас рад.
                  А если честно, то программистом очень трудно найти работу. Все хотят чтобы человек к ним пришел пособеседовался и отпустить его. А потом выбрать из N приходящих более подходящего. При такой схеме мне кажется лучше тестовые задания не выполнять.
                  • +6
                    Работодатели должны брать на работу исходя из опыта работы.

                    … в котором можно написать что угодно, да?


                    А если честно, то программистом очень трудно найти работу.

                    И при этом очень трудно найти хорошего программиста на работу.

                    • +4
                      Работодатели должны брать на работу исходя из опыта работы.

                      Работодатели никому ничего не должны.

                      То, что программист имеет 10 лет стажа не говорит ни о чем. Совсем.
                      Понятно, что если у него за плечами несколько мест работы в которых он работал не слишком мало и не слишком много, виден его карьерный рост от junior'а до senior'а, то шансы, что он адекватен чуть больше. Но даже с таким опытом и резюме он может не подойти по множеству причин.

                      На мой взгляд — вместо выполнения тестовых заданий гораздно логичнее держать на github проект за который вам не стыдно. Сделайте его на том стеке с которым хотите работать, используйте те приемы / фреймворки / средства, знания которых хотите продемонстрировать.

                      Отвечайте работодателю вежливым отказом от тестовой задачи и ссылкой на github. Подробно объясните — почему нужно посмотреть именно этот проект и почему вы не хотите сделать их тестовое задание.
                      • +1

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

                      • –4
                        Указана не заработная плата, а доход на основе часовых ставок для разработчика из расчета 160-172 часа в месяц. Мы работаем со ставками 20-30$ в час — то, что идет разработчику. Работаем мы по агентскому договору. На данный момент для работы с нами нужно иметь возможность открыть ИП.
                        • +2
                          На данный момент для работы с нами нужно иметь возможность открыть ИП.

                          Так значит вы еще и налоги в социальные фонды за работника не платите… А зачем вы вообще тогда нужны опытному девелоперу? Он и сам может работать на Upwork, получая полностью все деньги за проект, еще и рабочий стаж в США будет идти.

                          P.S. У вас уже налоговая проверка была хоть одна?
                          • –1

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

                            • 0
                              к вам с гораздо большей вероятностью будут вопросы от налоговой.

                              Что за сказки? Открыл ИП и плати налоги. 2 часа в месяц делов.
                        • +1
                          За все время поиска работы на открытом рынке труда (примерно 8 лет, десятка 3 полученных офферов) ни разу не сталкивался с тем, чтобы оффер или приглашение на следующий этап задерживали более чем на сутки после последнего собеседования. Да и в роли собеседующего — выбирать в общем-то не из кого, если пришел адекватный человек — то надо брать сразу, ждать и выбирать смысла нет никакого.
                        • –5
                          Мы взяли за основу бизнес модель TopTal, когда проверенным специалистам подбираем контракты от 3х месяцев. В часть проверки входит достаточно объемное тестовое задание, по которому мы могли бы судить как разработчик поведет себя в «бою». Задание не оплачивается, т.к. мы не являемся конечным заказчиком для данного исполнителя и через нас проходит большой объем исполнителей. Наше агентство оказывает услугу по подбору проектов для разработчиков, готовых работать удаленно. Мы не устраиваем в штат данных специалистов, а работаем по агентскому договору, где в наши обязанности входит подбор контрактов. Мы также выступаем гарантом в случае, если клиент пропал, а работа уже выполнена — агенство берет обязанности по выплатам на себя.
                          • +2
                            Вы даете тестовое задание. Это работа. И вы являетесь заказчиком этой работы.
                            => работа должна быть оплачена, даже если это «тестовое задание».
                            • +2

                              Мне на таких умников, которые "подбирают контракты" пришла в голову мысль: развелось посредников — работу работать некому.

                          • +5
                            А я вот люблю делать интересные (!) тестовые задания, особенно если они занимают не более 4х часов. Вроде как разминка для мозгов. Правда, вот с последним прокололся — потратил около 20 часов, а само собеседование заняло минут 20. Как только узнал, что необходимо ставить трекалку экрана, так сразу и отказал. Принципиально не переношу шпионское ПО на своём компе. Ну хоть репозиторий на GitHub хороший остался, с подключённым CI, всякими шилдиками и пр.
                            • +2

                              Если бы мне попала работа на удаленку с таким трекером в нагрузку, я бы просто запускал ВМ и ставил трекер в нем, и работал тож в нем, а ютубчик можно и на гипервизоре посмотреть :)

                              • +1
                                Да есть куча вариантов так-то, но в любом случае — все подобные трекалки, как и сама тема слежения за программированием из области бреда, просто потому, что основная часть работы — это не тыканье мышкой, и не клацанье клавиатурой, а размышление над проблемой…
                                • 0
                                  Да нет, почему, мне гораздо удобнее работать на upwork'е с почасовыми проектами чем с фиксированными. Потому что трекается всё: переговоры по скайпу, гугление информации, прототипирование и т.д. А на фиксированных проектах сложно предугадать объём дополнительного времени, который не будет оплачен.
                                  Ну и опять же, повременные проекты как правило делаются более качественно, потому что ты можешь потратить достаточно времени чтобы сделать правильный код. А на фиксированных проектах сложно заставить себя рефакторить чужую систему за свой счёт.
                            • +15
                              тестовое задание больше 3ч. — это типичный таск с фриланса, за который они еще и деньги с вас поимеют, если выполните. Вдобавок потом на собеседовании начинают продавливать по зп, обосновывая это на незнании какой либо чуши.
                              • –2
                                Тестовое задание выдаем всем одинаковое, с ним работает только HR и программист, который его проверяет на соответствие условиям. Третьим лицам задание не передается.
                                • +3
                                  тестовое задание больше 3ч. — это типичный таск с фриланса, за который они еще и деньги с вас поимеют...


                                  На одном из мест моей работы, давалось тестовое задание на несколько часов, после того, как кандидат присылал свой вариант, если его кандидатура не устраивала, то ему отсылался вариант, выполненный сотрудником. Что бы у человека не создалось впечатление, что его использовали в качестве бесплатной рабочей силы.
                                • +23
                                  Вы прособеседовались на галеру, которая ищет клиентов на фрилансе и у которой, по вашим же словам, откровенно убогие условия труда и при этом согласились выполнять тестовое, которое занимает значительно больше пары часов.
                                  Один вопрос – вам времени не жалко? На рынке огромная куча незакрытых вакансий, спецов рвут с руками, какая сила заставила вас податься именно туда?
                                  • +4
                                    Меня туда заставил податься поиск работы/заказов. Я работаю удаленно (фрилансю) уже около года. Российские компании мной неохотно интересуются по причине моей цены/качества — никто меня с руками не рвет. Я описал условия труда, но я бы не сказал, что они откровенно убогие. Краткосрочные проекты для удаленки — типичная ситуация. Трекинг времени встречается реже, но тоже бывает.
                                    • +1
                                      скиньте тестовое сюда, думаю людям будет интересно. Реально ли его можно сделать за отведенный промежуток времени.
                                      • 0
                                        Думаю это будет не очень красиво с моей стороны, т.к. по словам сотрудника Soshace (можно найти в комментариях) — у них такое задание одно для всех.

                                        Но в общих чертах оно мало отличается от самых сложных тестовых заданий, которые я встречал, например, в упомянутом здесь Toptal, или Crossover (можете поискать). Нужно создать бек енд на node.js, бд mondo db, фронт Angular. Страница регистрации, входа, операции по записями (список, редактирование, удаление), отчет по этим записям, все с использованием REST API, SPA и пара свистелок на фронт-енд.
                                  • +4
                                    Основной источник клиентов компании – это Upwork и клиенты, с которыми они давно работают.

                                    Зачем работать на кого-то кто берет заказы на Upwork? Потратьте немного времени и возьмите на том-же Upwork хороший и долгосрочный заказ. Если у вас хороший уровень и 9 лет опыта, то это не будет сложной задачей.
                                    • +2
                                      Потому что на Upwork тяжело найти хороший и долгосрочный контракт с оплатой $30/час — то, что предлагает Soshace. Доверить поиск кому-то другому — нормально.
                                      Потому что на Upwork есть такие, которые работают только с компаниями, у которых имеется своя команда разработчиков.
                                      • +10

                                        Ну Вы же сами написали, что это теоретический максимум, который никто не гарантирует. Это во-первых. Во-вторых, исходя из >5 лет опыта фриланса, могу сказать, что продуктивно работать (aka писать код, как это обычно понимают такого рода компании) больше 4-5 часов в день невозможно в длительной перспективе. Остальное время уходит на посовещаться/обдумать решение/размяться/отвлечься/почитать документацию. Иначе просто произойдет выгорание. Вы уверены, что компания учтет это в своем трекинге? Мне вот кажется, что нет, и мы автоматически получаем снижение ставки в 2 раза. Плюс, будут ли они оплачивать больничные-отпуска-праздники-налоги? Что-то мне подсказывает, что вопрос риторический, так что можно смело срезать еще процентов 30.


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


                                        Все это имхо, конечно же, но основанное на реальном опыте.

                                        • 0
                                          можно работать как белый человек, 4-5 часов, а потом еще на 4-5 включать несложный эмулятор мыши и клавиатуры.
                                          • +5

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

                                          • +3
                                            время уходит на посовещаться/обдумать решение/размяться/отвлечься/почитать документацию


                                            вообще-то, это часть работы
                                            • +3

                                              Полностью согласен. И когда человек работает в офисе, то это ни у кого не вызывает сомнений. А вот при слове "фриланс" у многих заказчиков почему-то словно в голове что-то щелкает, и они думают, что оплата идет только за стучание по клавиатуре. Спорить с такими зачастую бесполезно, но и рейт надо соответственно пересчитывать.

                                            • –1
                                              По трекеру пишутся все митинги, чаты с клиентом. Больничные и отпуска не оплачиваются, мы заключаем не трудовой договор с исполнителем, а агентский договор. Оплата идет только за фактически выполненную работу.

                                              Тестовое задание выдаем всем одинаковое, с ним работает только HR и программист, который его проверяет на соответствие условиям. Третьим лицам задание не передается.
                                          • –2
                                            Некоторые заказы приходят с профиля UpWork. Услуга компании заключается в том, что удаленному специалисту не нужно тратить время на поиск заказа. Мы также сопровождаем все юридическое оформление сделки. Если вы самостоятельно быстро можете найти хороший проект для себя, то услуги нашей компании вам не нужны.
                                            • +1
                                              Да я не имел ввиду именно вашу компанию. Вы можете делать что угодно, хоть валенки продавать. Я имел ввиду любую компанию работающую по схожей с вами схеме.
                                              работаем по агентскому договору, где в наши обязанности входит подбор контрактов
                                              Другими словами вы получаете некий процент от стоимости контракта или часа. Было бы интересно узнать этот процент.
                                          • +10
                                            Лучший совет — обходить их стороной. Когда ваши представления о сроках на тестовое задание не совпали с их — не нужно было браться, все же понятно. Если бы вы прошли, то было бы только хуже — из вас выжали бы все соки, а потом заменили на нового бойца.
                                            • +1
                                              Боюсь, что 90% контор дают тестовые задания минимум на 2-3 дня полной загрузки. И им все-рано, что у тебя есть гитхаб или портфолио.
                                              • +7

                                                По моему опыту — намного меньше. Но даже если и так — 89% из них не стоят того, что бы делать их тестовые задания.

                                                • 0
                                                  Я для себя решила, что на тестовое готова потратить в среднем вечер. За исключение нескольких компаний. Еще отказываюсь от тестовых, когда их надо сделать до собеседования, вдруг мне они не понравятся уже на собесе, что раньше времени напрягаться.

                                                  На сколько я знаю, ряд крупных российских компаний(Мейл, Яндекс, Касперский, Рамблер) не дает тестовые, определяют сразу на собесе. Хотя, конечно, от команды зависит.

                                                  Как-то для разгона сходила на собес в какой-то теле магазин, мне там что-то не понравилось. Мне от туда пару раз эйчар звонила и спрашивала как тестовое поживает, поторапливала. На ответ, что я передумала его доделывать и не пойду к ним, она как-то даже огорчилась.
                                                  • 0
                                                    Я много собеседований проходила и как правило везде дают тяжелые задачи — типа напиши свой фреймворк и реализуй в нем добавление и вывод новостей. Плюс на собеседовании начинают спрашивать элементарные знания на функции по php. И самое главное — мы готовы вас взять, платить копейки и со шпионским ПО. Вот прямо супер вакансия.
                                                • +5
                                                  У меня всегда люто припекает, когда на разборе заявляются претензии по требованиям не описанным в ТЗ. Или еще вариант — размытая формулировка, типа додумай сам. А в реальном проекте на это «додумай» скажут «а на кой хрен ты потратил время на задачу с неполными требованиями?».
                                                  Делал одно задание, там надо было обеспечить защиту трафика, но при этом не через https. Предполагалось, что кандидат накостылит свое недошифрование на уровне бэкенд-браузер, предположив (!), что на клиенте будет расшифровка. Что покажет такое задание? Что кандидат может вставлять костыли? Что он не знает про правила криптографии (не пилить свой велосипед на коленке, когда есть проверенные решения)? Или что он может слить в трубу время, делая реализацию без требований?
                                                  • –1
                                                    Тестовое задание описано достаточно подробно для его выполнения, к описанию также приложены скриншоты.
                                                  • +4
                                                    Радуйтесь, что хоть ревью тестового задания прислали. Бывает случаи, что тратишь время на тестовое задание, а тебе потом даже не отвечают.
                                                    • +10

                                                      Надо запомнить фирму, чтобы стороной обходить..

                                                      • +4
                                                        На мой взгляд, ни одна из приведенных причин к моей ситуации не имеет отношения.

                                                        А на мой взгляд, надо не искать отмазки, чтобы оправдаться. Надо исправлять, если только вы не сделали id дублирующимися намеренно и не просто так. Но поскольку вы не объяснили, почему вы так сделали, веской причины, по всей видимости, не было. А за подобный отзыв об этой проблеме собеседующий поставил бы у себя на листике ещё один минус.


                                                        Нарушая стандарты подобным образом, вы:


                                                        1. Делаете свой код менее понятным и удобным в обращении для ваших коллег (не только разработчиков, но и тестировщиков, к примеру).
                                                        2. Потенциально ломаете своё приложение для каких-нибудь редких окружений, которые могут найтись у широкого круга пользователей.
                                                        3. Подкладываете себе грабли на поле интеграции новых сторонних библиотек.

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

                                                        • +8
                                                          Мне довелось там поработать (несколько месяцев), около двух лет назад.
                                                          На тот момент ребят в офисе было пять человек, если мне не изменяет память.
                                                          Я тогда был совсем джуном, буквально пересаживался с вёрстки на фронтенд, и меня отправили на проект с Backbone, продав меня за 25$\час :)
                                                          Сам я получал в 5 раз меньше, и взяли меня скорей всего из-за владения английским языком, но именно этот опыт, эта боль позволили мне вырасти до миддла.
                                                          Ушел спустя несколько месяцев непосредственно к заказчику, а потом и от заказчика ушел, потому что условия были не самыми лучшими, и у меня случился первый в жизни бёрнаут.
                                                          • 0
                                                            Здравствуйте, Константин. Мы с вами работали около двух лет назад, тогда мы работали как агенство и вы были устроены в штат, оклад с вами оговаривался на интервью, сумму оклада вы озвучивали самостоятельно.
                                                            После начала работы над контрактом вы сказали, что проект для вас тяжелый и вы решили отказаться от дальнейшего сотрудничества, насколько я помню ситуацию. С заказчиком мы отдельно обсуждали возможность работать с вами напрямую, чтобы они могли закончить начатые вами наработки по фронту.
                                                        • 0
                                                          Также, я не понял, почему у них ошибка, как они выразились, «вываливается». Возможно, они пользуются какой-то специфичной надстройкой по html валидации.

                                                          Вы никогда не работали с консолью браузера?

                                                          • +2
                                                            Расскажите, что у вас в консоле браузера при открытии такой страницы.
                                                            <!DOCTYPE html>
                                                            <html>
                                                            	<head>
                                                            		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
                                                            		<title>Test</title>
                                                            	</head>
                                                            	<body>
                                                            		<input type="text" id="emailInput">
                                                            		<input type="text" id="emailInput">
                                                            	</body>
                                                            </html>
                                                            
                                                            • 0

                                                              Такое ощущение, что раньше в консолях была куча предупреждений. Хотя Гугл говорит, что вроде как в Chrome 63 появилось такое предупреждение. Но я воспроизвести не смог.

                                                              • +1
                                                                Ничего:
                                                                image
                                                                Chome Version 63.0.3239.132 (Official Build) (64-bit)
                                                            • +1
                                                              Имхо, даже хорошо что Вы не пришли в эту компанию. Еще ни разу не слышал положительных отзывов о конторах, где используют time-трекинг.
                                                              Думаю, для любого разработчика важным аспектом работы является отсутствие стресса, и слежение не способствует его отсутствию.
                                                              • 0

                                                                Ну, у нас используется DeskTime, и я готов дать положительный отзыв о компании :) Скриншоты не делает, соответственно, не особо напрягает, зато организовывает — ютуб не посмотришь.

                                                                • 0
                                                                  угумс. только на днях надо было найти часть лекции с Joker2017 на ютубе.
                                                                  еще бы мне это в минус записали подобной программкой =)
                                                                  согласен, что это может организовывать, но по опыту знаю, что уход на 15-30 минут попить чайку существенно поднимает работоспособность.
                                                              • +6

                                                                Абсолютно неадекватные "аргументы" к некоторым пунктам: в требованиях — не отражено, разработчик — "должен фантазировать", время — занижено, задание — не оплачивается и при этом смеют критиковать, что "что-то сделано как-то не так и не вписывается в их картину мира разработки". Я бы послал их лесом. Нет ну серьёзно — это же типичная задача "вам шашечки или ехать"? По поводу некоторых вываливающихся ошибок — так вам может ещё и тестировать надо было вся это во всех броузерах, начиная с пресловутого IE6? А может ещё Netskape Navigator и вёрстку с профессиональным дизайном?
                                                                Не поймите меня превратно — я сам люблю вылизывать код и предусматривать и обрабатывать критические ситуации, но тут задача не "сдать в продакшен конфетку" (что кстати редко случается), а "показать навык". И ИМХО — навык был показан.

                                                                • +2
                                                                  Как про много компаний можно написать подобное! У каждой, думаю, найдется какая-то изюминка, и на каждую можно написать свои впечатления. Почитать интересно, однако место подобному тексту, кажется, в личном бложике, а не на ресурсе масштаба Хабра.
                                                                  • 0
                                                                    Может быть вы и правы конечно. Однако, на мой взгляд, есть некий рубеж «важности».
                                                                    И компания, обсуждаемая в этой статье, этот рубеж достигла — т.е. это уже «что-то такое», с чем могут столкнуться ru-IT-шники с шансом, отличным от погрешности. А это, в свою очередь, значит, что надо бы написать все же сюда. Ибо Hive-mind & all similar!
                                                                    • 0
                                                                      Есть простая логика: бодишопов в Мск и Спб навалом, в других городах России поменьше (но там на них молятся). Если про каждый рассказывать (а по сути там все будет одно и то же, разве что кого-то в Прагу пригласили без бумаг работать, кого-то просто на тестовом завернули не по-людски, на его взгляд), никакого Хабра не хватит.
                                                                      Про бизнес-модель бодишопов обзорно написать было бы куда полезнее для аудитории, да и акцент с «меня, почти все знающего, загрузили тестом, а потом к мелочам придирались» сместился бы «коллеги, знайте, есть такая форма найма и заработка, под названием трансформатор: на входе 220, на выходе 127, на остальное гудим», и советы, как себя вести, если с таким сталкиваешься.
                                                                      Последнее бы немного улучшило ИТ-ландшафт в стране, кстати.
                                                                      • 0
                                                                        Согласен, логика простая: вы не захотели читать внимательно то, что написал я (или не стали… или не умеете — тут я уже не знаю).
                                                                        «что-то такое», с чем могут столкнуться ru-IT-шники с шансом, отличным от погрешности.

                                                                        отличным от погрешности

                                                                        Бодишоп — оно и понятно. Это одна из подкатегорий аутсорса.
                                                                        Аутсорса у нас тьма. Бодишопов меньше.
                                                                        А тех, с которыми шанс столкнуться
                                                                        отличным от погрешности
                                                                        такая уж реальная тьма? Вы на полном серьезе считаете, что контор в категории «от 100 сотрудников» и «работа по удаленке (со слов этих контор)» прям уж:
                                                                        навалом -?

                                                                        Если честно, то в это мне крайне слабо верится.

                                                                        Т.е. если идет речь о бодишопе вида 10-15 человек, то этого может быть и в правду навалом. Но я говорил исходно об ином же.
                                                                  • –5
                                                                    Мое мнение по этому поводу:
                                                                    Название вакансии: «Фуллстак веб девелопер (Жабаскрипт, ремот)»
                                                                    Чел пишет, что node.js не видел никогда, и хочет зп в 200-300 рупий… — по факту, чел не знает javascript, тк пишет, что пришел из asp. Javascript, это не jQuery, не Angular, не… — это другое, и быстро, пусть даже 9 лет бэкграунда, «правильно» его взять не получится…

                                                                    Про ремот работу — найти за вменяемые бабосы, и с вменяемыми условиями, без «волосатой лапы» (читай — друзей, друзей друзей), найти реально сложно. В лучшем случае, ищется кандидат, который пишет ВСЕ (CSS3 (процессоры+бем), HTML5 (вокеры… +и верстает как бог), Javascript (prototype + ES8, node — api, security (читай OWASP), high-availability, high-load), должен быть дизайнером в душе, и 100500 проектов на гите и каждый по 100500 звезд), и пишет это ВСЕ без поиска по гуглу за весь проект ни разу, за смешные, в лучшем случае, 100 рупий и 12 часов работы в день… — вот она рыба мечты. А если нет такого скила, все будет сделано так, чтобы ты чувствовал себя опущенцем. Мы то огого какие, а ты огого никакой )

                                                                    Про работу в офисе, — на нужных местах, сидят нужные люди… а ты никто, иди просто кнопки жми. аттестация? — не, не слышали… ))

                                                                    Итого: ищем волосатую лапу )
                                                                    • 0
                                                                      C Angular у меня было два завершенных небольших проекта… Бэк-енд на node я никогда не разрабатывал.

                                                                      Пришёл устраиваться на 300к…

                                                                      Конечно они хотят платить такие деньги не за то, чтобы вы читали туториалы и мануалы на хабре о том, как сверстать страницу логина и запустить сервачок.
                                                                      • 0
                                                                        К сожалению Хабра дал возможность ответить только одному участнику. Постараюсь ответить здесь, кому не смог отписаться лично.

                                                                        realnickivanov
                                                                        Спасибо за статью, развернутая обратная связь всегда полезна. По поводу интервью с вами мы уже созванивались, по результатам действительно, пока не сможем подобрать вам контракт, т.к. требуются более опытные специалисты, но мы можем еще раз пообщаться через пол года — год.

                                                                        myrkoxx
                                                                        Мы взяли за основу бизнес модель TopTal, когда проверенным специалистам подбираем контракты от 3х месяцев. В часть проверки входит достаточно объемное тестовое задание, по которому мы могли бы судить как разработчик поведет себя в «бою». Задание не оплачивается, т.к. мы не являемся конечным заказчиком для данного исполнителя и через нас проходит большой объем исполнителей. Наше агентство оказывает услугу по подбору проектов для разработчиков, готовых работать удаленно. Мы не устраиваем в штат данных специалистов, а работаем по агентскому договору, где в наши обязанности входит подбор контрактов. Мы также выступаем гарантом в случае, если клиент пропал, а работа уже выполнена — агенство берет обязанности по выплатам на себя.

                                                                        InstaHeat
                                                                        Мы проводим обязательно первичное интервью, после этого выдаем тестовое задание. Если по результатам первичного интервью кандидат не проходит по требованиям, то мы не даем задание.

                                                                        yar3333
                                                                        Судя по переписке в МоемКруге и записи вашего ответа в HR базе вы сразу отказались от тестового задания.

                                                                        javamain
                                                                        Указана не заработная плата, а доход на основе часовых ставок для разработчика из расчета 160-172 часа в месяц. Мы работаем со ставками 20-30$ в час — то, что идет разработчику. Работаем мы по агентскому договору. На данный момент для работы с нами нужно иметь возможность открыть ИП.

                                                                        Frimko
                                                                        Тестовое задание выдаем всем одинаковое, с ним работает только HR и программист, который его проверяет на соответствие условиям. Третьим лицам задание не передается.

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

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

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

                                                                        theaklair
                                                                        Здравствуйте, Константин. Мы с вами работали около двух лет назад, тогда мы работали как агенство и вы были устроены в штат, оклад с вами оговаривался на интервью, сумму оклада вы озвучивали самостоятельно.
                                                                        После начала работы над контрактом вы сказали, что проект для вас тяжелый и вы решили отказаться от дальнейшего сотрудничества, насколько я помню ситуацию. С заказчиком мы отдельно обсуждали возможность работать с вами напрямую, чтобы они могли закончить начатые вами наработки по фронту.
                                                                        • 0
                                                                          BrNikita разве я что-то писал о модели найма? (тем не менее спасибо, что описали свою процедуру прохождения интервью)

                                                                          Я просто высказал свою позицию и свое личное мнение насчет тестового задания. Будь-то модель TopTal или Google или FB суть не поменяет.

                                                                          Я не вижу никакой выгоды для себя в работе над тестовым заданием кроме тех исключений которые я описал в своем предыдущим комментарием (особенно если учесть еще и то, что собеседований и заданий в один момент времени может бить несколько).
                                                                          • 0
                                                                            чего ты меня упомянул, я тебя даже и не знаю
                                                                          • 0
                                                                            пронесло мимо бадишопа, радуйтесь
                                                                            • +1
                                                                              realnickivanov
                                                                              Ну допустим фирме найти специалиста. Многие пишут в ЗП в вакансии — максимальную возможную зарплату, чтобы привлечь побольше людей. Вы пришли, да, ок. Но вы попросили — максимально возможную ЗП, а реально есть люди, которые просят гораздо меньше, но не особо сильно уступают вам в возможностях. Как фирме поступить? Остается ответить вам — «Вы не подходите». Понимаете, в России на 300.000 — ну очень большая конкуренция (и может быть трудно искать заказы), реально есть из кого выбрать, остальные да — не подходят. Может быть на ставку — 5$ в час — вас бы с руками оторвали, а на 30 — очень большая конкуренция. Можно было чисто из интереса спросить «а готовы взять меня на ставку 10$ в час, как начинающего специалиста? готов обучится уже в процессе работы», и тогда ситуация прояснилась бы (из техник продаж). Спасибо что написали статью — интересно было прочитать и подумать почему это могло произойти.
                                                                              • +3
                                                                                Коллеги, наблюдать одно удовольствие.
                                                                                рекламно-заказушная статья о компании (которого даже нет на Хабре), по сути менеджере проекта для ленивых фрилансеров, о неудачном опыте устройства на работу — вызвала такой ажиотаж)

                                                                                BrNikita — молодцы, отличный способ попиариться и обойти ограничения хабра на размещение рекламных материалов )

                                                                                realnickivanov — отличный опыт собеседования, успехов в поиске работы (если вы её действительно ищите, а не для статьи тут отозвались)
                                                                                • –1
                                                                                  Спасибо!
                                                                                  • +2
                                                                                    Спасибо за напутствие. Я не ожидал, что будет такой ажиотаж. Мне понравилось, как вы вывернули все на теорию заговора. Представляю уже, как гонорар поступает мне на счет. А что если я не в курсе? Это что ж получается, мной попросту воспользовались?
                                                                                  • +1
                                                                                    Это как размещать рекламу «смирение — уйди в женский монастырь» на канале для взрослых.
                                                                                  • 0
                                                                                    спасибо автору и компании за открытость
                                                                                    мне вот интересно, сколько люди набивают времени в этих тайм-трекинг штуках? есть подозрение что больше 5-6 часов каждый день это не нормально
                                                                                    • 0
                                                                                      Разработчики, с которыми мы работают включают его в начале дня и выключают в конце. Пишется весь рабочий процесс от митингов до изучения материалов, на чистый кодинг в среднем уходит около 40% времени. Также есть временной лаг у трекера в районе 10-15 минут, позволяет отлучаться.

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

                                                                                    Самое читаемое