• Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    0
    Ну а что тут еще ожидать? Типичная «галера» с нулевой ответственностью.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +2
    Как можно уволить независимого предпринимателя? Не расскажете подробности про эту процедуру?

    Вы же, наверняка, каждый месяц составляете список задач, которые нужно решить? Подписываете акт выполненных работ? Если я считаю, что работа выполнена, а заказчик так не считает — что тогда? Направляете заказчику акт сверки?
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    –2
    Вообще-то разница существенна. Чуть выше я приводил признаки трудовых отношений, отличающих их от отношений «заказчик-подрядчик», посмотрите пожалуйста.

    Дело в том, что при соблюдении ТК работодатель должен вам чуть больше. И это «чуть больше» он обязан предоставить. Не предоставляет — нарушает закон.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    0
    Работаю несколько лет на удаленке на западную компанию как ИПшник.


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

    Определитесь, пожалуйста. От этого самоопределения зависят дальнейшие ответы на ваши возможные вопросы.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +5
    Ну почему же не ставить рамки и границы. Все эти границы описаны в ТК РФ и прочих правовых актах.

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

    Уже проходили мы с «Кроссовером» эти пункты, давайте не возвращаться назад.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +4
    Так вы определитесь уже — фриланс? Или вы даете работу и должность «вице-президента»?

    Если фриланс — откуда тогда рабочие часы и трекер? Если работа — где трудовой договор и где юрлицо, с которым он заключается?

    Решайте быстрее, пока не разбежались все ваши потенциальные кандидаты в «президенты» и «младшие императоры вселенной»!
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +1
    До чего же вы упорные ))

    Наймите меня Бриллиантовым Президентом по России — скажу ))

    А если серьезно, то к вдумчивому прочтению предлагается 160-ФЗ в его современной редакции и ТК РФ.

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

    Сходите к любому вменяемому юристу, что вы тут пар зря тратите?

    Хотя зачем ходить, вы же прекрасно знаете, что ваша схема «работы» шита белыми нитками…
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    0
    А я думал, «президенту»…
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +4
    >> нас мнение членов вашей команды, которую вы у себя в профиле рекламируете, интересует

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

    Может просто я откажусь от ваших щедрых предложений? Как бы тут просятся слова типа «нафиг» и более экспрессивные, но мы же профессионалы, не так ли?

    P.S. Можно уже узнать ИНН и ОГРН вашего российского юрлица или аккредитованного представительства?
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    0
    Кому «пару слов в чате» пишет «вице-президент», не уточните? Чтобы получить «аппрув» на ручную отметку своего рабочего времени?
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +3
    Вице-президент пишет объяснительную по поводу 10 минут рабочего времени своему менеджеру.

    Имхо это прелестно :)
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    0
    >> Если вы правда считаете, что каждая иностранная компания, желающая нанять российского разработчика на удалёнке, обязана иметь юрлицо в РФ и оформлять разработчика как сотрудника

    Я-то тут причем? Есть закон.

    Либо у вас должен быть филиал, прошедший процедуру аккредитации, либо вы должны выступить учредителем российского юрлица.

    Скажите, какую вы форму деятельности на российском рынке труда выбрали?
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +1
    Деанонимизироваться? Вы серьезно? Как я могу быть анонимом, имея в России легальный бизнес?

    ИНН 440112464649 (это мой личный)

    Назовите свой ИНН и ОГРН, пожалуйста, уважаемый «Кроссовер».

    >> Мы даже пост для вас готовы будем написать
    Да нафиг вы мне нужны, я сам что хочешь напишу :)
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +10
    Это всё демагогия. Есть закон. Он плохой и неудобный. Но его нужно соблюдать.

    Вы — не соблюдаете. Будучи работодателем де-факто, отказываетесь им быть де-юре. Это плохо.

    Российского юрлица нет, трудовые договора не заключаете, обязанности налогового агента не исполняете.

    Можно сколько угодно прикрываться рассуждениями о мифических миллионах, по факту же — это банальная экономия на «черной» рабочей силе из страны третьего мира, которой вы считаете Россию.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    –1
    >> Поясните, пожалуйста, что значит «банально кидаете на ЗП»?
    Вы не платите своим сотрудникам предусмотренную российским законодательством заработную плату при фактическом наличии трудовых отношений. Соответственно не оплачиваете предусмотренные законодательством РФ налоги и сборы, уходя от обязанностей налогового агента.

    Это называется «кидаете». И это моё мнение.

    Если вас оно задевает, считаете, что несет вред деловой репутации и так далее — ваше российское юридическое лицо может подать на меня в суд. Необходимые для иска реквизиты (ФИО, адрес и так далее) я вам предоставлю по первому запросу.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    0
    Боюсь, что нет. Извините, но мы не публичная компания и я не обязан раскрывать ставки сотрудников.

    Если вас справочно интересует, то вы можете ознакомиться с текущей налоговой нагрузкой по РФ например здесь: kontur.ru/articles/4845

    А что у вас с российским юрлицом, почему вы не отвечаете?
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +3
    Пропасть между нами пролегает там, где лежит ТК РФ, на который вы плюёте.

    Все ваши так называемые «предприниматели» и «бриллиантовые президенты» — просто наёмные работники, которых вы банально кидаете на ЗП, не платите за них полагающиеся налоги, не оплачиваете страховые взносы, не соблюдаете ТК РФ в плане оплачиваемых отпусков и больничных.

    Будь у вас российское юрлицо и трудоустройство — никаких бы претензий не было. Ни у кого.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +2
    Зачем же оформлять сотрудников в два или три юрлица? :) Каждый оформлен так, и туда, куда ему удобно.

    Разумеется, во всех случаях выплат в рамках трудовой деятельности физическому лицу, оплачиваются все установленные законом налоги и сборы. Знаете, как сейчас с этим строго? Про 115-ФЗ слышали?

    Впрочем, что я вам рассказываю, у вас же наверняка есть российское юрлицо, некое ООО «Кроссовер» и оно, конечно же, за каждого сотрудника платит НДФЛ, страховые взносы и другие полагающиеся сборы?
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +10
    Бриллиантовый директор, Алмазный амбассадор, ну вы меня понимаете ))
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +4
    Все в офисе. Метро Семеновская, заходите в гости, как будете рядом. Налоги и сборы платит то лицо, которое заключает договор. На выбор это либо ООО, либо ИП, как удобнее в зависимости от ситуации. Рабочее время, выходные и отпуска в соответствии с ТК РФ. Никакой «удаленной работы» — только подряд, поскольку заёмный труд прямо запрещен законодательством России, если вы не знали.
    Вы не стесняйтесь, спрашивайте еще.
  • Диванный вице-президент: как я работаю директором по продуктам на полной удалёнке
    +20
    Уже которая статья с рекламой Кроссовера и трекинга? Может хватит уже?

    Все давно уже поняли — у вас всё круто, бабло сыплется с неба, как из рога изобилия, трекер совсем не мешает (чего скрывать честному человеку?), переработки не оплачиваются, вы работаете по 12 часов каждый день при этом трекается 8, отпуск только за свой счет, налоги и фонды — тоже…

    Я ничего не забыл?
  • Code Conventions: как мы сохраняем быстрый темп разработки PHP-проекта
    0
    $user = new User();
    $user::TYPE;


    Вы неправы. Такой код в PHP работать не будет.

    Блин. Спасибо. Я бы ни за что не подумал…
    sandbox.onlinephpfunctions.com/code/572ad62764a572996de145986d3552ed94a5bafa

    Тут полностью с вами согласен — такое из кода выпиливать без сожаления.
  • Code Conventions: как мы сохраняем быстрый темп разработки PHP-проекта
    +1
    Нашел время почитать внимательнее. Нашел еще ряд несуразностей.

    Статические вызовы можно делать только у самого класса. У экземпляра можно обращаться только к его свойствам и методам.
    Плохо:
    $type = $user::TYPE;


    Ну вообще-то это не то, о чем вы пишете, а получение константы класса, имя которого в переменной $user. То есть string $user. И ничего криминального в такой конструкции нет.

    Код должен быть таким, чтобы его можно было автоматически отрефакторить в IDE (например, Find usages и Rename в PHPStorm). То есть должен быть слинкован типизацией и PHPDoc'ами

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


    Ну тут можно только словами анекдота ответить — или трусы снимите, или крестик наденьте…

    Читающий не должен держать что-то в уме, возвращаться назад и интерпретировать код иначе. Например, надо избегать обратных циклов do {} while ();


    Вы действительно понимаете разницу между циклами с предусловием и постусловием? Это не «возврат назад», а условие, которое впервые будет проверено после первой итерации. Именно поэтому оно и пишется после итерации.

    Очень странный пункт, очень.

    Модель — простой объект со свойствами, не содержащий никакой другой бизнес-логики, кроме геттеров и сеттеров.


    Вы случайно с DTO не путаете? «Модель» в смысле ActiveRecord, например, вполне себе содержит логику.

    Желательно делать модели неизменяемыми, см. Работа с объектами.

    Нет логики, иммутабельность… Value Objects, да?

    API-объект

    — Скажите, как его зовут?
    — D, парам-пам-парам-пам!
    — T, парам-пам-парам-пам!
    — O, парам-пам-парам-пам!
    — D-T-O!

    Файлы классов должны быть расположены в директориях в соответствии со стандартом PSR-0

    Deprecated

    К переменной нельзя обращаться по ссылке (через &)

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

    Нельзя сортировать ассоциативные массивы
    Нельзя смешивать в массиве строковые и числовые ключи
    Для проверки наличия значения по индексу в обычных (не ассоциативных) массивах используем count($array) > N

    Еще кучу яиц снесли. Второе еще можно понять, первое понять очень сложно, третье — полная жесть. С чего вы взяли, что в PHP есть «обычные» и «ассоциативные» массивы?

    В PHPDoc в возвращаемом значении не надо указывать void и null


    Полное отсутствие логического обоснования. А если действительно возвращается null или void?

    Все методы класса по умолчанию должны быть private


    Унаследовал, хочешь перекрыть — попроси разрешения тимлида? Зачем?

    Запрещается кешировать данные в статических переменных метода

    Причина, видимо, всё та же — не понимаете, что это такое…

    В шаблонах не должны вызываться методы объектов

    Вообще любимое место…

    В целом-то норм, видно, что большая работа проделана. Но что-то мне говорит, что это не действующие правила, а скорее пожелания к коду. Слишком много правил, из которых в реальности постоянно придется делать исключения.
  • Code Conventions: как мы сохраняем быстрый темп разработки PHP-проекта
    0
    Не пробовали, коллеги, встраивать в рабочий процесс PHP Code Sniffer? Мне в свое время удавалось встроить множество правил наподобие «не присваивать под if» в него — и задачи автоматически возвращались разработчику с подробным комментарием.
  • Апгрейд хранимок Tarantool: «все своё ношу с собой!»
    0
    >> а в статье разбирается случай апгрейда кодовой базы в рамках множества независимых проектов работающих на одной базе.

    В таком случае сам сервис БД становится отдельным проектом.

    >> или миграция (скрипт миграции) должна стопнуть демоны перед миграцией, что приводит к простою демона на время миграции (что часто нежелательно)

    Зачем stop? Реализуйте reload в демоне.
  • Апгрейд хранимок Tarantool: «все своё ношу с собой!»
    0
    Вы не слышали о такой технологии, как миграции?
    — храним код, изменяющий структуру и объекты БД в системе контроля версий,
    — код проходит код-ревью ровно как и любой другой,
    — при сборке версии/релиза/стенда — накатываем изменения

    В общем-то стандартная практика для всех реляционных БД, отчего бы не делать так на Тарантуле?
  • Из точки А в точку Chief
    0
    >> Какие же законы нарушаются?
    С десяток статей ТК РФ как минимум.

    Навскидку ст. 15, 21, 22, 56.1, 57, 62, 67, 68…

    Еще ознакомьтесь со ст. 19.1
  • Из точки А в точку Chief
    0
    Вы подменяете понятия. Никто не говорит, что работа по договору с ИП — это проблема.

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

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

    То, что лично вы договорились с так называемым Crossover о чем-то и вам подходят эти условия — не делает вашу сделку законной.
  • Из точки А в точку Chief
    0
    Просто оставлю это здесь:
    habrahabr.ru/company/crossover/blog/351884/#comment_10722340
    habrahabr.ru/company/crossover/blog/351884/#comment_10723468

    Если ваша мечта это «Chief Software Architect», у которого посторонние внимательно рассматривают ежеминутные скриншоты десктопа и снимки с веб-камеры — welcome!

    Интересно, как называется тот, кто смотрит? Brilliant Chief? Big Brother President?
  • Это вам не «настоящая работа, а лучше»: как политика найма Crossover позволяет платить сотрудникам выше рынка
    0
    Не только сотрудников, но и субподрядчиков! Которыми, кстати, могут быть и физлица по разовому договору.

    Разумеется, законно. Более того, я очень сильно подозреваю, что ограничивать найм сотрудников или привлечение субподрядчиков в договоре нельзя, это положение очень-очень кажется ничтожным.
  • Готовимся к собеседованию по PHP: ключевое слово «static»
    0
    Для точности я бы рекомендовал термин «анонимная функция» или «лямбда-функция», а не «коллбэк». Не всякая функция обратного вызова должна быть анонимной, не всякая лямбда применяется как «коллбэк».

    И да, разумеется, спасибо за хорошее дополнение. Не стал его упоминать в статье в виду всё-таки экзотичности применения.
  • Руководство по собеседованию на вакансию PHP-программиста
    0
    Перегрузка плюса для массивов — исключение, которое несложно запомнить.

    И с чего вы это взяли, что E_NOTICE нельзя перехватить и обработать? php.net/function.set-error-handler
  • Руководство по собеседованию на вакансию PHP-программиста
    0
    Наиболее близкий к истине ответ в том, что в PHP тип результата операции полностью определяется оператором. То есть "+" — это всегда сложение, а "." — всегда конкатенация, вне зависимости от контекста, в отличие от того же JS.

    Употребление в ответе слова «пыха» вряд ли увеличит ваш вес в глазах собеседующего, поверьте мне.
  • Это вам не «настоящая работа, а лучше»: как политика найма Crossover позволяет платить сотрудникам выше рынка
    +5
    Тем, что в отношениях с ним не присутствует предпринимательская свобода, нет действия на свой страх и риск, а есть трудовые отношения, а именно покупка рабочего времени за фиксированную стоимость.

    Законодательство и практика позволяют совершенно четко разделить отношения трудовые и отношения, например, вытекающие из договора подряда.

    1. По трудовому договору работник обязан выполнить любое задание работодателя, заранее ему неизвестное. Договор подряда четко оговаривает объем и характер работы, ставит конкретные задачи, по выполнению которых договор считается исполненным.

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

    3. Подрядчик вправе привлечь к выполнению задания субподрядчика. Если в договоре явно указан запрет на субподряд или указано, что работа выполняется только лично — это трудовой договор.

    Это основные черты. Разумеется, суд каждый раз оценивает всю совокупность доказательств.
  • Это вам не «настоящая работа, а лучше»: как политика найма Crossover позволяет платить сотрудникам выше рынка
    +5
    >> В целом вы, конечно, правы. Но хочу заметить, если никому не лукавить — в России так работает очень много ИП.

    Странное сравнение. Я сам преподаватель и ИП, получаю все деньги от клиентов в белую на расчетный счет.

    Как это можно сравнить с ситуацией фактически трудовых отношений с «дядей», который просто не хочет платить налоги?
  • Это вам не «настоящая работа, а лучше»: как политика найма Crossover позволяет платить сотрудникам выше рынка
    +16
    У них стоит задача купить труд дёшево, продать дорого и не платить за это налоги. Очевидно же.
  • Это вам не «настоящая работа, а лучше»: как политика найма Crossover позволяет платить сотрудникам выше рынка
    +17
    Вся это схема рухнет в первом же суде первой инстанции, который признает отношения трудовыми, а трудовой договор — заключенным с момента фактического начала осуществления трудовой деятельности. А поскольку в суд по трудовым спорам обязательно выходит еще и прокурор, вы можете получить по его инициативе ряд весьма неприятных вопросов о налогообложении.

    Я понимаю, если ваш работник — действительно фрилансер и действительно независимый предприниматель. Но это же не так. Очень нехорошо прятать трудовые отношения за ГПХ, пытаясь банально уйти от уплаты налогов в стране третьего мира, которой, очевидно, вы считаете Россию.
  • Установка сервера Linux + (Nginx + Apache) + PostgreSQL + PHP на VirtualBox (Ubuntu Server 16.04.3 LTS)
    +2
    Круто, куча картинок, всё очень подробно. Но зачем нужен Apache? Я один не понимаю?

    И да. Не пишите закрывающий тег ?> если он последний в файле. Это стандарт.
  • Исчерпывающие бенчмарки PHP 5.6, 7.0, 7.1, 7.2 и HHVM (2018)
    0
    >> межпроцессный обмен данными через сокет, или даже TCP запрос на другой узел
    Конкурентный доступ к файлу на медленном диске всяко будет проигрывать нормальной БД.
  • Исчерпывающие бенчмарки PHP 5.6, 7.0, 7.1, 7.2 и HHVM (2018)
    0
    Вы не одиноки, я тоже придерживаюсь этого табу :)