Pull to refresh
187
0
Альберт Степанцев @AlexLeonov

Программист. CTO. Архитектор. Преподаватель.

Send message
Боюсь, что нет. Извините, но мы не публичная компания и я не обязан раскрывать ставки сотрудников.

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

А что у вас с российским юрлицом, почему вы не отвечаете?
Пропасть между нами пролегает там, где лежит ТК РФ, на который вы плюёте.

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

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

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

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

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

Я ничего не забыл?
$user = new User();
$user::TYPE;


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

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

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

Статические вызовы можно делать только у самого класса. У экземпляра можно обращаться только к его свойствам и методам.
Плохо:
$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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

То, что лично вы договорились с так называемым Crossover о чем-то и вам подходят эти условия — не делает вашу сделку законной.
Просто оставлю это здесь:
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?
Не только сотрудников, но и субподрядчиков! Которыми, кстати, могут быть и физлица по разовому договору.

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

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

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

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

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

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

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

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

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

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

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

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity