Работни графици за програмисти
Характерът на програмирането обикновено не е една непрекъсната задача, нито е задача, която винаги работи добре с определени прекъсвания. Подобно на много творчески задачи, това е работа, която има тенденция да работи добре при изблици. Ако един програмист върви със страхотни пистолети, последното нещо, което искате той или тя да направи - и вероятно последното нещо, което искат да направят - е да спре и да си тръгне.

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

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

Много програмисти обичат да работят интензивно, когато подтикът или решението ги удари. Когато се изискват зададени графици, това може да доведе до програмисти, които поставят много извънреден труд, за да се съобразят както с зададения график, така и с работата си, когато са най-ефективни. Това може да доведе до изгаряне, което винаги прави хората неефективни.

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

Инструкции Видео: Защо да станеш програмист (Може 2024).