Is this burnout? Why?
Why can't I do it? I feel like the people in the Bunuel movie who can't leave the party.
And the blog is just an example. The only coding I managed to do recently is some project euler problems to experiment with Erlang.
Why can't I do it? I feel like the people in the Bunuel movie who can't leave the party.
And the blog is just an example. The only coding I managed to do recently is some project euler problems to experiment with Erlang.
If the problem is you are thinking too much in your head, open notepad and simply type out everything your head is saying=) Always works for me.
Last October I was experiencing something similar to what you describe and my life had virtually stopped. Friend of mine suggested I start a "secret" blog on blogspot. I wrote 3-4 super long posts rambling and clearing my head. The next day I got the idea for my start-up and had the best two months of my life in Nov. and Dec. '06.
I came to this realization myself in the past couple of weeks. Nothing focuses the mind like realizing what you really want and going for it.
2. If it's just this one issue, it sounds like you might need a partner who doesn't mind setup. I find I'm very good at sitting and coding, but it is about ten times as hard for me to do setup. And often enough you need to do the setup to start coding anyway.
3. The other thing you might try is getting out of the house. If you're at home, you can be acclimated to a certain behavior. Getting out to a coffee shop or a friends house can change things up in a positive way. I go to a coffee shop whenever I've hit a wall at home.
4. Thinking in circles trying to self motivate can be very alluring. It is a natural impulse to analyze a problem. But if you run over the same ground, you stop learning anything new, and thinking about it starts to create anxiety. Letting go of that cycle can be done, sometime it requires conversation with others. Your posting here is a very good step.
I got to exactly this stage when I was working on my own projects last year. I was excited about them in concept but lost the ability to do work. I decided to move to a city with dull, predictable work and better wages in order to re-motivate myself and reduce mental stress. It has mostly worked - I've saved up a lot of cash this year and am now getting back into my projects. But whereas I thought it would take three months to get there, it was more like ten or eleven in the end but I'm back in form now and have resigned.
Last weekend I decided I needed a better backup strategy and just did it. This time last year I just would have felt extra stress at the prospect of it, and then not done it.
Here are the big factors I found:
1) Exercise and health. I have long-term back and shoulder problems. Since moving to london I've got into semi-regular exercise (still don't do enough) and have seen improvements this year with help from a physio. Being in regular exercise makes everything about life better, including those times where you settle down to do some work.
2) Bad goals leads to mental stress. I spent way too much time working on goals that were too distant from my project. Now I'm setting myself easy goals, and whever anything seems not quite easy I refuse to do it unless I can find a way to make it easy.
3) Having a well-defined home-life where you can have a clean house, and a simple spread of food available so that you have variety but don't have to think too hard when you go shopping. I've turned doing the dishes and ironing into relaxing, therapeutic exercises - works for me. There's nothing quite so simple and delighting as sweeping a wooden floor and having it clean at the end.
If you've never had a burnout before, it's probably worth seeing a councilor or a doctor just to talk through it with them. I find that I generally avoid talking about my problems because I was brought up in an environment where people who whinged were just "attention-seeking". But if I see someone where I don't give a damn what they think of me, and where I paying good money to sort out a problem, then my reticence goes.
In my experience, burnout is a curve, and once you've got to the point you're at now it requires dealing with and gets worse before it plateaus and gets better. If you're mentally exhausted it can be hard to build a plan for dealing with it, also. The authority of a plan defined by someone else for me to follow helps me in these circumstances.
I agree. I find that if I am working (reading) all the time [I have a full time job and am moonlighting] its hard to keep the house clean and organized, but having a clean, well organized home really helps me have a clear head, and get something done. It also reduces the amount of stress you feel. I know this sounds very "new-agey" but it does help. Further, the very task of cleaning has a very cathartic effect on me. Start small, with the kitchen or the restroom, find a place for everything, and put everything in its place and see how you feel. This will also get you away from the computer for a while, and normally, after a few hours of cleaning I have neither the energy or the motivation to get any work done, so its a good day to take the evening off.
Hope this helps.
Burnout can happen if your expectations don't match what the task will deliver. Sometimes the job is the problem. Paradigmatic example: idealistic teacher in dysfunctional school. Sometimes your expectations are the problem. Paradigmatic example: former prodigy trying to make a living by being more brilliant / dedicated / obsessive than others. Unfortunately, there's always someone nerdier than you.
Whatever the reason, you may have inadvertently trained yourself that work = dissatisfaction. The solution may be to try to train yourself out of this. You know yourself the best; figure something out.
Suggestions:
- pair programming. Instant social rewards, shared victories, less chance of distraction.
- accomplish something smaller but still valuable. Start a fucking Blogger account, fuck managing yet another stupid piece of software.
- visualize what it will be like once the task is accomplished. Do you feel better? If so, try to keep your "eyes on the prize". (If worse, re-evaluate).
I'll second everyone who says "Do something else." This is your subconscious telling you that the work you're doing is not important. Go find something that is. Then when you've gotten farther on whatever that other stuff is, come back to this and see if it's time to do it yet. If installing a blog is really a pressing problem, you'll be motivated to do it.
I am guessing from this that there is a market for hosting blogs with domain names. Blogger supposedly does it, but I could not get it to work yet.
But getting out and exercising is usually better for me.
Exhaustion? Probably. What to do? I was thinking on a small flight to Rome (I am in Madrid) I have friends there, but I do not fell very social. Ski? May be. What the hell! I hate feeling this way.
Max
Spooky that I was just at a chapter in Waitzkins' book (joshwaitzkin.com "The Art of Learning" - bit of a pretentious title but a fairly down to earth read about his struggles as a kid becoming a grand master) on keeping focus. Has some good ideas about re-focusing. Do programmers really have a monopoly on hyper-focus? I can't imagine now, let alone as a 10 yr old, being in a nine hour game that the (adult) opponent is dragging as a strategy to wear one down.
I write the things I want to do today on a notecard and then cross them out as I do them.
A lot of stuff never actually gets done (sometimes the idea no longer makes sense or isn't important in light of new ones), but I think the big advantage is getting the stuff out of your head. There is a lot of mental effort involved in holding on to several ideas at once. If you write them down, you don't have to constantly keep them in mind, so you can focus on actually doing something.
Sorry to misunderstand you. If that's your problem, you don't need a doctor, my mistake.
Ah, because your brain is rebelling against having to deform itself to fit someone else's mode of thinking. Most software other people have written is full of WTFs even in just setting it up. I had this problem with Trac recently -- I had set it up in the past, but it had been a while, and I found myself banging my head against the wall wondering why I have to learn its setup and command quirks. It SHOULD just ask me for an initial admin account password and the rest should be all point-and-click. (Not to mention, customization is a pain.)
When you're young and don't know any better, you're motivated to learn whatever arcane minutiae the presumably-expert authors of whatever software you're using have required.
Later, your brain will rebel against having to go through the motions because they are boring, tedious, and stupid.
If you have this problem when working on your own code, it's because something is nagging at you for not being as clear and simple as you could be. Maybe you just need a hash table instead of 100 different derived classes. Maybe the framework you're using obfuscates things too much.
This is the paradox of age: younger people are more motivated to do things because more things are NEW, but they lack experience; older people have the experience so their designs are better, but they lack the motivation to do the parts they now feel are tedious and stupid.
It has something to do with gullibility. When software says, "here's how we do things!" younger people are more apt to go along with it. Older people's brains become very skeptical and will refuse to go along with it, demanding a bigger payoff or a different sort of payoff. (For example, you might find you are able to do something tedious for a girlfriend/boyfriend because your motivation to please someone else is much greater than the very minor impulse you have to do it for yourself, since you don't find it interesting enough.)
Our brains put on the brakes more as we age; we have general pattern-matching brains that CAN do a lot of interesting things, but they aren't really designed for it. The payoffs we get for non-essential things tend to decline; our species evolved so that PRIOR to adulthood you should know everything you need for survival in your tribe/area.
Then we become more focused on the important things, evolutionarily: socializing, finding a mate, raising offspring, etc. We become much better at recombining ideas in the pursuit of improvements, but software that requires thousands of prerequisite steps just in order to have the basis for implementing your improvement is something foreign to our nature. Also, working at it alone is foreign; we like to cooperate (look at the overwhelming popularity of team games vs. solo play), and younger people who are excited about something help keep our own motivation up (younger siblings, friends, or teaching our own children who naturally would help take up the reigns more and more as they grew up).
Going off into an ivory tower alone with dusty tomes is just a good way to bore yourself to sleep.
You need a compelling reason WHY that will actually work for you. Finding some way to have fun or at least not suffer in the process of doing whatever the tedious parts are is essential. It needs to feel enjoyable somehow or you won't do it long-term. (Pain can get you to do something short-term but isn't a good way to produce your best work, and as soon as the pain drops below threshold you'll just put it off again.)
You know how you could do this already, because you know what things motivate you. The trick is connecting something that DOES motivate you to doing something that doesn't. This can be hard to talk yourself into because you become skeptical even of yourself.
Besides motivation, one trick is to just turn your brain off. Just think about what you're TRYING to do, not about why you should or how you should do it; don't think about rationalizations. Then you can do it step-by-step almost like blind evolution (works for sysadmin stuff; it does make for pretty ugly code, but it gets done at least; and is only really needed for boring parts which tend to be too simple to interest you anyway).
Basically, our brains aren't really designed for software, which is why so many people have good ideas but so few people IMPLEMENT them. This situation is very, very natural. We think in patterns, in general senses, with specifics only for the KEY innovations; when every single effin' step is specific for thousands of mundane tedious steps, that is NOT what we are made for.
Another trick that might help is to work backward -- start doing the key part first, even though there isn't enough scaffolding around it to do what you want. Then start putting in the minimum amount of scaffolding to make it work.
It's much more natural to make changes to a project than to do a project from scratch.
More as I figure it out...
The computer "programmer" speaks the most needlessly complicated language because it makes him the focal point.