Maybe this is the wrong thread for this comment, but I'm wondering if I'm alone in this. Anyone else find they procrastinate for reasons another than a habitual need to check e.g. reddit/HN? I find for myself, it's very rarely that I'm procrastinating without any reason, but instead that I'm actively avoiding whatever it is I think I should be doing for any number of reasons.
The list includes:
* I don't have a clear handle on what I should be doing
* I don't understand how to do whatever it is I should be doing
* I'm tired/fried and not able to think clearly
* There are way too many different things vying for my attention (too many things I should be doing)
And probably more that I'm not recalling at this moment. So this extension, at least for me, would be solving the wrong problem and sometimes even making it worse. Anyone have strategies for tackling/mitigating these problems?
Most people would advise you to, calmly, break the task at hand into small tasks/steps. Personally, my problem is that the tasks are too high level (maybe an epic), which makes them overwhelming. By breaking them into easy-to-do-steps that forces you to plan your solution (1st point) and understand the problem (2nd point). You should break them into SMART goals (you've probably heart about this concept already). By having a list of really really small items you get a feeling of progress every time you tick an item off the list; that progress should keep you going! Starting is the hardest part, there's some inertia to it; so make the item so small you'll have no excuse not to do it. Remember: if you still feel confused about an item/urged to procrastinate you probably didn't break it down enough.
The sensation of ticking off items is what should get you going; that's what gives you the sensation of progress and that enables the feedback loop. Physically ticking off the item (pen and paper) is even better. So actually write your list (on paper or digitally using Trello, Todoist, etc.), don't just "think it"; that's key.
Meditation is also good to sharpen your focus.
P.S.: I'm also a procrastinator; there are good days and there are bad days; there's no cure. This is the kind of thing that is managed.
I still couldn't find a method for the worst source of procrastination for me: not having a clear understanding of where a task fits in the global picture or end goal. That coupled with highly abstract tasks kills my productivity completely.
In all my jobs, I've tried to ask more and more questions but I have come to the conclusion that few people have an answer for that. I suspect my experience hasn't been great on that front.
On the other hand, when the why's are clear, I don't have any trouble working at full speed to accomplish that goal (and will often put way more hours than I should).
Just writing this reply made me think I'm also often more productive when what I'm working on will be used by others or it solves a pressing issue. If it's just a "nice to have" I will have trouble focusing (after I realize nobody cares about the results, until then I might be working super motivated and unaware).
> Most people would advise you to, calmly, break the task at hand into small tasks/steps.
Yea, this seems to be the biggest takeaway from what everyone is saying here. I've tried to do this in the past and found that I don't do a good job of managing the list -- at some point, I'll just forget to add things to it or mark things off when I'm done; it's easier to just do them, right? But you're right, this is the right answer, if for no other reason than that it forces me to organize my thoughts, something I've noticed I'm bad at.
> You should break them into SMART goals (you've probably heart about this concept already).
Yea, I think this is key. When I do write a list, it's usually too abstract or in way too large chunks. What I'm trying now: put those large things down at the start of the day, then break them down when I decide to tackle that 'project'. I shouldn't start working until I've made the effort to break things down into atomic steps.
> Physically ticking off the item (pen and paper) is even better.
You know, I've never tried this... I'll give it a shot and see if that goes better than a list in vim.
> Meditation is also good to sharpen your focus.
Exactly how I narrowed down the vague feeling of 'agh, too much to do' in the first place :)
I had a similar experience, but I think I've cracked this now. For me the two significant changes were developing a friction-free tracking system, and motivating myself to use it reliably.
For the tracking system, I use Bullet Journalling. You might not need the full power of the bullet journal, but I'd recommend whatever system you do use has the following properties:
* You have a 'backlog' to-do list and a 'daily' to-do list.
* Every day you copy a subset of the backlog into your daily and cross it off the backlog. Tick things off the daily as you do them.
* Daily items should take under an hour, or else you need to break them up into smaller tasks (or alternatively specify "two pomodoros of work on X" as an action)
* Whenever you want to track something that doesn't have to be done today, add it to the backlog.
* Rewrite your daily list every day. This penalises overcommitting. Moving stuff back to the backlog is allowed, as is dropping stuff.
* Rewrite your backlog every month so you can garbage-collect stuff you no longer care about.
* Use a hardbound journal to contain all your lists. Bits of paper get lost or messy, and computer tracking is much harder to stick to for some reason. (For me my tracking system has to be distinct from the place I do work, so can't be digital)
Motivation:
The thing that really worked for me here was operant conditioning. Every time you tick off a task, eat a small candy (like an M&M). Every day when you write out your dailies, eat a candy. For everything you want to train yourself to do, eat a candy when you do it. Big tasks get two or three candies.
It's kind of depressing that this is more effective than willpower, but it builds good associations and trains your brain to associate productivity with reward, promoting that dopamine kick. If candy isn't a motivator for you, substitute some other small reward - ideally something you don't indulge in otherwise - but make sure the reward comes immediately after the good behaviour or you won't get the reinforcement.
Hope that's helpful. Productivity tips are very individual, so I don't know whether this will work for you or not.
Headspace is a classic Samadhi+Vipassana meditation wrapped into casual language. I used it a bit for a couple of years and it's a great intro into the practice before going guideless.
I also highly recommend "Mindfulness in plain English"[0], I wish I found it sooner.
I've gotten much better about that one and making a call about whether it really needs to happen or if it's just not happening. Takes a lot of the pressure off when I'm making an explicit choice.
But you're right, that used to be #1 by a huge margin for me.
I NEVER procrastinate if I am on a roll and have a strong grasp of things, say 80% of a project.
Theres always that 20% though, maybe 10% that can be extremely challenging when you're right at that extremely complicated bit and you just spaz out and just open Facebook, reddit compulsively until you can get your footing.
IMO it's very similar to what I've seen with writers.
There will be literally days sometimes where I just can't get past a "block". Generally they come at points where I need to start something new, or work on the next "phase" of a project, and I just can't get started.
But then something will "click" and i'll be hyperfocused on it, and before I know what happened it's 7pm and even if I stop now my mind won't let me stop thinking about it. I'll lay in bed thinking about it, i'll dream about the project, i'll be excited to get to work in the morning to do what my mind was toying with the night before.
And then i'll start to "clean up", start to dot all the i's and cross all the t's and i'll get it to a point where that part is "done", then i'm back at square one.
I am afraid that I will will be interrupted before I get anything done.
If this is the case: don't work from home unless you live alone or with understanding people, put headset on, turn phone off (or only sound for trusted allies) etc.
Make trusted allies, but be careful: I recommend framing it as a matter of being more effective and reaching flow state quicker instead of framing it as impediment.
Edit:
As others have mentioned: pomodoro. I'd also like to mention the autofocus system by Mark Forster.
Absolutely, I can check all of those boxes. The worst one is #4 for me, because when I work on task A I realize that I am not working on task B, C, or D. Of course it is somehow less bad to work on nothing rather than favor one task over the other :-). That said, there are many techiques for pulling through these issues. For #4 I set a timer and plan to work on task A for only 1 hour or what ever, and give myself permission to work on something else in hour 2 etc. But at the same time if I feel bad I'm not working on other tasks I know that I'll have used up my time for this task soon enough.
Self inflicted mind games to be sure but they can be helpful.
You're describing what ADD/ADHD+OCD feels like. I recently realized I had a problem and went to a psychiatrist. The meds they prescribed helped quite a bit.
I doubt we're talking about the same things. I generally don't have any trouble focusing -- long lectures/tests, projects when I find my flow, etc.. I tend to prefer reading entire books in a single sitting, for example. In fact, if anything my problem goes the other way -- I get way too engrossed and have trouble breaking away.
What I'm talking about here is a tendency I've noticed in myself to put off starting things sometimes but not others. When I do put things off, I've noticed they fall into the above buckets. I've gotten much better about this over time as I've learned to manage it.
I just want to say that, ADHD is misnamed disorder. I have it, and thought for most of my life I couldn't because although I do have trouble with focus when it comes to boring stuff, if I found something interesting it was all I could focus on.
ADHD is just the misregulation of focus, people with ADHD get Hyperfocus (https://en.wikipedia.org/wiki/Hyperfocus) and that sounds exactly like what you are describing.
Thanks for this, looking through the wikipedia page on Adult ADHD hits a little close to home. Having never been someone prone to hyperactivity, or lacking in attention once it's set to something, I never really thought to look into the disorder. The sleep onset insomnia and disorganization seem especially relevant personally.
Agreed. I had my diagnosis little over a year and half ago, and I know all of these too well. In any case though, without a professional evaluation, one can never be sure.
> * I don't have a clear handle on what I should be doing
Just start anywhere, maybe with routine/maintenance work. The idea and the clearer understanding will come a while after you started.
I guarantee you'll feel a lot better, knowing that you started.
> * I don't understand how to do whatever it is I should be doing
Same as above, just start without thinking about it. Postpone every critique of your work ("Is this ok?""Will this be refactored"? "Is this necessary?") for at least 15 minutes and just produce something. If it's spell-checking code-comments, then it's spell-checking code-comments.
> * I'm tired/fried and not able to think clearly
Truth is you don't have to be wide awake to be able to work. It's perfectly possible and ok to work when you are tired or otherwise not feeling on top. Tell that to your immortal soul.
> * There are way too many different things vying for my attention (too many things I should be doing)
I have Bruce Lee's quote on a little paper card on my desk for this: "It's not the daily increase but daily decrease. Hack away at the unessential."
And keep in mind: Hating yourself for procrastinating is really a hidden way of procrastinating.
The tired/fried and not able to think clearly is I think the most insidious. Some days, you just don't have the capacity to delve into the mass of spaghetti shitshow that you know you need to rectify and straighten it out during the 9-5 business hours. Maybe those hours of clarity strike at 2 AM, or 8 PM, or whatever, and you can work through it then when your brain is in the right mode in a couple of hours, rather than fiddle-fucking around through it for days or weeks of the normal, butts-in-the-seats business hours.
Having to still be there and try to force yourself to be kind of useful when you just don't have it, is pretty demoralizing, and engenders a resentment and apathy towards exploiting those "off-work" hours when inspiration does strike.
Absolutely true for me as well. Often what feels on the outside like procrastination is, I think, just providing idle time for my brain to work out a way forward.
You could try the "Pomodoro", a timer that has you focus for 25 minutes, followed by 5 minutes of relaxing or distracting yourself. Repeat. It assumes you are actively avoiding your work, and apparently it is a type of brain trick that has some support in brain science. It's advocated in the "Learning how to Learn" Coursera course, which uses brain science to teach learning strategies.
I recently stopped taking Adderall as therapy for ADHD. While it made me excellent at learning, the toll it took on my ability to feel pleasure and do anything not work related made it a double edged sword. Pomodoro has really helped me avoid distraction despite being much more distraction prone than I was on stimulant medication.
My main reason for procrastination is that I'm mostly undecided on what to do next. This looks urgent but this is more important trap.
So far I've solved it by planning things in an excel sheet with all the work I have to do as atomic tasks with the next column I can mark as (pending, done, defer, much later) using which the excel sheet automatically sorts my tasks.
A couple of points that don't seem to have been mentioned (hopefully because you're all better-adjusted than I am):
1) Fear: I am scared of mess, of failure, of feeling incompetent or overwhelmed. I will therefore avoid tackling a task because that way I avoid the feelings of inadequacy, disappointment, or failure in the face of an incomplete result. In other words, I want everything to be perfect right away, and since that can never be the case, things don't get done.
2) I believe there is simply something (which I am in no position to specify) addictive in internet-based fora. Whether it's the bite-sized demands on our attention, a voyeuristic synapse being tickled by viewing the opinions, arguments, etc. of others, or the illusion of connectedness - both of things to each other and of us to the world - the internet in itself (for me at least) encourages procrastination.
I fear that once I start a task, it will turn out it's more complex than I thought, and therefore unpleasant (the bad scenario). So it's kind of like your point #2, but indirectly.
2. Make a to do list for the project, stream of consciousness style - then put it in order after everything you can think of is already on the page/editor. Breaking it down helps more than you'd think, try it.
EDIT: i also wrote an app for it! In Go, a self hosted webapp which has a cli version to interact with the server, it might not be the trello killer, but it works for me
For me it's "This task needs time to process, but not enough time to focus on and complete another task, so let me check something. Oh crap its been an hour"
I've complained about it so often to colleagues and supervisor it has become a running joke, but nothing changed. Previous job was even worse. I've been doing 2-3 weeks of work, followed by 1-2 months (if not more) of just sitting there, even when I have 2 or 3 projects in parallel. Somehow everyone else seems to be busy all the time.
I know, but somehow the motivation is not there, especially with side projects. I started a couple that aimed at improving our internal stuff, but they are sitting there. Everybody is positive until it is time to deploy/use something new. I did manage to read quite a bit and try new things the last couple of years though.
In the end, it is always lack of motivation I guess.
I haven't read any other replies or comments on this post, but for me this is what it all boils down to -- outcome anxiety. If I cannot be 100% certain of the outcome, I have an exaggerated feeling of uncertainty and my mind performs wholly unnecessary (given the situation) risk aversion.
It doesn't work for everyone, but based on your symptoms you are the target audience for the classic book "Getting Things Done"- That book is all about getting rid of those "fuzzy" tasks that are ill-defined and leading to poor productivity.
Another reason could be you're waiting for that compile to finish, that simulation to complete, or that neural net to be trained, so you start slacking, and you forget to get back to work when that compute job is finished.
You are not alone, friend. I share the struggle and for the same reasons. Taking the next step is sometimes harder than taking the 10 that follow. Self Management is a lifelong process.
Keep up with your health - eating well, exercise, and sleep are all things I could do better at myself. Taking some breaks, too, can help - a walk to the coffee shop (I don't even drink coffee!) can clear the mind, or give you a chance to chat with coworkers (if you invite them along). Sometimes they'll bring a fresh perspective to your problem, and sometimes their problems give you a break from your own.
While I hate exercising for the sake of it, I've gotten pretty good at walking to lunch - especially if it's with coworkers.
> * ...
A lot of these seem to fall under a general category of task management. Breaking things down into smaller steps, prioritizing - or just plain picking one specific thing to work on - getting external feedback or prototyping... lots of stuff out there, different things seem to work for different people.
Most recently, I'm thinking of going back to TDD just for the sake of really helping push the "break things down into smaller steps" angle. Failing tests? Pick the one on the top of the list and fix it. No failing tests? Add a test that fails. Indecision paralysis for what test to add? Make even a poor choice if necessary, and refactor later. Perfection is the enemy of good enough.
> Anyone else find they procrastinate for reasons another than a habitual need to check e.g. reddit/HN?
It's usually not even that I want to check reddit/HN, it's that I'm unmotivated to work on whatever I'm procrastinating on. At work, this isn't a problem - I'm motivated to earn my pay, contribute to the team, generally get things done and kick ass. The problem for me is at home.
I've read a ton about motivation for tips and tricks with limited success. Although I have had some luck with the concept of "precommitment" as a form of generating extrinsic motivation - in the form of weekly bets with coworkers, for things we'd plan to do over the weekend. Fail to meet your commitments? Owe your buddy a coffee ;). Bonus points: It really forces me to realize just how bad I am at task duration estimation. Fortunately (?) so are my coworkers.
I've also noticed that, as a means of distraction, for me the internet seems to be particularly insidious. It's an infinite stream of content, where there's always something new. I've had some minor success with playing games instead. More enjoyable, and much more finite - both in the sense that games can be completed, and in the sense that I'll eventually get properly bored, at which point I'll be much more motivated to do something productive.
I noticed I can visit same websites (twitter, reddit, HN) few times in the span of 5 minutes. And I don't usually even notice that, it's like a habit. To help me break the loop I made this extension.
It only has basic functionality right now, and I want to add some form of statistics, and maybe more in depth personalization tools.
Apart from that, I also plan to port it at least to Firefox, but may look into Edge and Opera.
> I noticed I can visit same websites (twitter, reddit, HN) few times in the span of 5 minutes
And then there are those times when you load a website, see that there's nothing new/interesting on the front page, close that tab, open a new tab, and then reopen the same site. That always lets me know that I'm really far down the rabbit hole of procrastination.
I really like the simplicity of this. I find myself doing the same thing sometimes, e.g. opening HN almost unconsciously and then closing the tab immediately. Who knows, this might help break the habit!
Edit: (A simple suggestion that comes down to personal taste) It would be cool if I could see if I have DistractOff set to 'Stop' by just looking at the icon (in a similar fashion to how adblock shows the status via its icon) so I don't have to click into the plugin to see if it's on. But like I said, that comes down to personal taste.
I have used LeechBlock before, but this looks better adapted to my needs (break the loop, as you described it).
Another simple thing that helped me, is to clear those distraction pages out of browser history to stop autocomplete, so e.g. this no longer works: <ctrl-l>n<enter> to go to HN
I have to think a little bit more typing out the whole address and that already helps (and when I do I am at least conciously having a break and not just reflexively...).
I might find it useful if I could block myself from checking those sites more often than x minutes each, rather than blocking them off entirely on a set schedule.
I've tried things like this before, and for me if there is an easy way for me to change the settings or turn off the application, I'm just going to do that and go back to procrastinating. So, I'd like to throw in and say some kind of function that locks settings for some set amount of time would be helpful.
What I actually want is a plugin that makes the time wasting sites unbearably slow. This way if I need to check something on one of these sites, I can do so without disabling the plugin.
Maybe you can do something with increasing latency the longer you stay on the site.
I tried this once, and funnily enough it worked for a bit, but I ended up pulling out my phone while waiting for a site to load one day, and then laughed at the irony of what was happening.
The problem is that extensions can be deactivated by just opening a tab in incognito mode, which is one keystroke away and disables all extensions by default.
I just block the websites using a hosts file. Finally if you want to be productive try a time tracker app. It will tell you how much time you spent using which application.
Another approach is just download all documentation (e.g: Dash/Zeal) and work offline.
Similar addon for Firefox: Leechblock. It lets you make collections of URLs and rules on how often you can visit them within x minutes, then it either blocks them completely or institutes a delay. I've found it helpful as I can easily whittle away my time aimlessly wandering the web (especially so with neverending pages).
I've been using Momentum[1] for Chrome for the past few months. Turn off the quote and other distractions (unless you're into that), and basically it's a nice-looking TODO list you see every time you open a new tab.
I just use this for my day-to-day stuff, and try not to keep anything there for more than a week or so (basically: if it's there that long, it's not getting done). I really love adding small things that I can get done in 5-10 minutes, and I just don't use it for things that take days.
When I'm waiting for something to finish, or am between tasks with a meeting that's going to interrupt me if I really get into something, it's great to pick up something fast that I've already thought about a bit and can just get done. It hasn't eliminated my being distracted, but because it shows up when I press Ctrl+t it often catches my attention and I do something from my list instead of going to HN or twitter or something.
Question to extension devs: When Chrome warns me that an extension can "read all the websites I visit" does that mean it can also send that info to an external server, or just that the sandboxed extension on my local machine can read that data?
I need to read all websites you visit, to check them against your blocked list. I do not save any data outside of local storage on chrome. In fact I am pro-privacy, so I opted out of using chrome.sync, to sync the data between Chromes on different devices. Because it's 3rd party cloud.
Not the developer, but I've made extensions – there is a sandbox in the form of CSP, but if an external server is included in the policy, there are no restrictions.
Genuine question to the people who use these extensions. Do you get some significant result from using it or is it more about good in theory only?
My personal experience is more on the lines of yes, good idea but then I'm back to my same old patterns again in 2-3 days. The longest I've used is the dayboard new tab page extn but only to see those 5 to do items on it for months.
The best of this kind of apps I've found is Focus for Mac[1]. It works at the OS level, allows you to block apps and sites, and doesn't get disabled if you restart the computer.
Debilitating procrastination can actually be issues with conscious control of attention/executive functions (ADHD being one of the main presentations of this). The other side of this is strong tendency to hyperfocus, whether on the right things or wrong things. Both occur without choice and are just different sides of the attention/behavior control problem.
Some developers don't notice this tendency because their default attention (not actual choice) just being drawn to productive activities like coding and liking it as well. But when that doesn't happen and you can't pull out of the procrastination loop, it can be very confusion and unpleasant experience.
As an (existing) alternative of sorts I use Toggl[1] I used it because the application I used for Pomodoros was a Chrome App, and those are dying soon.
It has an option to "Remind you to track your time"[2].
Anyway, at least seeing the alarm usually gives me enough guilt that I end up going back to work.
I have been thinking about making an extension that shows you how long you've wasted today. Whenever you visit a time-wasting site there would be banner ticking away.
I recall reading somewhere that Chrome apps would be discontinued on Windows and Linux. If so, would stuff like this also go away? Or does this count as an extension?
For coding specifically, I find that I procrastinate much less when I'm debugging. Having the compiler give me bite-sized, well-defined tasks to complete can be very good for morale. So I try to avoid writing code for more than an hour or so without testing some part of it.
This is cool! I like that it's lighter weight to change settings than w/ Self Control (which I'm also a fan of). It'd be cool if there was a setting that stopped letting you visit a site after you've been there X times per day or spent X hours browsing it.
Why does this extension (and similar ones I have used in the past) require permissions to "View and Change data on all websites you visit"? That's mildly concerning at least, and "No way I'm installing this" at best.
> I need to read all websites you visit, to check them against your blocked list. I do not save any data outside of local storage on chrome. In fact I am pro-privacy, so I opted out of using chrome.sync, to sync the data between Chromes on different devices. Because it's 3rd party cloud.
> Since I made this extension open-source, you can check if my claims are true here: [link redacted]
> (Sorry for messy code, 1st time real JS development for me, refactoring and documenting is on it's way.)
...The problem is, this extension likely wouldn't help me: You'd have to lock me in a room with access to only my work to keep me from procrastinating, and even then there'd be a lot of staring into space.
Great concept! These days I just block sites in my hosts file, but I also developed a Chrome extension based on the concept of "regulated distraction", Morphine:
This is very cool idea! Does your balance shrink in time, so you can "teach" yourself to spend less and less time on the distracting stuff rather than working?
Update: I've been using this for a couple of days now. It has proved quite useful. For all those who keep swaying to google news or hackernews instead of doing work, this may save your time a bit.
The list includes:
And probably more that I'm not recalling at this moment. So this extension, at least for me, would be solving the wrong problem and sometimes even making it worse. Anyone have strategies for tackling/mitigating these problems?