Fix Bug #11932.
[planner-el.git] / COMMENTARY
blob7a9f20da88944cc4876d9873128474610a52b4ba
1 ----------------------------------------------------------------
2 Note: This is one way of planning. It isn't the only way of planning,
3 and we will gladly help you find yours. =) - Sacha Chua
4 ----------------------------------------------------------------
6 Commentary
7 by John Wiegley (johnw AT gnu DOT org)
9 What is planning?  It can be a nebulous thing to define.  In its
10 essence, however, it is very simple: it's how we achieve our dreams.
12 Our days are filled with time, and hence with actions, whether they
13 be of a mental or physical sort.  But there are two kinds of
14 action: reactive and creative.  Reactive action is a response to
15 the environment, a reaction to stimulus.  Had we enough instincts
16 to ensure survival, we could live according to this kind of action
17 alone.  It is a mode of behavior we share with every living
18 species.
20 The opposite to reactivity is creativity, when we decide upon a
21 course of action that is a wholly a product of personal choice.  We
22 then make decisions as to the steps needed to make this wish a
23 reality.  This is planning.  Planning is essentially a creative
24 endeavor at every step.
26 First, create the idea, what you want to achieve.  Very short-term
27 ideas do not need much more than thinking about how to do it.  But
28 long-term ideas require planning, since the mind cannot contain all
29 of the details.
31 Second, decide how the idea maps into the circumstances you find
32 yourself in.  Some environments will assist your plan, others
33 hinder it.  But step by step, identify every barrier to the
34 realization of your idea, and devise a countermeasure to overcome
35 it.  Once you've mapped things out from beginning to end,
36 accounting for unknowables as best you can, you now have your plan.
38 Third is to break the stages of the plan into parts that are not
39 overwhelming in their complexity.  It is at during this phase that
40 a plan is turned into task items, each to be accomplished within
41 the span of one day's time.  If a task requires several days, break
42 it up further.  The smaller it is, the less your mind will recoil
43 from attempting it.
45 Fourth is to monitor your progress, identifying problems and
46 correcting for them as you go.  Some plans start out unachievable,
47 and remain that way indefinitely, due to a simple lack of
48 observation.  If nothing is working for you, change it.  Otherwise,
49 your plan is merely a well-crafted wish.
51 Fifth is just to do the work, and be patient.  All good plans take
52 a great deal of time, and *cannot* happen immediately.  The
53 groundwork must be laid for each step, or else it will rest on an
54 unsecure foundation.  If you follow your plan doggedly, applying
55 some time to it each day or week, it _will_ happen.  Remember the
56 story of the tortoise and the hare.  I've even written a short
57 essay on the necessity of gradual accomplishment, which can be
58 found at http://emacswiki.org/johnw/essays/node2.html .
60 How can this software help?  Computers are ideal for manipulating
61 information, since they allow you to change things without erasing
62 or rewriting.  And since all plans change quite a bit during their
63 implementation, a planning program can be very helpful.
65 Start by adding the following to your .emacs file:
67   (load "planner")
69 Now, conceive your idea.  I can't believe there's nothing you want
70 from life.  More peace, time to enjoy the world, an end to war?
71 Everyone wants something.  Search deeply, and you will find
72 countless unhoped wishes lurking therein.  Choose one for now, and
73 think on it for a while.
75 Then open a file (using C-x C-f) within the directory named by
76 `planner-directory'.  Emacs will automatically recognize this file
77 as a planner file.  Name the file after your plan, such as
78 "BetterHealth".
80 Choose an idea you really want to accomplish.  Struggle to
81 differentiate between the things you want because others want them,
82 and the things you want for yourself.  It takes quite an effort,
83 and may require a long time before you notice the difference.  Many
84 people want to be more healthy to be more attractive, which is an
85 externally driven goal.  Unless _you_ really want to accomplish
86 what you envision, the odds are you will fail.  Only our own wishes
87 and dreams possess enough personal energy to see themselves to
88 fruition.  What happens to many of us is simply that we never
89 become conscious of these dreams: what we love, what we desire
90 most.  When I talk to friends, so much of what I hear is things
91 they want because they feel they should want them.  There's just
92 not enough energy there to pursue a good plan, because nearly all
93 of it is negative energy.
95 Do you know what you really want?  Don't worry, many people don't.
96 It's not a question anyone really wants us to pursue, because often
97 we don't want what others do; it doesn't contribute to the social
98 welfare, and all that nonsense.  Somehow we always forget that
99 what's good for the social welfare now, was someone else's crazy
100 dream a hundred years ago.  The human aversion to fundamental
101 change is always one's greatest enemy, so don't waste any time
102 getting bitter about it.
104 For the sake of argument I assume you really do want to be
105 healthier, because you've fallen in love with the ideal of purity,
106 or you understand the connection between your physical self and the
107 world around you, and how this can open up your spirit to desiring
108 more.  I assume.  :)
110 So you're in a Wiki file called BetterHealth.  Start typing.  Type
111 anything related to your idea: what you think about it, your ideas
112 on it, *and especially what the end will look like*.  If you can't
113 visualize the end, you can't plan, since planning is about drawing
114 a line between now and then.
116 When you've typed enough to gain a vision of your goal, start
117 drafting what the possible intermediate steps might be.  Then stop,
118 get up, walk around, enjoy life, and come back to it.  Taking a
119 long time at the beginning is not a bad idea at all, as long as
120 it's not forever.
122 As you chew on your idea, it will begin to become more and more
123 concrete.  You'll have ideas about the smallest pieces, and ideas
124 about the biggest pieces.  Keep going until it starts to take shape
125 before you, and you can see yourself in your mind's eye moving from
126 the present into the future.  Write down this progression, and the
127 sorts of things you might encounter along the way.
129 As you continue, you'll naturally discover discrete phases, or
130 "milestones" as managers love to call them.  These are very
131 important, because they let you know you're making progress.  I
132 recommend having a big party with friends every time you achieve a
133 milestone.  A typical plan might have between three and ten.
135 Between the milestones are the bigger pieces of your plan.  Name
136 these pieces using MixedCase words, and you'll notice that Emacs
137 colors and underlines them for you.  Like, FindGoodGym.  Hit return
138 on this highlighted word, and you'll find yourself in another,
139 blank file.  In this file, start drafting your sub-plan, just as
140 you did with the larger plan.  You should find it easier now, since
141 the scope is smaller.
143 As you break down further, you'll notice simple little things that
144 need to get done.  These are your tasks.  Every plan is a
145 succession of tasks.  The difference from reactivity is that each
146 task is part of the larger plan. This is what it means to be
147 systematic: that everything you do helps further your plan.  If you
148 have tasks in your day that contribute to no plan, they are
149 reactive.  Of course, life is full of these, but don't let them
150 take up more than 20% of your day.  If you allow yourself to be
151 dominated by reactive tasks, you'll regret it at the end of your
152 life.  I don't know this personally, but I do know that striving
153 for one's dreams -- and seeing them come to fruition -- is the
154 greatest joy a man can possess.  It is the essence of freedom, of
155 living, of creation.  Reactivity is the opposite of this, and
156 serves only to drain our energy and slacken our spirits.
158 Now that you've thought of a simple task, type C-c C-t.  This will
159 ask for a brief description of the task, and when you plan to do
160 it.  If you hit RETURN at the question 'When', it assumes you mean
161 today.  The Planner will also pop up a three-month calendar at this
162 question, so you can see where your free days are.  Make sure you
163 set the variable `mark-diary-entries-in-calendar' to t in your
164 .emacs file.  This way, you can see which days your appointments
165 fall on.  (Read about the Emacs Calendar and Diary in the Emacs
166 info manual).
168   (setq mark-diary-entries-in-calendar t)
170 Once your task is in there, go back to your plan and keep
171 generating more tasks.  Generate them all!  Fully describe -- as
172 tasks -- everything necessary to bring your sub-plan to completion.
173 Don't create tasks for the other sub-plans.  You may have good idea
174 of what they'll look like, but don't bother rendering them into
175 tasks just yet.  Things will change too much between now and then,
176 for that to be a good use of your time.
178 Is your sub-plan now rendered into all of the tasks necessary to
179 reach your first milestone?  Great!  That is the purpose of
180 planner.el.  The rest is really up to you.  If you find that you
181 keep putting things off, and never do them, that's the surest sign
182 you're planning for someone else's dream, and not your own.
184 Here are some of the things planner.el can do, to help you manage
185 and track your tasks:
187 At the beginning of every day, type M-x plan.  This will jump you
188 to the top of the most recent task list before today.  If you
189 skipped a bunch of days, you'll have to open up those files on your
190 own.
192 Probably some of the tasks that day won't be finished -- that's OK.
193 Learning to properly estimate time is a magical, mystical art that
194 few have mastered.  Put your cursor on those undone tasks, and type
195 C-c C-c.  This will move them into today's task page.  You can jump
196 to today's task page at any time by typing C-c C-n (from a Wiki or
197 planning page).  I heartily recommend binding C-c n, to jump you to
198 this page from anywhere:
200   (define-key mode-specific-map [?n] 'planner-goto-today)
202 As you look at your task sheet each day, the first thing to do is
203 to "clock in" to one of them.  This isn't necessary, and is only
204 helpful if you're around your computer a lot.  But by typing C-c
205 C-i (assuming you have my timeclock.el on your load-path), it will
206 log the time you spend working on your sub-plan.  This is helpful
207 for viewing your progress.  Type C-c C-o to clock out.
209 C-c C-u and C-c C-d will move a task up and down in priority.  The
210 priority scheme has two components: a letter A through C, and a
211 number from 1 onwards.  'A' tasks mean they must be done that day,
212 or else your plan is compromised and you will have to replan.  'B'
213 means they should be done that day, to further the plan, otherwise
214 things will be delayed.  'C' means you can put off the task if you
215 need to, although ultimately it will have to be done.
217 For reactive tasks, the letters mean something different: 'A' means
218 you must do it today, or somebody will roast your chestnuts over an
219 open fire.  'B' means you should do it today, or else someone will
220 be practicing patience at the day's end.  'C' means no one will
221 notice if you don't do it.
223 Again, reactive tasks are ENEMIES OF PLANNING.  Really, until you
224 see them that way, circumstances will push you around and steal
225 your life away.  We have only so many years to use, and everyone is
226 greedy to take them.  It's insidious, almost invisible.  A healthy
227 dislike of reactivity will do wonders for organizing your affairs
228 according to their true priority.
230 The last word that needs to be said concerns "roles".  Every person
231 stands in several positions in his life: husband, employee,
232 manager, etc.  These roles will tend to generate tasks not
233 associated with any immediate plan, but necessary to maintain the
234 health and functioning of the role.  My suggestion is to keep this
235 the smallest possible number, and fulfill those that remain well.
236 How you decide to apportion your time between pursuing grand
237 designs, and fostering deep relationships, is a personal matter.
238 If you choose well, each will feed the other.
240 I mention this to point that reactivity is something not
241 exclusively associated with tasks that have no master plan, because
242 being a father, for example, is something that rarely proceeds
243 according to orderly plans.  But the role of father itself is its
244 own plan, whose goal is "to be the best one can", and whose
245 component tasks are spending time on whatever comes up.  It is, in
246 a sense, an implicit plan.  But reactive tasks follow no plan at
247 all; they are parasites of time that suck the spirit away, whereas
248 properly chose roles actually help fulfill one's own inner needs.
249 At least, this is what I believe.