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

Кроме того, программирование имеет тенденцию иметь биты времени простоя. Например, ожидание длинных тестов (особенно при тестировании или отладке больших наборов данных), ожидание обратной связи от QA, ожидание завершения модуля кода, от которого зависит ваша следующая задача. Часто, но не всегда, программисты могут найти другие полезные вещи, чтобы заполнить это время, но иногда следующая задача требует более длительного периода интенсивной концентрации, чем доступное время, полагается на текущее, или иным образом не подходит для работы над этим время. Кроме того, не всегда выгодно снимать фокус с текущей задачи, даже если работа должна чего-то ждать. Это означает, что иногда программирование обеспечивает вынужденные перерывы. Имеет смысл поощрять программистов использовать это время для своих собственных целей, а не оставаться на работе, чтобы соответствовать установленному графику работы. Альтернатива состоит в том, чтобы программисты сидели за партами, пытаясь заполнить время. Это просто заставляет их привыкать не максимизировать свою производительность во время работы. Кроме того, большинство программистов, вероятно, посчитают это пустой тратой своего времени и плохо отреагируют.

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

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

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

Видео инструкция: Основы Программирования - #9 - Графика (May 2024).