Poll: What is your #1 productivity killer?
Referring to time that you think would have been productively spent if not for this agent. Productivity refers to whatever you traditionally regard as productive use of your time. Please choose only one option. After voting, upvote the poll in order to increase the sample size.
106 comments
[ 3.5 ms ] story [ 171 ms ] threadAfter seeing how productive I am during those windows of pure, blissful coder-escapism, getting back to the emails and little issues on GitHub and helping my coworkers... it absolutely shatters my productivity. Not because I don't like doing the little things (they give a zen-like satisfaction all their own, like a well-used checklist). It's the constant context-switching. When I do need to code, it's so tough to get into flow, knowing that I'm likely to be interrupted again at any moment by someone needing help with a bug, or some server or client that's on fire.
...
I was also tempted to request an "All of the above", as all of the issues (yes, all — I was tempted to check every item on the list) play into this, for me. Anything and everything can, and does, cause me to get out of flow — unless I isolate myself completely, and truly know that I am isolated. Then I can flow.
monday: app programming tuesday: web programming and management wednesday: app design thursday: app programming friday, saturday: anything, as long as its productive. not necessarily related to this project
i find that having a day to just play around is really helpful in keeping things fresh. if it weren't for that i would go bananas. great learning opportunities as well.
Experiment design is hard.
Really though I can get focus whenever I want, I just require 10 minutes of focus upfront in order for me to forget about the internet.
EDIT: workplace organization and sleep have been problems in the past but not now, thanks to melatonin and a private office.
I would say Depression / Lack of interest / Feeling stuck would be what causes me to stop being productive, and reddit and hacker news browsing is a symptom of those.
I do think finally reading Knuth's work is helping here. As he manages to show just what that means. Far beyond anything I would have ever expected. And, amazingly, it is completely approachable!
Seriously, look at what I did here: http://taeric.github.io/Sudoku.html I still want to clean up parts it. Terribly so. What does this have to do with my day job? Really... nothing. Nothing at all.
Edit: More relevantly, what do my cleanups that I am obsessing over really help with understanding? Probably nothing. I just think I should clean up the function names and such. Stopping to actually understand how the fundamental algorithm works and where else I could/should use it isn't helped by my structuring the code differently.
You may really want to know what code perfection means to you, but you might also want to know what it's like to have a family, or run a marathon, or whatever.
Don't risk your job, but spending the time to make something as good as you can make it is often rewarding.
Not to be all morbid, but the clock is ticking, death comes for us all. If it's bugging you, you should fix it - even if no one else cares. If your own satisfaction isn't enough, you should set it aside and do something worthwhile. (whatever that may mean for you)
Also, I am literally the only person at work that will vote to hire someone regardless of whether they got all of the answers "right."
If I eat too much wheat I seem to get strong headache and tiredness one or two days after, but if I take my Concerta I won't be getting them.
http://www.theatlantic.com/health/archive/2013/12/this-is-yo...
I've got the same layout at work and I'm even the go-to tech support guy, but when I want to get shit done I'm not afraid to tell anyone to stop bothering me.
One of my colleagues was a recipient of that dialogue and his working relationship with the other person almost ended at that point.
Headphones help, but unless you're a complete sociopath, it's impossible to not dedicate some amount of mental resources to human interrupt handling.
pick different days of the week/times for socialising and learning things. stick to them once you find the right balance.