Ask HN: What are your productivity hacks?
Recommend any literature on the topic?
Recommend any literature on the topic?
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:
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.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.
Simple answer:
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.
if total_value_end_of_day > total_value_start_of_day
then
productive
else
NOT productive
Do I have that right?Do that enough days in a row and you'll have little else to worry about.
(I'd say "good" instead of "productive".)
However,
1. Productivity = product / unit of time
2. Time is a constant (there are only 24 hours in a day, we cannot stretch time aside from living healthier)
Thus, maximizing productivity is practically the same thing as maximizing product, our ultimate metric.
"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.
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.
"Productivity is a measure of output from a production process, per unit of input."
"the ratio of the quantity and quality of units produced to the labor per unit of time"
[1] http://wordnetweb.princeton.edu/perl/webwn?s=productivity
Other HN threads on the same subject: http://news.ycombinator.com/item?id=1429634 and http://news.ycombinator.com/item?id=1190389
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.
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.
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...)
From the answer summary:
-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.”
(shameless plug - you can subscribe to http://www.hackernewsletter.com if you feel like you are missing too much)
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.
#2 Wear noise-blocking headphones (the kind you use for yardwork or from levenger.com)
#3 Use Pomodoros: 30 mins focused work, 5 min breaks
#4 Open HN and/or Google Reader only during Pomodoro breaks; use PostRank to filter most popular stuff in your feeds.
#5 Skim all news/articles and send good ones to Instapaper for iPad reading.
#6 Never take more than 2 "wildcard" coffees/lunches per week.
#7 Setup 2 calendars on Tungle or WhenBusy, one calendar that's very limited for wildcards (see #8) and one that's for urgent/high-priority meetings.
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.)
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'll put it on my projects list.
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.
* 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'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.
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.
http://itunes.apple.com/us/app/dotout-improve-focus-concentr...
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.
2- Physical good shape
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'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. :-)
1) One task at a time. Hint: Use a todo list to break things up into individual tasks.
2) Don't be a perfectionist. Hint: Just get it working - make it fast/scalable/sexy/whatever later.
3) Separate work and play. Hint: VMWare and GNU Screen are awesome for keeping your work in the state you last left it, and sandboxing it from play.
4) No distractions. Hint: If it doesn't write code, read code, or play music, it gets closed. My phone gets put on silent and hidden.
5) Get plenty of sleep.
6) No caffeine for the 8 hours before I go to bed.
7) No computer for the 2 hours before I go to bed.
8) Exercise every morning.
9) A post-it note in the middle of my desk that says "DO IT NOW."
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.
Given that, how to you get into a coding mood? The quicker you can get into a coding mood, the faster you can knock features.
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.
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/
2. JFDI - http://www.webdesignfromscratch.com/design-process/ten-produ...
Also, I'm not above cutting myself off from time-wasting sites in /etc/hosts when I really need to. :P
http://www.amazon.com/gp/product/B0000X6L82/ref=pd_lpo_k2_dp...
Of course it works only if you are not a full time worker and there are for profit projects, that you love to work on.
BTW, i used to think, that i spend time here on HN in vain, but now half of my income comes thanks to one of comments here i read.
Of course, if you care about looking good to your boss, this is a lousy strategy. Try the reverse for that.
One thing at a time.
Most important thing first.
Start now.