Как стать автором
Обновить

Я не смог придумать заголовок и вот, что из этого получилось

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров700

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

И, как сейчас модно, я описал свою проблему ChatGPT в надежде увидеть что-то эдакое. А он мне выдаёт:
"Шаг 1: Найди тему, которая цепляет тебя самого"
"Boring!" — зазвучал в голове голос желтокожего семьянина, к возрасту которого я неожиданно, похоже, уже подобрался совсем вплотную.
Я пытаюсь объяснить бездушной машине, что мне не инструкция нужна. Сам текст мне нужен, да такой, чтобы цеплял с первых строк и не отпускал. Такой, чтобы история была, решение проблемы и злодей, наверно.

или история одного стартапа
или история одного стартапа

Например, как тогда, когда я работал в одной компании. Совсем ещё зелёный, юный, SQL-запросы по шпаргалке пишу, но уже в Delphi формочки собираю. Позвали меня тогда на интервью, насчёт которого у меня вообще не было никаких фантазий — по-любому возьмут кого-то получше. Так что я был расслаблен и мы очень легко пообщались с моим будущим менеджером. Всё шло хорошо. Я со всеми перезнакомился. Благо, компания небольшая, человек 25. Но делали продукт для всей страны. Я пилил фичи, правил ранее считавшиеся неисправимыми баги. Продукт становился всё лучше, компания расширяла свои возможности, месячные продажи перевалили за хорошую цифру — все были счастливы.

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

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

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

Вернёмся к новоиспечённому стартапу.

Была придумана новая концепция на основе лучших практик всех конкурентов, отзывов клиентов и своих желаний. Мы мечтали автоматизировать всё по-максимуму, чтобы клиент только наслаждался результатом. Конечно, язык и СУБД остались теми же, но писали всё с нуля. Это было десктопное приложение, но не одно, а со временем их стало аж четыре, каждое из которых выполняло на 100% свою отдельную функцию: розничные продажи, склад, настройки и обмен данными.

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

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

Команда разрослась до семи человек. Клиенты с удовольствием переходили на наше ПО. Я предлагал смелые развития продукта до внедрения самообслуживания клиента и перехода в облако, что решило бы две самые большие проблемы: обмен данных и обновление клиентов (тогда облака ещё только зарождались). Всё шло прекрасно, пока однажды мы не получили повестку в суд.

Вернулся злодей, и очень неожиданно. Развивать, как и прежде, его детище было некому, а позволить нам развиваться он не мог. Тут он решил сообщить, что мы яко бы своровали его код. Но мы-то были уверены, что правда на нашей стороне, хотя на всякий случай у меня спросили, а точно ли я ничего не брал. Не было бы этого вопроса, будь они программистами, ведь только слабоумный потащит за собой чужое, да ещё и страшное легаси, когда можно написать своё и с нуля. Да у меня уже мысли переписать были! Ведь Delphi-то в облако не засунешь.

Суд мы проиграли и обязаны были перестать продавать наше ПО.
Выводы такие:

  • на защите экономить нельзя;

  • суд ни в чём не разбирается и не хочет;

  • быть обвиняемым неприятно.

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

Он нашёл сходства внешнего вида. Только ещё точно также выглядит с десяток других приложений и даже почти любые сайты электронной почты на тот момент. Там много бреда было написано, но самое шедевральное, конечно, о том, что в БД обнаружены таблицы с названием CLIENTS и USERS — такие же, как и у заявителя. У обоих обнаружены ID документа, INN клиента и есть даже таблицы со списком стран с похожими полями ID и NAME! Дальше больше. Он нашёл "частичные совпадения имён функций". Например: слова Show или Execute в названиях функций, отвечающих за открытие окна и выполнение нажатия на кнопку соответственно. Он даже умудрился сравнить окна "О программе", в которых у обоих приложений указана информация... о программе и компании.

Как бы то ни было, такая "экспертиза" устроила суд и вскоре стартап закрылся.


Вот такая вот история, ChatGPT. Сможешь как-то так же, с внезапными злодеями, с главным героем, который хотя бы не сел — и ладно, но вселенского масштаба? А потом можно дополнить другими частями, где главный герой был понятым, когда в соседний офис нагрянула тогда ещё милиция, или свидетелем случайной встречи известного актёра с близкой родственницей, послужившей алиби, ведь её начали подозревать в убийстве её начальника, произошедшего в то же самое время, или потерпевшим, когда прямо из-под носа у охраны за 30 секунда угнали мой велосипед, пока я писал код для того самого стартапа.

Но это уже совсем другие истории, которые, может, однажды, если будет желание и интересный сюжет всего этого, я напишу уже без тебя. А, может, и с тобой, ChatGPT. Надо бы дать тебе какое-нибудь нормальное имя, а то неудобно ни произносить, ни писать.

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


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

Хочешь — могу помочь тебе написать забавные тэги для Хабра?

Теги:
Хабы:
-5
Комментарии2

Публикации

Ближайшие события