1. Know when to ask for help. Figure out task deadline in advance, set a timeout, ask for help if you haven't made progress in interim. (Longer version: <a href="https://codewithoutrules.com/2017/12/07/asking-for-help/" rel="nofollow">https://codewithoutrules.com/2017/12/07/asking-for-help/</a>)<p>2. Understand your goals: why are you doing this task? This will help you make tradeoffs. Also, try to have multiple goals for a task; this will help you stay motivated.<p>3. Write everything down. This will help you get back to work quickly when you are forced to context switch.<p>(Longer version of 2 and 3: <a href="https://codewithoutrules.com/2017/08/03/stay-focused/" rel="nofollow">https://codewithoutrules.com/2017/08/03/stay-focused/</a>)