Разместите мои задачи в некотором списке небольших независимых задач (или задач, в которых зависимости уже позаботились в порядке). Затем просто сядьте и уберите одно задание с моей тарелки за другим. Все, что я должен согласовать с кем-то еще, задать вопрос и т. Д., Вылетает вперед; Я просто сижу и пишу код, не отвлекаясь, пока не доберусь до места, где мне нужно какое-то внешнее взаимодействие. Затем я занимаюсь всей своей координацией с другими людьми, перепланировкой и т. Д. В одной партии и снова возвращаюсь к прямому кодированию.
Кроме того, расставьте приоритеты и обрежьте все, что необязательно. Если вы выполнили необходимые действия вовремя, вернитесь к дополнительным материалам, но сначала сделайте то, что абсолютно необходимо. Это может быть слегка смягчено, если есть задачи, которые легче выполнять, когда вы находитесь в правильном контексте, но в целом постарайтесь свести дополнительные детали к минимуму.
О, и не делайте эти суждения, пока вы кодируете. Когда вы пишете код, просто удалите одну задачу из списка, выполните ее и переходите к следующей. Как я уже сказал, разбейте всю некодирующую работу на куски, чтобы она не замедляла кодирование.
Во всяком случае, это то, что я делаю, когда я против стены. Не уверен, насколько хорошо это работает для кого-то еще.