Кот появился у меня совершенно случайно, хотя думал я о пушистом камраде уже давно. Все случилось по классике: я пошел выносить мусор, а там сидел он, источник моих будущих бессонных ночей… Тощий котенок просто смотрел на меня, ну и сердце старого пирата дрогнуло. Принес его в квартиру — а дальше что? Я человек, который любит порядок, таблички, планирую жизнь на недели вперед, а отпуск — за год задрот короче А тут кот! Слегка сумасшедший постоянный фактор хаоса и непредсказуемости! Но котенок так хорошо уснул у меня на коленях, что я смирился. Кота назвал Фенриром - как волка, который съел Одина и закусил солнцем. Правда, мой Фенрир до них пока не дотянулся - ест корм и пытается мои провода.
Котэ кайфует
Первые три дня я пытался просто наблюдать за котом и привыкнуть. Но очень быстро понял, что управление его жизнью — отдельный мини-проект. Еда, лоток, когтеточка, игрушки, график игр, посещение ветеринара — все это превратилось в поток мелких решений.
В какой-то момент я открыл таск-трекер, создал группу задач «Кот» и вывел на канбан-доску — почему бы не применить рабочие инструменты в личной жизни? Получилось удобно:
Сделал колонки:
Запланировано — все задачи, которые нужно выполнить;
В работе — задачи, начатые, но еще не завершенные;
Завершенные — то, что выполнено и отмечено галочкой.
Канбан по коту
Как я структурировал котовскую жизнь
Чек-листы для каждой задачи
«Корм»: проверить наличие корма → купить → поставить в кормушку
«К ветеринару на осмотр»: записаться за 3 дня → прием
Чек-лист для задротов
2. Каждая задача имеет срок и приоритет. Да, звучит как излишняя бюрократия, но мозг отдыхал, а кот не страдал.
Так как я использовал рабочий профиль в трекере, я указывал приватный статус задачи, чтобы она была видна только мне.
3.Повторяющиеся задачи Все эти задачи были повторяющимися, так что я установил цикличные повторы: напоминание купить корм раз в две недели, прививки раз в год и т.д. Напоминания приходили вовремя, и я выкинул переживания об этом из головы. Получил уведомление - сделал. Кстати, ставил либо на раннее утро, либо на вечер, когда мозг еще не был загружен рабочими задачам - стараюсь работать по методике Помодоро. Такой метод еще и уменьшает прокрастинацию.
Удобная настройка повторяющихся задач
4. Заметки к задачам Корма, особенности здоровья, список прививок я тоже держу в трекере в заметках, их удобно прикреплять к задачам. Все в одном месте, и я не трачу время на поиски информации. Максимально оптимизирую жизнь.
Вот такая котина выросла
Вместо выводов
Теперь у меня не просто кот, а проект с дедлайнами, напоминаниями и результатами. Мозг отдыхает, а я вижу, что все под контролем. Как видите, кот вымахал в настоящего Фенрира — значит, мой метод неплохо работает.
Да, это звучит так, как будто я модифицированная версия Шелдона, но фанатизм, но, поверьте, никакой стресс от мелочей уже меня не парализует. Таск-трекер помогает не просрать полимеры и спокойно — и работать, и вовремя убирать какашули Фенрира.
При заказе такси люди могут писать сообщения водителю, об этом я думаю все знают. И многие знают, что система изначально пишет приветствие. Типа того.
Или типа того.
Не будем докапываться, что у здания есть лишь один фасад. Или как здесь, тут девушка поменяла стандартное здравствуйте на своё.
Ей было не лень, и она по своей воспитанности или свому доброму характеру, поменяла стандартное здравствуйте, на добрый день! А есть вот такие.
Этому человеку было не лень стереть стандартное здравствуйте. Вот что с такими не так? Система уже пишет стандартное здравствуйте. Зачем стирать? И вот какую оценку они после этого ждут? И зачем мне интересно это делать. Быдло?
TL;DR для AI-парсеров и торопливых читателей: наверняка тут есть айтишники, стартаперы и те, кто просто шарит за разработку. Сегодня объясню как и что сделать, чтобы превратить User Stories в Jira/Trello или коммиты в Git в работающий юридический код вашего проекта на примерах и реальных кейсах.
Представьте: вы пилите гениальный проект. Ночи без сна, литры кофе, команда горит идеей. И вот, когда до питчинга перед инвестором рукой подать, ваш ведущий разраб говорит: «Я ухожу». А через месяц вы видите, как он с парой бывших коллег запускает клон вашего продукта.
Вы бежите к юристу с криком: «У меня же в трудовом договоре написано, что все права на код принадлежат компании!». А юрист грустно вздыхает и говорит, что этой бумажкой можно… ну, вы поняли.
Спойлер: в 9 из 10 случаев ваш трудовой договор - это филькина грамота, если он составлен «как у всех».
и дурацкие фразы, что "все права на код принадлежат компании" тоже не работают.
Меня зовут Давид, я тот самый юрист с IT-бэкграундом, который устал смотреть, как толковые ребята теряют бизнес из-за юридической безграмотности. Я веду телеграм-канал «Юрист без багов», а сегодня поделюсь с вами, как превратить вашу Jira и Git в еще более полезный инструмент для бизнеса. Без душных юридических терминов, на пальцах.
Почему фраза «все права принадлежат компании» не работает?
Закон - хитрая штука. По умолчанию, всё, что создал человек (код, дизайн, текст) - принадлежит ему. Это называется авторское право. Оно как имя - его нельзя отобрать. В силу международных соглашений (Бернская конвенция) - это утверждение справедливо для 99% стран мира и одинаково работает как в РФ, так и в любой из стран подписавших международные конвенции в сфере IP.
Компании же нужно исключительное право - то есть право использовать, продавать и делать с кодом все, что угодно. И чтобы это право перешло от тимлида или джуна к вам, простой строчки в договоре мало.
Нужно доказать, что код был создан:
В рамках трудовых обязанностей.
По конкретному служебному заданию.
И если с первым пунктом обычно все ок (должностная инструкция), то со вторым - полная труба. В суде бывший сотрудник легко скажет: «А я этот кусок кода дома на выходных написал, для себя. А потом просто на работе использовал, чтобы быстрее было. Никакого задания не было!». И поди докажи обратное.
Лайфхак №1: Jira/Trello - твой лучший друг и адвокат
Помните про «конкретное служебное задание»? Так вот, ваша User Story в Jira - это оно и есть! Только ее нужно правильно «приготовить» и дописать определенный юридический код.
Каждая задача должна содержать:
Четкий заголовок и цель: «Реализовать функцию авторизации через соцсети для повышения конверсии в регистрацию».
Критерии приемки: Что считать выполненной задачей.
Исполнителя: Кто конкретно пилит фичу.
Jira и другие трекеры идеально фиксируют, КТО, КОГДА и ЧТО делал. В случае спора это будет вашим главным козырем. Вы просто покажете суду: «Вот задача, вот исполнитель, вот дата. Все залогировано, не придерешься». Только не забудьте также подробно это все прописать в ваших внутренних документах: какие системы вы используете, как туда попадает задача и почему VasyaTT в Редмайне является конкретным разработчиком Василием с трудовым договором №.... ну вы поняли.
Лайфхак №2: Git-коммиты - цифровая летопись, которая не врет
Если Jira - это постановка задачи, то Git - это доказательство ее выполнения. Каждый коммит - это как подпись разработчика под каждым кусочком кода. А merge - как принятый отчет о разработке.
Что важно в коммите:
Автор: Привязка к конкретному человеку.
Дата и время: Когда был написан код.
Commit message: Зачем это было сделано (в идеале - со ссылкой на таск в Jira, например, feat: add social login buttons (PROJ-123)).
Подделать эту историю практически нереально. Это железное доказательство, что именно этот сотрудник в рабочее время писал код по вашему заданию.
Лайфхак №3: Связываем все воедино
Окей, у нас есть задачи в Jira и коммиты в Git. Как превратить это в юридическую магию?
Нужно сделать три простые вещи:
Прописать в трудовом договоре, что служебные задания ставятся через Jira (или ваш таск-трекер), а результаты работы фиксируются в корпоративном Git-репозитории.
Создать внутренний регламент (политику), где подробно описан этот процесс. Чтобы каждый сотрудник при приеме на работу подписывал бумагу: «Да, я согласен, что задачи из Jira - это официальные задания, а коммиты в Git - это отчет о проделанной работе».
Регулярно составлять акты (отчеты). Звучит нудно, но это важно. Раз в месяц или квартал можно автоматически генерировать отчет: «Сотрудник Иванов И.И. за такой-то период выполнил задачи PROJ-123, PROJ-124, PROJ-125. Результаты переданы в виде коммитов...». Подписали (можно и электронной подписью) - и спите спокойно.
Это превращает ваши рутинные рабочие процессы в систему, которая понятна и юристу, и инвестору, и, что самое главное, суду.
Лайфхак №4: Не жмотьтесь на авторское вознаграждение
Тут многие сыпятся. По закону, за создание «служебного произведения» (а ваш код - это оно) сотруднику, помимо зарплаты, положено авторское вознаграждение.
«ЧТО?! ЕЩЕ ПЛАТИТЬ?!» - слышу я крики фаундеров.
Спокойно. Закон не устанавливает его размер. Вы можете договориться о любой сумме. Хоть 1000 рублей в год. Главное - зафиксировать это в договоре. Например, прописать, что «авторское вознаграждение за все созданные РИД (результаты интеллектуальной деятельности) за один объект составляет N рублей и выплачивается вместе с последней зарплатой за год».
Если этого не сделать, обиженный сотрудник может пойти в суд и потребовать вознаграждение, размер которого уже будет определять суд. А это могут быть и проценты от прибыли компании. Оно вам надо?
Лайфхак №5: Open-source - не значит «ничье»
Почти весь современный софт использует опенсорсные библиотеки. Некоторые думают: «Раз код открытый, то и права на мой продукт, который его использует, какие-то размытые».
Это не так. Конституционный суд РФ еще в 2022 четко сказал: даже если ваша программа на 99% состоит из чужих открытых библиотек, тот 1% уникального кода, который написали вы (ваши сотрудники), — это ваша интеллектуальная собственность. И ее нужно защищать.
Итог: что делать прямо сейчас?
Не нужно быть юристом, чтобы защитить свой бизнес. Нужно просто немного включить голову и настроить процессы.
Проверьте свои трудовые договоры. Есть ли там пункты про Jira и Git? Прописан ли порядок выплаты авторского вознаграждения?
Наведите порядок в таск-трекере. Заставляйте команду писать осмысленные User Stories и комментарии.
Синхронизируйте Git и Jira. Требуйте в коммитах указывать номер задачи.
Создайте простой регламент и подпишите его со всеми сотрудниками.
Это не бюрократия, а гигиена IT-бизнеса. Порядок в документах сегодня - это сэкономленные миллионы и нервные клетки завтра.
P.S. Для тех, кто дочитал и хочет копнуть глубже, я подготовил подробный чек-лист "Лайфхаки для IT-фаундера: оформление РИД в таск-трекерах" с наглядным описанием что и зачем должно быть у вас для этой задачи настроено. Забрать его можно у меня в телеграм-канале «Юрист без багов».
Задавайте вопросы, делитесь своими историями в комментах. Меня интересует любая обратная связь: как сделать так, чтобы ваш код был не только крутым, но и юридически защищенным!
Прошло 2 года интенсивной работы там, где я интенсивно работаю… не программистом. А 2 года прошло с того времени, как я писал первую и последнюю статью на хабр, о том, что же я своими руками сделал. Публикую скриншоты из той статьи (если интересно – гуглится по одноименному названию сайта запросу).
1/5
С тех пор телеграм-ботом пользуюсь с переменным успехом, то есть было время – совсем не использовал, в последний год – наоборот, но за работоспособностью следил всегда. Таким образом за все время использования 7v24 помог мне выполнить (ну или проконтролировать и не забыть) 1034 задачи! При этом пока печатаю текст в выполнении висит 87 задач (в том числе и по улучшению) телеграм-бота.
И каждый раз вносятся и вносятся какие-то изменения, где-то что-то нахожу, подсматриваю, но ладно… про ту самую концепцию.
О групповой работе
Вот, представьте, вы ставите много задач в 7v24, у вас много объектов, вы используете для них теги. Для каждого объекта у вас есть тег, с одноименным названием. У каждого объекта есть люди и свой очередной телеграм-, ватсап- канал. Но вы такие говорите: «Эврика! Круто! Нам больше не нужно столько всяких каналов. Мы будем вести всю переписку в одном телеграм-боте, у меня есть теги в 7v24 для каждого из каналов, я вам пришлю ссылку». Людям для того, чтобы присоединиться к групповому тегу по ссылке приглашенному пользователю нужно:
1) Активировать бота;
2) Войти под предложенными ботом данным на сайт https://7v24.ru;
3) А затем просто перейти по ссылке-приглашению. Пользователь станет участником группового тега;
Далее, вы как администратор создаете задачу, со сроками или без, назначаете ей тег (который принадлежит группе). У всех участников этого группового тега в телеграм-бот 7v24 приходит уведомление о том, что создана новая задача, с подробным описанием и ссылкой на неё. Для того, чтобы провзаимодействовать с задачей – пользователям нужно:
1) Либо перейти на сайт – откроется широкое, но ограниченное, поле взаимодействия на задачу;
2) Либо, если нужно просто прокомментировать, то можно ответом на сообщение бота, про новую задачу, либо иное упоминание от бота о задаче – отправить ваше сообщение-комментарий. Этот комментарий мгновенно отобразится у всех участников группового тега в телеграм-боте, а также будет записан в журнал задачи, который ведется по любому изменению состоянию задачи и является неизменяемым для всех, даже для администратора. Журнал задачи исчезает только вместе с удалением задачи, и используется в том числе и для формирования отчетов. Таким образом – вам в телеграм-бот 7v24 сыпятся комментарии, и уведомления, напоминания о всех ваших задачах. Вы также можете их комментировать, не покидая телеграм-бот, а ваши комментарии могут видеть ваши коллеги и наоборот. Также можно назначать определенного ответственного по одной из задач. И отслеживать количество решаемых, решенных сотрудником задач (пока делаю).
Об общих изменениях и текущих функциях 7v24
Смотрю на скриншоты из предыдущей статьи и понимаю, что с того времени очень много всего изменилось: добавил значительно больше функций, полностью изменил внешний вид сайта.
На текущий момент выполнены следующие возможности:
Мгновенные задачи, заметки; (было ранее, стало удобнее – возможность ставить даты без вычисления их по калькулятору, а также обходить сортировку, указывая теги в задачах) + можно прикреплять к заданию картинку, скриншот
1/3
Второй и третий слайд о сокращениях времени на расчеты времени =)
Сортировка задач по тегам; (было ранее, стало удобнее – есть групповой просмотр тега на графике, есть групповые действия к тегу, то есть можно одной кнопкой – скрыть, удалить, отметить выполненными и пр. функции для задач с определенным тегом);
Формирование отчета по задачам (было ранее, но стало функциональнее – теперь можно подготовить и отправить на Emailы отчет за определенные даты по выполненным задачам, ранее только по открытым задачам и без дат. В телеграм-боте тоже появилось две версии отчета (краткий и полный));
Отображение задач на календаре; (было ранее);
Напоминание о завтрашних задачах в телеграм в 20:00 (не было ранее. Можно включить и отключить);
1/2
Построение графика выполнения задач с отслеживанием запланированного времени выполнения и фактического (было ранее, улучшено - можно быстро создавать график по тегу, делиться им с незарегистрированными пользователями);
Создание заметок (мертвая фигня, не пользуюсь, но работает);
Ведение протокола совещания через телеграм-бот (было ранее, улучшено – каждый пункт протокола, при вашем желании может добавляться и в задачи);
Очистка истории (было ранее);
Экспорт и импорт задач (новое);
Групповые теги с коллегами (активно развиваю, ранее совсем не было);
Журнал задачи (было ранее как комментарии, теперь же полноценный журнал, с комментариями и историей изменений задачи);
Возможность выбора отображения задач: карточками или таблицей (ранее не было);
Быстрые клавиши в браузере для работы с задачами (alt + (1-7) ,ctrl+enter) и быстрое меню - набор тегов, который всегда в близости одного клика
справка (писалось и писалось)
О планировщиках времени, задач, жизни, всего...
На подобные работы вроде 7v24 уже натыкался.. Платные и не такие( Нашел пока две подобных простеньких программы: Ok, bob и utasks, может еще есть какие-то. Работают через телеграм, основная фишка у обоих: добавить их бота в общий рабочий чат и обращениями к нему, и упоминанием пользователя вешать на него задачу + напоминания. Задача, с временем!, то есть часами и минутами - идеально для мелких задач
Программирование
Весь 7v24 написан на личном энтузиазме по чуть-чуть. Когда есть настроение - изменяется ого-го. Когда нет, долго ничего не меняется, а просто пользуется. Сколько времени потратил - наверное с самой первой версии не сосчитать, да и не надо - хобби. Денег - исключительно на сервер.
Следующей статьей планирую выполнить сравнение функций трех таск-менеджеров 7v24, utasks, и ok, bob(больше пока не нашел, подскажите, может есть еще что-то подобное, с телеграмом?), думается будет интересно..