Программист ушёл. Проект встал. Что делать?

Программист ушёл. Проект встал. Что делать?

Проблема сплошь и рядом. А причин много.

Кто виноват?

  • Проблемы с коммуникацией - напрягается от неполноценного ТЗ и невнятных брифов и пояснений заказчика.
  • Если программист считает, что его труд недооценивается. Например, надо за нервы из-за тупого заказчика повышать оплату, но он против.
  • Технические причины. Например, если программист обнаружил, что проект слишком сложен и требует навыков, которых у него нет, он может принять решение отказаться от проекта. Или Заказчик не хочет платить за необходимую IT-инфраструктуру, сервисы, ПО и т.д.
  • Затяжное выполнение проекта, когда процесс разработки непредсказуемо длится дольше, чем ожидалось, может снизить мотивацию программиста и стать причиной его отчаяния и отказа от проекта.
  • Недостаточно интересный или малозначимый проект может снизить мотивацию программиста и привести к его решению прекратить работу над проектом. Если проект не представляет интереса для программиста или не имеет для него большой значимости, он может решить, что его усилия лучше потратить где-то еще.
  • Изменение в обстоятельствах личной жизни, таких как брак, переезд или рождение ребенка, бабушка заболела, друг ногу сломал, у кошки рвота и т.д.

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

Что делать?

Как заказчику, который ничего не понимает в программировании, организовать распределенный, изолированный доступ к веб-проекту (например, на Laravel), на которым работает позадачно сразу несколько разработчиков? Это нужно, чтобы ни один из них не испортил работу всех остальных по любой причине и этого программиста можно было бы заменить на другого.

Пока для организации распределенного и изолированного доступа к веб-проекту видятся в проработку следующие шаги:

  • Настройка системы контроля версий (Version Control System - VCS): Использование VCS, такого как Git, позволит каждому разработчику работать над своей собственной копией проекта, изолируя их изменения от других разработчиков. Нужно попросить разработчиков использовать Git и создать удаленный репозиторий, где каждый разработчик будет сохранять свои изменения.
  • Разделение задач: При организации работы нескольких разработчиков одновременно важно определить их область ответственности и задачи, чтобы не допустить дублирования работы. Заказчику может потребоваться помощник в виде менеджера по проектам, который будет контролировать и распределять задачи между разработчиками, следя за их выполнением и координировать их работу.
  • Использование виртуальных сред: У заказчика есть возможность сделать использование виртуальных машин или контейнеров, что позволит каждому разработчику иметь свою собственную виртуальную среду, минимизируя взаимное воздействие между разработчиками и предоставляя возможность легко заменить программиста на другого в случае необходимости.
  • Установка прав доступа: Заказчику нужно установить различные уровни доступа к проекту для каждого разработчика. Это позволит ограничить возможность одного программиста исполнять работу всех остальных, обеспечив принцип наименьших привилегий.
  • Документация и комментарии: Для обеспечения передачи проекта между разработчиками, важно иметь хорошо составленную документацию и комментарии в коде, чтобы новый разработчик мог быстро вникнуть в детали проекта и продолжать работу без проблем.

Но первым делом важно наладить коммуникацию и координацию работы с разработчиками, предоставить им необходимые инструменты и обеспечить структуру и организацию работы в рамках проекта.

Прошу меня поправить, если где-то не прав и/или дополнить для более полной картины.

6 комментариев

В статье особенно удались пальцы людей на фоточке )))))))))))))))))

2
Ответить

Да и Бог с ними, зато эмоции хорошо передают

Ответить
Комментарий удалён модератором

Ваш комментарий непонятен

Ответить

Не заметили что ваша статья никак не связана с загловком и не отвечает на вопрос по которому люди приходят?

Ответить

Предложите другое название

Ответить