Управление параллельными проектами, написанными на разных языках программирования - PullRequest
2 голосов
/ 09 апреля 2009

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

В C # .Net 3.5 есть проект WCF Web Services / Windows Forms, веб-сайт на PHP с большим JavaScript-кодом и поддержка устаревшего приложения Windows, написанного на VB 6.

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

Много ли других разработчиков сталкиваются с этой проблемой переключения языков?

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

Edit:

В качестве идеального примера рассмотрим цикл foreach для моих трех проектов:

C #:

foreach (Person p in myPeople)
{
    ...
}

PHP:

foreach ($myPeople as $p)
{
    ...
}

VB:

For Each p As Person in myPeople
    ...
Next

1 Ответ

3 голосов
/ 09 апреля 2009

Определенно был там.

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

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

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

...