Sunday, May 16, 2010

Human Task Switches Considered Harmful (English, Russian)

Форматирование текста сохранено.


On the individual level -- have you ever noticed that you can assign one job to one person, and they'll do a great job, but if you assign two jobs to that person, they won't really get anything done? They'll either do one job well and neglect the other, or they'll do both jobs so slowly you feel like slugs have more zip. That's because programming tasks take so long to task switch. I feel like when I have two programming projects on my plate at once, the task switch time is something like 6 hours. In an 8-hour day, that means multitasking reduces my productivity to 2 hours per day. Pretty dismal.

http://www.joelonsoftware.com/articles/fog0000000022.html

Эта заметка была написана в далёком 2001 году, однако она потеряла своей актуальности. Хотя, речь в ней идёт о программировании, её легко можно применять и в других областях.

Допустим, вам надо сделать две задачи A и B. Вопрос, как их делать, последовательно, сначала закончить A, а потом начать B или параллельно, переключаясь с A на B. В приведённой выше статье говорится о том, что при переключении с задачи на задачу, мы делаем context switching - переключения контекста, в которой мы решаем задачу. Если для процессоров, это довольно маленькая величина (так утверждается в тексте), то для человека величина context switching может быть сопоставимо с решением самой задачи! Вывод, который содержится в заметке - выполняйте задачи последовательно, а если вы начальник - делаете всё, что вашим подчинённым ничего не мешало делать их последовательно.

No comments:

Post a Comment