Reader Feedback: Personal Project Management

With August winding down to a close and the insane August family event schedule over with (5 birthdays and my wedding anniversary) I now have the time to answer some of the reader feedback questions I had solicited at the beginning of the month. So, to give something back I will be answering one question each day this week. Today’s first topic is Personal Project Management.

As I never get tired of telling people, my employer is one of the enlightened few who lets their employees telecommute 100% of the time, so there are some different challenges in play. I understand that some people could not “handle the pressure” (their words, not mine, although I am paraphrasing) of working from home. At this point I could not imagine going BACK to working in an office.

So, with your boss always around on IRC and just a phone call away, how does your grumpy correspondent stay on top of his tasks since he knows the boss will never show up at my desk asking me a question? You may be surprised at the answer if you know me in real life: through self-discipline.

Yes, I can already feel the immense amount of eye-rolling (including my mother) but it really is true. If you are the type of person who needs to be constantly told what to do, you are not going to cut it in a telecommute environment because you WILL be left alone for long periods of time to Get Things Done Without Constant Supervision. The only way to make sure you are able to function without simply going upstairs and watching TV when you are supposed to be working is to, well, act like the professional coder you are supposed to be. So, how do I handle this? Please be aware that this is a method that works for me and probably only for me. Copy it at your own peril.

I tend to approach programming assignments as if it was Big Problem that can be solved by breaking it down into Little Problems. This is why when confronted with the question “is there any programming challenge you solved that you are really proud of?” I tend to draw a blank because, well, despite all my bluster and accusations of being an asshole, I don’t really look at the stuff I do and say “goddamn, that was amazing work”. To me, it’s really just solving a bunch of smaller problems that make up a bigger problem. I guess you thought I’m a shameless self-promoter of my work. I try to do go

I mean, not every programming task I complete is what I would call exceptional work because sometimes you just can’t figure out an exceptional way to do it. Plus, I can’t bring myself to be such an asshole as to expect everything I do to be perfect. Not everyone is at their best all the time. Therefore, I try to follow a policy that was explained to me by gwoo from the CakePHP project: “Make it work, then make it work better”. I can’t think of a better philosophy for the type of work I do every day.

Everything beyond how I approach solving problems is really just non-important. I make lots of notes, but I’m not a compulsive note organizer. I don’t have any system for keeping track of what I’m working on beyond a simple list of items in a spiral notebook that I cross off and scratch away at while I work. Hate to disappoint people, but I try to keep it very simple. Whenever I veer off into the land of Complex Task Tracking, I spend more time tracking tasks than doing them. Keep it simple, keep it something I can use each day and every day.

So, that’s my approach to personal project management:

  • Be professional since you are, you know, being paid to do it.
  • Keep your solutions simple
  • Adopt organizational practices you can follow every day.
  • Try and do your best work whenever you can, but understand when you are not at your best
Article Tags >> ||

5 Responses to this post.

  1. Neil Crookes's Gravatar

    Posted by Neil Crookes on 25.08.08 at 1:45 pm

    I like Gwoo’s policy/philosophy you mentioned: “Make it work, make it work better”. I mentioned on Marc Grabanski’s blog a saying that my dear old mum has which is quite similar: “Good enough, for now”. Following these philosophies is something developer’s don’t do enough of. I’m as guilty of it as the next guy, but wouldn’t it be cool if we did.

  2. Marc Grabanski's Gravatar

    Posted by Marc Grabanski on 25.08.08 at 1:45 pm

    If you like what you do it is pretty easy to keep motivated while working from home. For me, productivity rose big time when I started working from home.

  3. Chris Hartjes's Gravatar

    Posted by Chris Hartjes on 25.08.08 at 1:45 pm

    @Marc

    Some people tell me they would just get too distracted being at home, which is why I work down in my dingy basement instead of on the main floor where the TV, comfy couch, and kitchen are. I’ve got no choice but to stay (relatively) on task.

  4. Leo's Gravatar

    Posted by Leo on 25.08.08 at 1:45 pm

    Ahhh…refreshing to see someone who does it like I do.

    I used to work 60% at home and 40% on site - my experience is that whatever employers say about being modern and virtual offices etc., they actually want to see bums on seats and are very suspicious about people working remotely. Strange, though, that the middle management bunch (the ones who wear a company laptop as their badge of office) always manage to work from home and are never available when they are needed which, being managers is most of the time. They tend also to be the ones who veto remote working.

    To add another bullet point (from your text) - break down big tasks into smaller ones.

    And one of my own - remember that the last, smallest task will take the most time.

    And another - you’re entitled to breaks at home, too. Don’t overwork.

    I also find headphones useful - even if they play no sound - as a means of psychological isolation from distraction and also a flag to the family that I am (virtually) not there.

    More and more I now find myself fulfilling the brief and no more, even if I can see improvements on the way - in the office we now just say, “phase two”.

  5. rafaelbandeira3's Gravatar

    Posted by rafaelbandeira3 on 25.08.08 at 1:45 pm

    good! Working at home can be a pain in the #ss if it feels more like your weekend than your office, or if it doesn’t feel home at all, even in the mean time…

    Had to quote:
    “Make it work, then make it work better”

    That’s what every skilled and experienced programmers say, and is also one of the most difficult philosophies to assume, it takes a lot of time - and missed deadlines, but when you finally realize that you can make something to work, get the job done and then optimize/enhance it, if really needed, then I can tell you, you are going thru the right path.

Respond to this post

Want to advertise on this blog? Send email to chartjes@littlehart.net
GTcars Canadian Car Audio TurboDodge Audi Forum
Mustang Forum Dodge Intrepid Miata Turbo
GTscene Pontiac Bonneville