как обработать php проект с командой? [закрытый]

Если Вам нравится код в отдельных файлах для разработки, можно всегда писать быстрый сценарий для конкатенации их в единственный файл перед минификацией.

Один большой файл лучше для сокращения Запросов HTTP, как другие плакаты указали.

7
задан Danubian Sailor 20 July 2013 в 21:36
поделиться

8 ответов

Это хороший вопрос; Я уверен, что это то, с чем сталкиваются многие люди, переходя от фрилансера обратно в командную среду.

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

Совместная работа над одним проектом не должна быть сложной. Разбейте его на модульные части. Начните с создания схемы, определите ввод / вывод между различными функциями / методами / сегментами кода, а затем дайте каждому человеку «черный ящик», который нужно заполнить кодом.

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

Внедрите контроль версий как можно скорее и вложите столько, сколько потребуется, в изучение того, как правильно его использовать. Убедитесь, что вы понимаете, как создавать, использовать и объединять ветки. Любая система контроля версий будет работать ... Я рекомендую SVN (Subversion) или CVS. Я предпочитаю Subversion.

Разработайте систему для отслеживания ошибок и для отслеживания списков дел для новых функций. Для работы не обязательно должно быть что-то необычное. Если вы новичок в небольшой компании, вы можете сделать это с помощью чего-то столь же простого, как общая электронная таблица документов Google. Если у вас есть деньги, которые можно потратить, Atlassian JIRA и FogBugz - отличные системы отслеживания проблем.

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

Удачи! И удачи.

вы можете сделать это в чем-то столь же простом, как общая электронная таблица документов Google. Если у вас есть деньги, которые можно потратить, Atlassian JIRA и FogBugz - отличные системы отслеживания проблем.

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

Удачи! И удачи.

вы можете сделать это в чем-то столь же простом, как общая электронная таблица документов Google. Если у вас есть деньги, которые можно потратить, Atlassian JIRA и FogBugz - отличные системы отслеживания проблем.

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

Удачи! И удачи.

9
ответ дан 6 December 2019 в 15:24
поделиться

Тест Джоэла служит достойным обзором передовых методов управления командой

  • Использование системы контроля версий
  • Использование системы отслеживания задач
  • Ведение расписания
  • Задокументируйте свой дизайн
  • Тест
2
ответ дан 6 December 2019 в 15:24
поделиться

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

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

Еще одна вещь: типичная структура каталогов управления версиями магистрали / ветки не работает так же хорошо с веб-работой. Обычно у меня есть структура каталогов devel и live. Ваши разработчики работают в ветке devel, а затем, когда вы хотите применить изменения к действующему сайту, вам просто нужно указать своему программному обеспечению контроля версий применить те же изменения туда (Subversion очень хороша в этом).

Best удачи.

2
ответ дан 6 December 2019 в 15:24
поделиться

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

Общение превыше всего! Электронная почта, готовящаяся к выпуску Google Wave, бесплатный IRC-сервер, то, что легко доступно и что ваши коллеги будут использовать. Все должны быть на одной странице, нет ничего хуже, чем работать над функцией или блоком кода, чтобы узнать, что кто-то другой занимается той же проблемой.

Удачи! Совсем другая атмосфера, когда вы руководите и управляете. Будьте открыты для предложений от команды.

1
ответ дан 6 December 2019 в 15:24
поделиться

Я рекомендую прочитать несколько книг по успешному управлению командой. Вот хорошая отправная точка:

Успешное управление командой, Ники Хейс

Отказ от ответственности: я никогда не читал эту книгу. Я даже не знаю, хорошо ли это. Однако вам могут помочь другие люди из той же категории.

0
ответ дан 6 December 2019 в 15:24
поделиться

Я буду искать полные решения.

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

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

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

И будь храбрым!

0
ответ дан 6 December 2019 в 15:24
поделиться

Вам обязательно нужно начать использовать систему контроля версий, если вы еще этого не сделали - некоторые хорошие варианты: git (исключительно быстрый и полнофункциональный, http: // git -scm.com/) или bzr (намного медленнее, но проще в использовании, http://bazaar-vcs.org/ )

0
ответ дан 6 December 2019 в 15:24
поделиться

Одна интересная идея, которую я слышал по этой теме, заключается в использовании разработки через тестирование (TDD), при которой вы пишете тесты с помощью PHPUnit или SimpleTest, а затем передаете их команде разработчиков. После прохождения тестов задание считается выполненным.

0
ответ дан 6 December 2019 в 15:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: