forumСоздать тему

Делаем сайт на Python — как должно выглядеть разделение труда с партнёром-разработчиком?

AAslı K***Новый участник
Должность
Специалист технической поддержки
Отрасль
Консалтинг
Тип организации
семейный бизнес
Дата регистрации
авг. 2026 г.
Сообщение
193
#1

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

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

как наиболее здорово выстроить распределение модулей владение кодом и критерии сдачи когда два разработчика-партнёра работают над одним сайтом на Python?

HHavva K***УчастникУчастник сообщества
Дата регистрации
июль 2024 г.
Сообщение
111
Самый полезный#2

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

Чтобы преодолеть вашу блокировку, немедленно введите в действие следующие операционные правила: 1) Разделите зоны ответственности вертикально. Например, один из партнёров единолично берёт на себя «сбор данных, пайплайн обработки данных и фоновые задачи», а другой — «веб-сервисы, модели базы данных, авторизацию и интеграцию интерфейса». Вместо того чтобы писать код в модуль друг друга, работайте по контракту только через стандартные интерфейсы и схемы данных. 2) Включите защиту основной ветки в репозитории. Ни один код не должен сливаться в основную ветку без ревью другим. В качестве правила слияния поставьте условие прохождения юнит-тестов; так споры уйдут от личных вкусов и привяжутся к результатам тестов.

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

BBarış Y***Эксперт
Должность
Бэкенд-разработчик
Тип организации
бутиковое агентство
Дата регистрации
июнь 2023 г.
Сообщение
296
#3

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

DDamla Y***ЭкспертУчастник сообщества
Дата регистрации
февр. 2025 г.
Сообщение
57
#4

Мы в 2022-м с партнёром, двумя бэкенд-разработчиками, открыли похожий сайт с данными. Поскольку мы не заключили договор о передаче прав, мой партнёр на 4-м месяце, когда бюджет в 180.000 TL закончился, ушёл и заблокировал репозиторий. Мне пришлось выбросить тот проект и начать с нуля. Закончите юридическую часть раньше технической работы.

FFerhat A***Участник
Должность
Член совета директоров
Отрасль
Реклама и продвижение
Тип организации
компания из 20 человек
Дата регистрации
июнь 2024 г.
Сообщение
155
#5

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

PPolat Ç***Участник
Должность
HR-директор
Отрасль
Медиа и издательское дело
Тип организации
производство
Дата регистрации
окт. 2022 г.
Сообщение
2

Doki · Сканирование уязвимостей · 2024

#6

Когда оба технических партнёра знают Python на одном уровне, это обычно не плюс, а минус. Постоянно возникают споры в духе «эта архитектура изящнее, а тот фреймворк быстрее». Пока один из вас полностью не возьмёт на себя техническое лидерство и владение продуктом, из-за страсти к равному партнёрству вы не выпустите в прод даже первую версию.

TTaner Y***Эксперт
Должность
Региональный директор
Отрасль
Электротехника и электроника
Тип организации
кооператив
Дата регистрации
сент. 2025 г.
Сообщение
3

Doki · Сканирование уязвимостей · 2025

#7

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

AAslı Y***Участник
Должность
Тестировщик
Отрасль
Реклама и продвижение
Тип организации
компания с двумя филиалами
Дата регистрации
янв. 2024 г.
Сообщение
18
#8

Чтобы конкретизировать критерии приёмки, подготовьте документ с определением готовности: 1) Написаны ли юнит-тесты для соответствующего модуля? 2) Прошёл ли код без ошибок форматтер и проверки статического анализа? 3) Готова ли документация для эндпоинтов сервиса? 4) Задеплоено ли без ошибок на тестовый сервер? Пока эти условия не выполнены, ни один модуль не считается сданным.

edit: исправил несколько опечаток.

BBora A***УчастникУчастник сообщества
Дата регистрации
сент. 2024 г.
Сообщение
177
#9

договор о долевом вознаграждении нужно оформлять у нотариуса или подписанный между нами простой письменный протокол будет действителен в суде? и ещё: если компания пока официально не зарегистрирована как защищаются права на код между физлицами?

BBurcu N***Участник
Должность
Член правления
Отрасль
Косметика
Тип организации
компания из 20 человек
Дата регистрации
нояб. 2025 г.
Сообщение
2
#10

Не знал об этом.

TTuğçe K***Участник
Должность
Заведующий складом
Отрасль
Медиа и издательское дело
Тип организации
Производственная компания из 40 человек
Дата регистрации
янв. 2022 г.
Сообщение
5

Doki · Настройка управления логами · 2024

#11

Давайте немного раскрою техническую сторону. Партнерство без графика выплат блокируется при первом же расколе.

Интересно есть ли те кто делает иначе.

OOnur Ç***УчастникУчастник сообщества
Дата регистрации
дек. 2024 г.
Сообщение
222
#12

Полностью согласен. Когда пытаешься изменить всё сразу, ничего не приживается.

Интересно, есть ли те, кто делает иначе.

ÜÜmit Ö***Участник
Должность
Коммерческий директор
Отрасль
Типография
Тип организации
среднее предприятие
Дата регистрации
нояб. 2024 г.
Сообщение
108
#13

Попробую. То, что делают все, не значит, что это правильно.

Оставлю как заметку, пригодится.

YYavuz B***Участник
Должность
HR-специалист
Отрасль
кожа
Тип организации
Компания на 120 человек
Дата регистрации
март 2024 г.
Сообщение
5
#14

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

Исправьте, если я ошибаюсь.

NNuri Y***Участник
Должность
Сооснователь
Отрасль
Ювелирные изделия
Тип организации
компания в составе холдинга
Дата регистрации
май 2023 г.
Сообщение
2

Doki · Обучение по распознаванию фишинга · 2024

#15

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

Люди защищают не процесс а привычку. Сопротивление идет оттуда. Конечно, если ваша ситуация отличается всё меняется.

ZZerrin K***ЭкспертУчастник сообщества
Дата регистрации
сент. 2024 г.
Сообщение
139
#16

Согласен.

KKemal G***УчастникУчастник сообщества
Дата регистрации
нояб. 2025 г.
Сообщение
5
#17

частично соглассен частично нет.. и честно без измерений мы всегда приходим к одному и тому же.

все кто торопится с веб-разработка на python, спотыкюатся на одном и том же.

ŞŞerife Y***Участник
Должность
Координатор курьерской службы
Отрасль
Оптовая торговля продуктами питания
Тип организации
Компания на 120 человек
Дата регистрации
апр. 2023 г.
Сообщение
41
#18

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

Удачи.

PPınar A***УчастникУчастник сообщества
Дата регистрации
апр. 2024 г.
Сообщение
1
#19

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

Надеюсь, это будет полезно.

SSultan T***Участник
Должность
Специалист по социальным сетям
Отрасль
Страхование
Тип организации
команда из 8 человек
Дата регистрации
нояб. 2024 г.
Сообщение
19
#20

Спасибо, очень помогло. Первые три месяца все идет хорошо, проблемы всплывают на четвертом.

Я бы пошел этим путем.

Написать ответ