Найти тему
FireStarter

Нарубить и замесить. Сложность работы в команде.

Доброго времени суток!

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

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

Логистика.

Затык начался сразу после нарезки задач. Все выбирают всё. В итоге проделывается дурная работа, дублируются задачи и т.д.

Решением проблемы с распределения задач стали Яндекс.трекер и Asana.

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

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

В итоге пока не будет подготовлен и оформлен Трекер, используем Астану.

Единообразность элементов кода.

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

На помощь в решении данного вопроса приходят базы данных. Оптимальным решением стало использование QuintaDB. Бесплатно можно разместить до 2х тыс. записей, что вполне нас пока устраивает. Придется потратить немного времени и внести все переменные, которые используем в табличку и описать их.

Мы тратим небольшое кол-во времени на записи, и тем самым унифицируем все наши переменные.

Слаженность.

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

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

Да, это костыль, но пока ничего более умного в голову не пришло. Если у кого-нибудь есть идея или предложение по решению данного вопроса - пишите в комментариях.