В то время как следующие 2 блока кода эквивалентны, они не равны.
try
{
int i = 1/0;
}
catch
{
reader.Close();
throw;
}
try
{
int i = 1/0;
}
finally
{
reader.Close();
}
наконец блоки являются особенными. CLR распознает и рассматривает скручивание жгутов кода наконец блок отдельно от блоков выгоды, и CLR идет на многое, чтобы гарантировать, что наконец блок будет всегда выполняться. Это не просто синтаксический сахар из компилятора.
Я не уверен, насколько это практично для вашей команды, но не исключаю, что иногда встречаются лицом к лицу. Я работаю в распределенной команде, и время от времени у нас есть возможность встретиться лицом к лицу, это помогает наладить отношения между командами на обоих сайтах и помогает сделать электронную почту, обмен мгновенными сообщениями и телефонные разговоры более эффективными, поскольку вы не просто разговариваете с незнакомцем. вы никогда не встречались.
Один проект, над которым я сейчас работаю, использовал:
Если честно, любой список программное обеспечение, вероятно, работало бы так же хорошо, что тот факт, что я узнал людей, с которыми работаю, вероятно, был самым большим подспорьем.
Уже много хороших предложений. В моем оборудовании есть видеоконференцсвязь (я полагаю, работает через IP) в каждом месте, и это работает очень хорошо. И не забывайте о таких вещах, как совместное использование общего репозитория для кода (мы используем Subversion, отлично работает в сети), для документов (мы используем Sharepoint, который я ненавижу, но он предоставляет общее расположение для всей документации проекта, которая доступна. глобально) и тому подобное.
Здесь много разных опций.
Возможно, многие другие.
В команде, над которой я работаю сейчас, мы используем:
И мы довольно группа людей, работающих из разных мест (Канада, Мексика, Сан-Франциско и т. д.).
Настройте сервер Exchange для синхронизации календаря / задач + почты.
Для устного и видеосвязи используйте Skype. Для совместного использования рабочего стола используйте GoToMeeting.
Мы используем почту и телефонные звонки, но я получил предварительный просмотр волны Google, и я думаю, что это будет хороший вариант, когда он выйдет в эфир
По моему опыту, я обнаружил, что Microsoft Office Live Meeting действительно помогает в обмене знаниями и Microsoft Office Communicator для быстрого взаимодействия с внешней командой.
]Сеансы группового чата различных типов работают достаточно хорошо, пока слишком много людей не начинают говорить. Если есть ситуация типа учитель / ученик, презентации WebEx тоже работают хорошо.
Несколько подходов:
почта: Gmail
волна: Google Wave
совместное редактирование: EtherPad
IRC: ... любой
настройка небольшого сервера новостей (usenet)
Воспользуйтесь Skype. Есть конференц-связь, видео, совместное использование рабочего стола, и это дешево.
Разработчикам будет удобно в IRC-канале. В качестве альтернативы вы можете использовать что-то вроде Campfire .
Twitter был полезен там, где я работаю, для общения сообщения на уровне широковещания.
Обмен мгновенными сообщениями через Office Communicator также хорошо подходит для непосредственного общения с разными людьми.
Компания, в которой я работаю, также имеет некоторое программное обеспечение ], позволяющий совместно использовать рабочий стол для другого варианта общения.
Моя последняя работа заключалась в поддержке международного научного проекта. Хотя многие из нас писали программное обеспечение как часть этого, наша цель не заключалась в разработке программного обеспечения как такового. У нас были люди в Европе и по всем США. Я помню, как использовали:
Это не так ново и свежо, как некоторые вещи, но это сработало. Мы добавляли некоторые возможности (например, вики) по мере их появления, если они давали нам новые возможности. Однако мы обычно оставляли вещи такими, какими они были, когда они уже работали (например, используя обычный телефон / телеконференцию вместо Skype). Имейте в виду, что мы начали в 1990-х годах, и изменить то, что работает и уже установлено, непросто и непросто. Я покинул этот проект чуть больше года назад, и, AFAIK, они все еще делают то же самое.
Мы используем http://jaconda.im для организации проектных комнат и для сотрудничества между разработчиками. Хотя он поддерживает только Gtalk (jabber), но пока что намного удобнее, чем скажем Campfire.
Для связи с разработчиками, бизнес-аналитиками и системными инженерами, находящимися в других офисах, мы используем следующие инструменты:
Если нам нужно разговаривать с клиентами, находящимися в разных частях, и не Если у вас нет ничего из вышеупомянутых инструментов, мы выбираем