So all I have to do to be more productive is to reduce Input. This is easy. Just write a code generator. I can write 100,000 lines of code in one day. Incredibly productive. Not very effective.
But then again, I'm not interested in maximizing Effectiveness either.
Effectiveness = Output / Expectations
So all I have to do to be more Effective is to reduce Expectations. "This will never work." "It worked!" Infinite effectiveness. But not very valuable.
Value = Whatever the customer says it is.
I'm not really interested in maximizing Value either. It's too hard to measure. So here's the only thing I'm really interested in maximizing:
Value Delta = Tonight's Value - This Morning's Value
So here are my simple rules to maximize my Value Delta:
1. Work on only one thing.
2. That thing must be the most important thing.
3. Keep working on that one thing.
4. Take sensible breaks.
5. I control my time, no one else.
6. No text, cell phones, twitter, facebook, messaging (see #5).
7. Assess my Value Delta several times per day.
8. Bad Assessment --> change something.
9. If I am in Coding mode, be at the computer.
10. If I am not in Coding mode, be anywhere else.
How do you measure your value at that level of granularity Ed?
Given that Value == whatever the customer says, how do you measure the change in value of the project over the course of a day? (Excluding the trivial case of you completing exactly one "value" per day)
Do you make a reasonable guess at the overall value of a given project, then compare % completed as a % of the total value? (How then do you handle the receding goalposts of scope creep?)
I often find it difficult to measure the value of my work mid-project. It's usually only at the end when I can, for example, point to how many hours-per-person-per-year of work I've saved other people.
I guess my original post was a long round-about way of saying:
Bad measure: "Do I feel like a had a good day?"
Better measure: "Do I feel like I got a lot done today?"
Best measure: "Do I have more valuable stuff built now than I did this morning?"
Sometimes we should just use the simplest measure and leave it at that.
how many hours-per-person-per-year of work I've saved other people
Oddly, in my experience, this is a poor metric. Example: I wrote a sophisticated workbench to make inventory planners much more efficient. And they were. All 8 of them. Then I made a 5 minute change to enable factory supervisors sort their dispatch list 8 different ways. Which helped 800 people become more efficient. That's why I don't even try to measure "value" anymore. I let the customer worry about that. I stick with daily deltas as my best measure.
Productivity isn't necessarily the wrong term here. In the context of individual productivity, your Input is always going to be a unit (say, a day) of your time. While you can split your time between a number of different tasks, your overall productivity still has 'one day' in the denominator (at least until cryogenic freezing is an option). Second, Output doesn't need to be measured in lines of code, it can be Value. The way you have written 'Value Delta' as a difference of two Values measured one day apart you have obscured the fact that time is in the denominator. The interesting quantity for a given interval is (Value Delta) / (Time Delta), which can reasonably be called efficiency or productivity.
If you're going to play a pointless game of semantics, you should at least take a second to check your definitions:
"pro·duc·tion: (Economics) the creation of value; the producing of articles having exchange value."
100,000 lines of generated code would have no value and, therefore, your productivity would not be "incredible" at all, it would be zero. You knew what he was asking for, no need to try to rewrite his question.
What you call "semantics", I call "a critical distinction" that needed to be pointed out.
In my early years, I wasted a lot of energy trying to be more productive, efficient, effective, (call it whatever you want), until I learned one of the most valuable and counter-intuitive lessons of my career: it really doesn't matter how "good" you are, how "well" you work, or how good you "feel".
All that really matters is whether or not your cumulative contributions keep increasing. Take care of that and you won't have much else to worry about. Don't do that and you'll end up worrying about all the wrong things.
Take time spent reading about "productivity hacks", apply towards projects. Diminishing returns, people.
Just one suggestion: Write things down. Whether on paper or on a computer. Don't get too caught up in "having a system", though - it's WAY too easy to procrastinate by tinkering with your system.
Yes! I think there's a danger of becoming addicted to ways to be more productive. Arguably, someone who daily reads a productivity blog should be producing a lot, but you might wonder if that is the case...
Too much knowledge doesn't imply too much work, You are right. In fact what matters like always is the execution. If you have a process to remain productive, what matters is to execute that process well and with discipline.
That process might not be very great or best in class, but well executed bad ideas always lead to better result than badly executed good areas. Here is my hack for remaining productive. Which I have tinkered after reading David Allen's 'Getting things done'.
I have a table which has the following common fields. Task, Deadline, Started, Finished, Log, Priority and Next Step. A little modified from David's actual GTD. This table helps me do many things, first plan my tasks, next set a deadline to achieve it. Started and finished fields help me measure how much time I have taken to get it done. Log gives me an idea of complexity. Priority decides what needs to come next after what. Next step keeps me on tip of heels always generating new work for me.
I review this every night before going to sleep. And at least once a day if I'm hitting the daily deadlines. Now comes the most important of all, its called 'DISCIPLINE'. If one is not disciplined none of this ceremony works. Infact I would say better get disciplined before you get into all these techniques. Discipline is a personality trait, It has to be developed with patience, perseverance and practice. You don't get disciplined by tinkering /etc/hosts you get disciplined by making it happen even without tinkering /etc/hosts.
Another important part is review. You must review your progress every now and then. My review happens every Sunday afternoon, the review happens by measuring what I have done. What will I do and is all that really sufficient to meet my daily, weekly, monthly, six monthly, yearly and then life goals.
I make it a point to apply this not just to work, but even to my hobbies. My music practice and other stuff. Most of the users here have suggested very fine ways of measuring productivity I guess I will employ some of those techniques during my review process.
This might sound backwards, but sometimes I do my best work after I decide I'm not going to do anything that day.
I go outside and walk around and just think, day dream, brainstorm. Almost always, I'll start thinking about "work" in some form and will end up dying to get back to it. I'm usually incredibly productive when I get into this mindset.
I turned this into a "hack" by waking up early (7AM) and deciding that I'm not going to do any work until noon -- just spend some time outside. By 9AM I'm usually itching to crank on something.
(This doesn't work for me if you watch movies or TV during your "thinking time"... you have to be alone with just your thoughts...)
-Develop a system of personal collection, organisation and action that suits your personality and role (GTD etc) - a guiding set of principles that translates your goals into actions in a way that is complementary to your professional and psychological makeup.
-Have a method of accountability to that system (A physical system - such as a diary, planner, task manager etc - that allows you to monitor and measure progression)
-Understand your personality / psychology and its impact on your productivity. Some people will respond well to "have to" / "ought to" commands. Others will find that a dynamic to rebel against, and will need unstructured time.
-Understand that "small strokes fell great oaks". In other words, make a start on your work, no matter how insignificant it may seem. Start and keep starting.
-Actively incorporate health / exercise / leisure to stimulate thought and promote longevity.
-Leverage as much as possible where appropriate. Networks, opportunities. Build momentum.
-Love what you do. Productivity is easy when your heart is in it.
Also liked this quote from Peter Drucker: “Efficiency is doing things right; effectiveness is doing the right things.”
When you realize you are wasting time call it a day off or go for a walk. Sitting in front of the computer trying to find the strength does not help.
Follow habits: e.g: if I a work from home I still get dressed as if I was going to work.
If you are a procrastinator, don't fight your inner instincts, you are going to lose the battle. Instead, try to use it in your favor. See http://www.structuredprocrastination.com/ by Stanford professor John Perry. When you read that the first time you have an epiphany.
Re #2: I've tried many models, but I invariably find them too uncomfortable. Have you found a model that excels?
Re #1: I've had issues with noise at home (various homes -- what is it with people, these days?). To the point where renting a private office seems a reasonable additional expense. In fact, I might consider downgrading my living quarters and putting the saved expense towards an office.
I wonder whether others find that a practical solution, and if so, what tips they might have for finding and negotiating a quiet private office. Not a shared/business office -- a private office. (This should probably be a separate thread, if there's any interest.)
I think a thread about leasing private office space is a great idea. I found my place by driving around and looking for "for lease" signs. I tried coworking before that, but way too many distractions, and no ability to keep your monitor(s) and keyboard setup there. I think ideas for "private hacker space" -- something between coworking and overpriced offices like Regus would be valuable.
RE headpones: The pair I use I got at Levenger over 10 years ago. Served me well in grad school and while writing the code for the MVP of my first startup that I ended up selling.
I suppose I should do what homework I can, and summarize the results, before asking -- so that I'm hopefully contributing to the conversation and not merely taking.
What social strategies do you use to limit your "wildcard" coffees and lunches without offending people or creating awkward situations? I just quit my day job recently to focus on my startup and have been getting tons of introductions to all sorts of people. While it's been really fun and beneficial, it also is pretty distracting from actually building something.
1. Put HN on 'noprocrast' for 8 hours away, 20mins maxvisit (check the settings in your profile). This will let you check HN twice a day, which is enough.
2. Don't drink caffeine within 8 hours of bed time. You'll get better night's sleep. Helps to have decaf tea & coffee at the ready
3. Take a notebook, write down 'what can I achieve in the next hour', make it a realistic guess. Now, work for 45 mins, and when anything else occurs to you, like check the news, send an email, look something up on the web, just write it down on the opposite page. After 45 mins, spend 15 mins doing those extra things you wrote down. Rinse, repeat. This removes the discomfort of not satisfying your whims (you've noted them down, so you'll definitely get round to them), while letting you work in a focussed manner without task switching or timewasting.
I also do these things: don't care about Facebook, email, Twitter, but that's not hard for me admittedly. I barely care anyway. Also, before you start a messageboard/forum post, be aware it will probably cost you 4 hours or so before it's done with.
This is what I do, working in a company with an open plan layout:
* Disable all notification software (growl, etc.).
* If possible, find a quiet place where you won't get disturbed. Otherwise, wear noise canceling headphones or something else that blocks out noise. If listening to music, pick something ambient that won't distract your attention (some ideas: http://xerxes-music.com, http://ghosts.nin.com).
* Have a place to dump thoughts that occur out of context so you can focus on the task at hand. This can simply be a notepad.
* Take regular breaks and don't forget to take care of yourself. If you're hungry, take a break and get a snack.
* Recognize when you're not being productive and give your mind a rest by doing something fun. This doesn't have to be unrelated to work. I have a list of "fun tasks" that are low priority otherwise.
I write things down. I set micro-deadlines. I force myself to move on after the deadline, or if I really need to finish it, set another deadline. I need to keep the pressure on. A little distraction is a slippery slope for me, so it's usually all or nothing (guess which one this is? :-)) Okay, back to work.
I came to grips with the fact that I'm a terrible multitasker, and that I'm easily distracted. Thus, I now only work on one thing at a time. That includes email, IM, surfing the web, and any other sources of distractions. I only check email 1-2 times per day, and try to respond to as much of it as possible when I do check it. Check out Merlin Mann's Inbox Zero for how to efficiently deal with your inbox.
I'm also a big fan of Tim Ferriss's idea of limiting the amount of information you consume. The more HN I read, the more talk shows I listen to the radio, the more twitter I read through, the stuff that's competing for attention in my head. The big realization for me was that the cost of doing these things wasn't just the time I spend doing them, but also the brainshare they take up, once I've moved back to doing something productive.
This is true. I get my most productive work done on the train during my commute to/from Manhattan. I have spotty internet even with a MiFi so I get to focus.
I stay productive with meaningful deadlines. If it doesn't have a solid deadline, you're not likely to see it 'on time'. Ever had someone tell you, "Oh, just whenever you get a chance..." and then 3 months later you find the frantically scribbled Post-It with the request written in your own handwriting? Yeah, that's me all the time. Make it important, make it due, and tell me why its important. The social contract means a lot, and you can exploit it to get things done.
Anyways, that's all I have for you. Of course, working smarter, not harder, has always been my maxim thanks to one of my high school teachers.
Stop reading and worrying about it and just choose a productivity hack and do it regularly, hourly if possible. Then reflect on, adjust it, and iterate. Guarantee within days of doing this you'll have discovered your own productivity hack that really works for you. I started using this Dotout app twice an hour, 2 minute periods. Found it really works, added my own visualization and reflection at the end and I'm 3 times as productive as I ever was.
Form a hacker group. Invite other coders/designers/bloggers to join you at a location. Have everyone sit at tables or desks so that what they are working on is easily visible to at least a couple others (no one lounging in the corner drooling to farmville ...)
It's surprising the amount of work you can get done when surrounded by other people working, especially people who are passionate about their projects. As to distractions? The simple social pressure exerted by being in this group is almost always enough to keep everyone on task - no one wants to be the guy that is always there but never has anything to show off.
3-
Eating well (and actually knowing what eating well means)
I'm not sure the forth one is for everyone, but...I used to wake up on weekends at 10:00am (at the earliest). I'm a morning person (as in, I'm not grumpy/tired when I do wake up earlier), but I just love sleeping in. When I moved, I didn't get good blinds..and I've been waking up naturally with the sun. On the weekends, it gives me an extra 2-3 hours in the morning. However, the biggest change is on the weekdays, where waking up more naturally than a shocking alarm, seems to make me even more receptive to waking up early.
I agree with latch. Eating well, getting exercise and sleeping well are the #1 contributors to my long-term productivity and effectiveness.
I'm not saying you have to be a gym rat but some kind of routine (even a 30-60 minute walk) and regular non-junk meals will make you feel better, and as a result sleep better.
The results are cumulative, and they will beat the pants off any task-driven coffee-fueled routine you develop for yourself while eating pizza at your desk at 3am. :-)
I've found that if I listen to podcasts, I tend to flit around between coding, HN, facebook, flickr, etc. If I listen to music, I can stay focused for hours. So my recent hack was to create an rdio station combining the Tron soundtrack, it's remix, and (oddly) upbeat Lady Gaga tracks. I happened to get that mix by accident a few weeks ago at a coffee shop and was startled at how much time passed, and how much I got done.
I think the more general point is to identify the mental triggers that put you into a zone, and work on refining ways to put you there on demand.
If I'm going to be productive and get things done, then I'm going to want to.
If I don't want to get things done, and I force myself to, I won't become magically productive, I'm just going to try to get the task done as quick and cheap as possible because I don't want to be doing it. So the quality of that work lacks.
So when I'm feeling unproductive, I go browse the internet for a little while or get up and walk around until I want to work again.
So far this has worked for me throughout my jobs and my managers have yet to complain about it.
I usually get in to the office a bit after 8. I try to fix one bug / get one thing Done before 9. After that, everyone else gets in the office and everything descends into chaos and meetings.
Leave yourself fun hooks. If it's the end of the day and there's a task coming up that you really want to do - you know how to do it, and you know it will be fun - don't do it. Leave it until tomorrow. That way when you start tomorrow, you'll have something fun that you know how to do, and that will get the ball rolling.
This doesn't just apply to coding. I've used the same technique when writing papers. Some things are just more fun to write than others, and I'll sometimes leave those as hooks to get me going next time.
Not literature, but the Bose QC15 noise cancelling headphones work wonders for my productivity. Also, completely clearing my desk is surprisingly helpful.
I think this mindset illustrates the problem: You're looking for hacks, which means the normal route doesn't cut it. What ever happened to "just-effing-do-it"? When I want to get in a coding mood, I start coding. I know eventually I'll get in the mood.
People want a magic pill that gives you the willpower to get things done. I've always seen this as a new-age-psychology-meets-internet-human-hacking thing. JFDI \m/
Unplug internet!!!! I thought I'd be less productive without internet at first since I can't google things.. but I was totally wrong. There's like a 5x productivity gain, and the thing I need to look up, I just do it in a "chunk" later in the day. (Anecdote: The first time I tried the "no internet" things.. I just had internet so I had no choice. But now, I do it voluntarily).
My biggest hack: accepting that this battle will never be won. If I rely on a "system", I stop fighting the demons of fear, procrastination, and perfectionism. I adapt my methods, stay in the moment, break tasks into small digestible chunks, and calmly move forward.
Also, I'm not above cutting myself off from time-wasting sites in /etc/hosts when I really need to. :P
To be highly productive, I unplug the network cable.
A more sophisticated solution would be configuring privoxy to block twitter.com, mail.google.com and facebook.com.
When I have clear tasks to complete, I find the Pomodoro technique to work really well. Also, after the first couple sets, I can often continue working without distractions without actually setting the timer.
The "most important thing first" can sometimes get in the way, I find. Maybe that thing is not yet clear in my head, or seems overwhelmingly difficult. Diving in with a less important task first can sometimes be a way to build up to tackle the more urgent tasks.
Productivity = Output / Input
(Efficiency == Productivity)
So all I have to do to be more productive is to reduce Input. This is easy. Just write a code generator. I can write 100,000 lines of code in one day. Incredibly productive. Not very effective.
But then again, I'm not interested in maximizing Effectiveness either.
Effectiveness = Output / Expectations
So all I have to do to be more Effective is to reduce Expectations. "This will never work." "It worked!" Infinite effectiveness. But not very valuable.
Value = Whatever the customer says it is.
I'm not really interested in maximizing Value either. It's too hard to measure. So here's the only thing I'm really interested in maximizing:
Value Delta = Tonight's Value - This Morning's Value
So here are my simple rules to maximize my Value Delta: