Работа в нескольких проектах одновременно - PullRequest
4 голосов
/ 28 января 2010

Интересно, кто из вас может работать над несколькими проектами в один и тот же день, посвящая лишь небольшой отрезок времени каждому. Или, если вы можете работать в один и тот же час, над двумя, тремя и более проектами одновременно. У меня так много дел, что я начинаю задумываться, как я могу это сделать? Я думал об использовании нескольких рабочих пространств, переключении между ними и т. Д. Какие еще подходы вы используете?

Ответы [ 6 ]

5 голосов
/ 28 января 2010

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

Например, мы представим, что у вас есть три перерыва в день: утром, обедом и днем. Это дает 4 блока по 2 часа каждый. В каждом из этих блоков выделите один проект.

Разделите свои проекты на задачи, которые как можно меньше. Это помогает вам отслеживать прогресс, а также дает большее чувство выполненного долга. Делайте заметки на уровне задач и уровне проекта, чтобы помочь себе вспомнить, что вы сделали / обнаружили.

5 голосов
/ 28 января 2010

Просто сделай это.

Есть небольшие задачи; делать их, двигаться дальше. Упорядочить по приоритету.

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

4 голосов
/ 28 января 2010

Было довольно много исследований по теме планирования задач. Поскольку это Stackoverflow, а не бизнес-сайт, я сравню его с ядрами операционной системы;)

У вас есть несколько задач, которые нужно выполнить, и цель, конечно, быть эффективной. Эффективность может быть измерена как высокая пропускная способность или как низкая задержка.

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

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

Если это все еще не даст вам достаточной задержки, вам придется работать в многозадачном режиме. Это снизит пропускную способность из-за дорогостоящих переключений контекста, но вы сможете удовлетворить своих клиентов, показав им, что вы делаете успехи в их проектах. Важной частью является выбор способа распределения временных интервалов. В час, в день, в неделю? Чем меньше временной интервал, тем больше переключений контекста вы получите.

Задачи, в свою очередь, можно разделить на два разных типа: задачи, связанные с процессором и вводом / выводом. Ограничение ввода / вывода можно рассматривать как задачи, требующие ввода данных от устройства / кого-либо еще, в то время как ограничение ЦП требует только вашего времени / умственных способностей. Организуйте свою неделю так, чтобы вы скорее инициировали задачи, связанные с вводом / выводом, а не позже. Пока вы ждете их возвращения, вы сосредоточитесь на задачах, связанных с процессором.

Подводя итог. Вы разделяете каждый проект на более мелкие поставки, которые достаточно малы, чтобы удовлетворить потребности ваших клиентов в прогрессе. Утром в понедельник вы планируете свою неделю и начинаете со всех задач, которые требуют действий от кого-то другого (одобрения и т. Д.). Отправить эти электронные письма и сделать эти телефонные звонки. Когда это будет сделано, вы сосредоточитесь на частях, требующих вашей концентрации.

Или вы можете просто нанять больше людей:)

2 голосов
/ 28 января 2010

Задача - отслеживать, где вы находитесь в каждом проекте, и что вам еще нужно сделать. Я использую заметки Windows, чтобы напоминать себе о текущих задачах и каждый день веду журнал о том, что я делаю, что я закончил, что мне нужно решить, как это было решено и многое другое. Таким образом, я могу выполнить поиск назад и быстро обновить то, где находился в предыдущем задании.

1 голос
/ 28 января 2010

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

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

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

0 голосов
/ 28 января 2010

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

...