{"id":14114,"url":"\/distributions\/14114\/click?bit=1&hash=002ca4e24dc02a05251162e9352f03355269ca64d968fccb3905ff497722cb3a","title":"\u0421\u0442\u0430\u0440\u0442\u0430\u043f-\u044d\u043a\u0441\u043f\u0435\u0434\u0438\u0446\u0438\u044f \u0438\u0449\u0435\u0442 \u043a\u0440\u0435\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0432 \u0410\u0440\u043a\u0442\u0438\u043a\u0435","buttonText":"\u0427\u0442\u043e?","imageUuid":"56a875c5-dcac-59c6-83cb-bda6d9c55dcd"}

Плагиат или популярность? Опыт интегратора Битрикс24

Боль и счастье любого успешного прогера. Что вы испытываете, когда воруют ваш код?

На стиле

У каждого человека есть свой почерк, а у каждого программиста есть свой стиль написания кода. Кто-то отступы делает пробелами, кто-то табуляцией, кто-то их вообще не делает:) Кому-то нравятся такие /*комментарии*/, кому-то такие //комментарии.

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

Нарния для прогера

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

Предыстория

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

В результате многолетнего сотрудничества были написаны десятки тысяч строк кода, которые позволили расширить стандартный функционал Битрикс24, произвести более 20 интеграций с внешними сервисами. Безусловно всё это стало возможно лишь благодаря коробочной версии Битрикс24, которую можно кастомизировать, масштабировать и переносить.

И вот, наконец, мы понимаем, что у нас на руках готовое отраслевое решение.

"Закрой за мной дверь, я ухожу"

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

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

Хард скиллы vs Поиск нового интегратора

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

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

Проблематика вопроса заключается в том, что клиент смутно представляет, какими навыками, компетенциями должен обладать разраб. Требования зачастую весьма субъективные, а решение зависит от впечатления, которое программист произвел при первой встрече и сколько возможностей "наобещал". Чистый вайб. Ну и не забываем про бюджет😉

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

Криповый разраб

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

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

Мы конечно в себя верим и цену себе знаем, но всегда интересно общаться с профессионалами, которые не только умеют, но и тебя научить могут. Пытливый ум желал узнать, в чём секрет молодого интегратора, может он Гарвард закончил или учился у шаманов Тибета правильно медитировать и силой мысли структурировать код?.. А главное, какой функционал можно было реализовать за месяц)

И вот она - иллюзия обмана, когда тебе показывают результат как бы чужого труда, а ты видишь свои коды😎✊

Это как, если бы Шишкину показали картину "Мишки в лесу" и сказали: "Смотри, как классно нарисовал Микеланджело! И за пару дней всего!"

Обидно? Нет. Не то чувство.

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

P.S. Для нас эта ситуация стала поводом пересмотреть отношения с некоторыми клиентами, и открыть наконец для себя окно возможностей.

Зафиналим не скучно?

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

Ну и принимаем идеи "пасхалок" для предприимчивых программистов👻

0
Комментарии
-3 комментариев
Раскрывать всегда
{"hash":"fa79e45e","params":{"id":"https%3A%2F%2Ffront.sber.link%2Fvoteplaer%2Fpl%2F61%3Fautoplay%3D1","service":3,"title":"\u0412\u044b\u0439\u0442\u0438 \u043d\u0430 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0440\u044b\u043d\u043e\u043a","isLegacy":true,"isHidden":false}}