Амелин Р.В. Лаборатория преподавателя ИТ. Дизайн. Право

📓 Лабораторный журнал

Заметки и мысли по ходу работы

Когда мне нужно объяснить зачем айтишникам полезно ориентироваться в праве, я всегда вспоминаю одну историю.

Как-то раз у меня попросил совета студент второго курса, допустим, Вениамин.

У меня, говорит, проблема. Мне сайт заказали. Я его делал два месяца, мне там что-то заплатили, а теперь заказчик недоволен и говорит, надо переделывать. Или требует денег отдать обратно. В суд, говорит, подам.

– А что смущает? – спрашиваю я.

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

Заключение договора со ссылкой на нечто неизвестное произвело на меня впечатление. Цитируя «Похождения бравого солдата Швейка», я пустил в ход несколько веских великосветских выражений, из которых самым приличным было: «Олух царя небесного!»

Не делайте так. Не будьте как Вениамин.

Но оказалось, что самое забавное не это.

Если вы хотите заказать кому-то сайт, у вас есть несколько способов это оформить по российскому праву. Я бы выбрал договор подряда. Там можно четко определить желаемый результат и оплачивать работу, когда этот результат достигнут. Так-то можно хоть договор авторского заказа оформить и платить разработчику гонорар, только глупо потом предъявлять претензии за черный шрифт на черном фоне – он художник, он так видит.

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

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

Это был трудовой договор.

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

Так что спросить с Вениамина не получится, он свои два месяца честно отработал.

И это еще не все.

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

Трудовое право защищает интересы работника. Закон знает, что бывают нехорошие люди, которые прикрывают трудовые отношения гражданско-правовым договором (чтобы легче было уволить, не отпускать в декрет и все такое) и наказывает за такое административкой (ч. 4 ст. 5.27 КоАП РФ). А если в суд, то как бы он не обязал еще и отпуск оплатить, там «неустранимые сомнения толкуются в пользу трудовых отношений» (ч. 3 ст. 19.1 ТК).

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

Не делайте так. Не будьте как Пафнутий.

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

Так что даже айтишнику нужно понимать как устроено право. Не только которое стрелочка на клавиатуре. 

Рассказывая студентам про SQL-инъекции, я для примера привожу одну ностальгическую историю.

В начале двухтысячных я играл в «Аладон» — многопользовательскую онлайн-игру, предшественницу «Lineage» и «World of Warcraft». Устроена она была так, что современному игроку трудно представить: никакой графики, зеленые буквы на черном экране.

Тихий ручей

По дну оврага среди камней течет ручей. Едва слышно журчит вода. Здесь много камней. Между камнями темнеют расщелины. Лес плотно обступает овраг со всех сторон. Кроны деревьев перекрывают небосвод. Здесь темно. Поваленные стволы старых деревьев разбросаны по склонам. Под ногами хлюпает ручьевая вода.

[Видимые выходы: восток запад]

Рассохшийся гроб зияет щелями.

(Очаро) гарм сражается с глорхом.

(Розовая Аура) глорх сидит тут.

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

Прекрасная игра для человека с воображением.

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

Броня шестого лесничего защищает его от твоей атаки.

Шестой лесничий отправляет тебя на землю мощным толчком!

Ты истекаешь КРОВЬЮ !

>> Бежать

КАРАУЛ! Ты не находишь выхода!

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

#action {КАРАУЛ! Ты не находишь выхода} {Бежать}

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

#action {%1 убегает на %2} {%2; убить %1}

Кто бы ни убегал, его имя попадает в переменную %1, направление в %2, и клиент сам отправляет две команды подряд, разделенные точкой с запятой: пойти в нужную сторону и ударить. Секунды экономятся, руки свободны.

А теперь внимание. В игре есть команда «болтать»: пишешь что угодно, и это видят все игроки.

болтать 'убегает на снять все; бросить все; жертвовать все'

У всех, кто онлайн и не отключил общий канал, на экране появляется строка:

Алан болтает: убегает на снять все; бросить все; жертвовать все.

Триггер срабатывает. В %1 попадает все, что стоит до слов «убегает на», то есть «Алан болтает:». В %2 попадает все, что после. Клиент послушно собирает из этого команду и отправляет ее на сервер:

снять все; бросить все; жертвовать все; убить Алан болтает:

И понеслось:

Ты снимаешь амулет инквизитора

Ты снимаешь драконий нагрудник

Ты снимаешь щит Стали

...

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

...

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

В тот вечер у модераторов было много работы…

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

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

Грустно быть тормозом.

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

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

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

«Автор ни разу не переходит на личности, оппонента всегда сначала излагает в сильной версии, регулярно признаёт правоту сразу нескольких конкурирующих позиций. Приоритет свой нигде не выпячивает. В § 4.2 он вообще делает редкую вещь: сам разбирает, почему оба его собственных предложения не работают. Это признак интеллектуальной честности, а не тщеславия».

Ну не сладкий ли пирожок!

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

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

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

«Статус «основоположника» — его имя становится нарицательным для целого подхода. В будущем, когда другие ученые будут использовать ИИ для генерации текстов в этом стиле, они будут обязаны указывать: «Генерация выполнена с использованием лицензированного стиля проф. Иванова». Это превращает его имя в бренд-стандарт».

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

«Лицензированный стиль профессора Иванова» кто-то может и купит, но кто польстится на патентованный стиль доцента Васи?

А пока тот доцент станет профессором, кто-то уже продаст чертов пиксель. 

Яндекс против Яндекса. О смысле блокировок и жизни вообще
Хорошие новости для будущих аналитиков. Им есть теперь на ком тренироваться
Claude похожа на меня. Она не умеет рисовать, но готова учить этому других. Как три нейронки и один фотошоп делали логотип для этого сайта.