Programming from home has its advantages, but also its disadvantages. One of the disadvantages is the productivity is less constant.
What would you suggest me to be more productive?
|
|
|||||||||||
|
closed as off topic by Mark Trapp Oct 7 '11 at 19:05
Questions on Programmers Stack Exchange are expected to relate to software development within the scope defined in the FAQ. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about closed questions here.
|
My advice:
|
|||
|
|
Work at night when there are less distractions :) If not every day, the once in a while all night long coding sessions always does wonders. |
||||
|
|
|
Use an egg timer to work focused on some task and then take a short break. Repeat. Try out different intervals for example 25 minutes work, 5 minutes break or 45 minutes work and 10 minutes break. I find it helps me stay focused since I know that however tedious the task I will soon get a break. |
|||||
|
|
To solve this problem, you first need to identify the causes of the less constant productivity. Many of those causes boil down to distractions. Food is nearby and basically free; video games/books/other entertainment are easily accessible; family members or pets want attention. Another factor is that there's less direct oversight; sure, you still have to do your job, but there's nobody in the cube across from you to look at you funny if you slack off a bit. As others have said, keeping to a schedule can make a huge difference. Having well-defined "work times" and lunch/break/family times should help. If you have enough space, clear out an area that's just for work and away from distractions. If you're working next to your refrigerator or your Wii, you're going to be more tempted to eat or take a gaming break than you would be if you were in a dedicated home office. It's the same theory that leads college students to camp out on the top floor of the library before finals. If you're working with a team, check in frequently. It's easier to fall behind if you don't have to check in for another six days or two weeks than it is if your next status update is in two hours. If I had to boil my answer down to one word, it would be willpower. If you have it, you'll be able to overcome the things that reduce productivity at home; if you don't, you won't. Every other strategy is just about reducing temptation and cutting down the amount of willpower you need. |
|||
|
|
|
Personally, I do my best work when I decide that:
It's all about letting the world get the hell out of your way. This usually translates into an all night programming session, at the end of which I always make great strides. Since you work from home your schedule should be flexible enough to manage your obligations to a minimum. |
|||
|
|
|
I have a fairly set schedule I like to keep which helps to build a routine. But whether you're at home or in the office some days are just going to be less productive than others. Sometimes if I'm having one of those days I'll grant myself 30 minutes to walk away from the computer and do something else. Then when I come back I usually have a clearer mind and can recover some of that lost productivity. |
|||
|
|
|
I've worked from home for big chunks of time over my career, and I've definitely struggled with this at different times. The following have worked for me:
|
|||
|
|
|
If you also use your working computer for other activities (e.g., gaming) try setting up a different account or workspace in it. Anything that creates a barrier between your current work set-up and a distraction will help. Letting people in the house know what you're doing is also paramount. Make them your allies! Working at night certainly works best for me. No distractions around, generally quieter, etc. |
|||
|
|
Don't forget that the occasional 10 minute distraction can prove to be good. There are many times I need to step away from my desk and play ping pong/foos ball/whatever, and when I get back to my desk I find myself more productive and usually end up solving the problem I had in the first place. |
|||
|
|
|
I work for myself and I swear this video from Dan Pink about motivation helped change my whole outlook on things. But, because anything motivational really only drives you for so long, I have found the beauty of working off a wireless laptop. If I need a change of atmosphere, I can move to a different chair. If I need to get out of the house, I can go to a wifi coffee shop. If that one isn't working, I go to a different one. There are even times I go to places with no internet so it forces me to get work done offline. I guess what sums it up for me is that because I work for myself, I have to motivate myself. And I try to keep track of things that do just that, and do them more. |
|||
|
|
|
Todo list Timer Number of hours I want to code for the day Prioritize the list, start the timer, begin working on top priority task. Keep doing this until I hit my mark for the day. |
|||
|
|
|
I take "programming retreats" pretty regularly, letting folks know I'll unavailable. Like a vacation, except focused on productivity. Gives the no-interruption advantages of "all night coding," but for stretches of days rather than just one night. Amazing how much I can get done that way, relative to "normal work schedule." |
|||
|
|