- Skill Up:A Software Developer's Guide to Life and Career
- Jordan Hudgens
- 365字
- 2021-07-15 17:03:28
A system for decreasing task switching costs
- If I'm working on a project, I set aside a specific amount of time that morning. For example, if I'm working on Project X for 2 hours, I will put it on my calendar and say that from 9 AM to 11 AM I'm working on Project X.
- I remove any and all negative distractions during that time. That means I'll usually put my phone on Airplane mode so I don't receive any social media notifications. Notice how I said negative distractions? I made this distinction because in the same research report from UC Irvine it revealed that not all distractions are bad. If the distraction is related to the task that you're working on, it can actually be beneficial. For example, if I'm working on the routing engine for a web application and the client messages me to discuss the application, what they say may actually influence the work that I'm doing or give me an idea on how to refine it. That's a good distraction and it's why I typically will keep my email and instant messenger on while I'm working. However, if I see that the Skype message or email is coming from another client or is completely unrelated I'll simply ignore it. I do know many Deep Work proponents who would say that 100% of your distractions have to be eliminated; however, that's not always practical.
- Have a clear conclusion for whatever you are studying or working on. If you don't establish an end for the task, your mind is going to be prone to wander in the same way that a runner without a finish line won't be able to effectively compete in a race. The research around task switching costs also reveals that even planned distractions are harmful, so if you are planning on working for 2 hours straight on a project, don't plan any breaks in the middle of the task. Maintain your focus throughout the allotted time and then you'll be free to relax afterwards.
I hope that this has been a helpful overview of task switching costs and that you now have some practical methods for staying on task.
推薦閱讀
- Mastering NetBeans
- Learning Cython Programming
- Interactive Data Visualization with Python
- Kali Linux Wireless Penetration Testing Beginner's Guide(Third Edition)
- Go并發(fā)編程實(shí)戰(zhàn)
- Beginning C# 7 Hands-On:The Core Language
- 跟小樓老師學(xué)用Axure RP 9:玩轉(zhuǎn)產(chǎn)品原型設(shè)計(jì)
- Android 5從入門到精通
- Unreal Engine Game Development Cookbook
- Jenkins 2.x實(shí)踐指南
- 秒懂算法:用常識解讀數(shù)據(jù)結(jié)構(gòu)與算法
- Scratch 3少兒交互式游戲編程一本通
- 軟件測試實(shí)用教程
- 移動應(yīng)用界面設(shè)計(jì)
- 湖南省大學(xué)生計(jì)算機(jī)程序設(shè)計(jì)競賽試題與應(yīng)用軟件開發(fā)類作品集萃(2005—2016)