jump to navigation

Keeping it Simple October 30, 2009

Posted by ccollins in Opinion, Software Engineering.
Tags:
add a comment
Moleskine and Pen

Moleskine and Pen

George Bernard Shaw is quoted as saying, “The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man.”  While we all appreciate progress, I sometimes have to wonder at the way people look at the world.

(more…)

FARTing Around October 15, 2009

Posted by ccollins in How To, Opinion.
Tags: , , , , , ,
add a comment
INBOX 0: Tarditas et procrastinatio odiosa est

INBOX 0: Tarditas et procrastinatio odiosa est

I’ve recently become aware of Getting Things Done, and have been attempting to practice it for the last six weeks.  In many ways, it is very similar to what I had been doing previously.  You could call my method a lightweight GTD, and it’s based on the FART mnemonic.

For any item that crosses my desk, be it email, IM, memos, or stickies, I follow the same basic triage process.  Four directives (File, Act, Redirect or Trash) are applied based on a few simple considerations.  These are as follows:

  • Do I need to refer to this item again?

If so, file it somewhere easily searchable such as a mail folder, content management system, Wiki, etc.  Remove the item from your In-box to the file location.  Continue to consider the other questions.

  • Do I need to act on this?

If so, add a to-do to your to-do list.  Prioritise and schedule work on the action using your to-do list.  Remove the item from your In-box by Filing, Redirection, or Trashing.

  • Am I the best person to work on this?

If not, redirect or delegate it to someone else.  You may, if you feel you need to, add a reminder to your to-do list to follow up with the delegate.

  • Trash it, you’re done.

By now, you’ve filed the item if necessary, decided to act on it, or delegated it.  What other possible action can you now take?  You have extracted all value from the item, so the only other option is to remove it from your In-box.  If you have not done so already, or filed the item to a folder, move the item to the trash.  You are now done with processing your incoming items.  All that remains is to tackle your to-do list.

Repeat as necessary, and you will soon find that heap of email shrinking.  In-box 0 is not an impossible goal.  All you need to do, is think outside the In-box!

Decisions, decisions, … October 8, 2009

Posted by ccollins in Software Engineering.
Tags: , , ,
add a comment
It is our choices. . . that show what we are, far more than our abilities.

It is our choices. . . that show what we are, far more than our abilities.

So we’re beginning a new project, and it has come time to decide what we’re going to build. In many ways, we are spoiled for choice. There are many ways in which the existing software could be improved. Do we pay down some technical debt, include a new feature or support new hardware?

(more…)

Pre-Merge Formatting October 7, 2009

Posted by ccollins in Eclipse, How To, Java, Languages, Software Engineering.
Tags: , , , ,
add a comment
Merge Right

Merge Right

A problem with formatting code on a branch, is when you come to merge it back to the trunk, you end up having to work thorough lots of file changes which are really only formatting changes.  The larger your project size, the more work this involves.  I was faced with a similar task recently.

While editing file by file, I usually do the Ctrl-A Ctrl-Shift-F combo to ensure the file is formatted according to our corporate standards before saving any edits.  Since much of the code I touched on the branch was formatted under a different standard, and I touched a lot of files while introducing log4j logging, the end result was heading for a hairy merge.  What I really needed was a way to bulk format both the branch and the trunk versions of the code-base.

Luckily, I realised that that same formatter embedded in Eclipse can be used to bulk format Java source.  Here’s how …

(more…)

Howto: Pause a Shell Script July 20, 2009

Posted by ccollins in How To, Languages, Linux, Open Source, Software Engineering.
Tags: , , , , , , ,
add a comment
Computer Data Output

Computer Data Output

File this one under “Another Nifty script-let”.  The problem this time is getting a shell script to pause for user input.  What I needed was a way to make a script stop, saying “Hit a key to continue..”, wait for the user to hit a key, then continue the script execution.  Here’s how:

(more…)

Risky Business July 15, 2009

Posted by ccollins in Database, Essays, Opinion, Software Engineering.
Tags: , , , , , , ,
3 comments
Project Management Porn

Project Management Porn

Anecdotally, I had always known that Software Engineers are terrible at estimation.  I had never realised exactly how bad we are.

Some rules of thumb which seem to pop up now and again, is to take your engineers best estimates, and double them.  Then you’re actually in the ball park.
(more…)

Technical Marketing June 24, 2009

Posted by ccollins in How To, Opinion, Uncategorized.
Tags: , , , ,
4 comments
Delicious Tags for gosub3000

Tag Cloud

It saddens me sometimes to see videos like this.  While the rest of us chuckle, we fail to learn the lesson, that users don’t share our world view of software.

As a Software Engineer, I am too well aware of our industries penchant for technical terms.  Yet the fact remains that you can use the internet without knowing what a “browser” is, just as well as you can drive a car without knowing what a “limited slip differential” is.

(more…)

Swaying the Team to Innovate. June 7, 2009

Posted by ccollins in Change Management, Java, Opinion, Software Engineering.
Tags: , , , , , ,
add a comment
Innovation in Corporate America

Innovation in Corporate America

As I mentioned in Between a Rock and a Hard Place, our team is currently on the horns of a dilemma.  I likened our situation to racing on a flat tyre.  Do you stop and fix, taking the hit of lost time, or do you make a best effort to keep pace, almost blindly disregarding the situation.

I’ve just finished reading Sway (Brafman & Brafman, 2008).  It offers some additional insights into our situation.  For example, all my engineering training has been around technology.  How computers work, how software works, how to create good software, how software design works, how the software process works, etc.  As far as I remember, no time was given to group dynamics.  Since most non-trivial software requires a team to collaborate, one would think that taking the group into account would factor into software design and engineering.
(more…)

The Life and Times of E-mail. April 10, 2009

Posted by ccollins in Essays, Opinion.
Tags: , ,
add a comment
Email

Email

BBC News reports that a recently published Microsoft study found that more than 97% of email sent is spam.  Seeing this, I can’t help but feel that email is becoming a victim of it’s own success.  With a signal to noise ratio like this, one as to wonder how long it can be before email becomes ignored as a mainstream communications channel?

(more…)

Installers Matter April 9, 2009

Posted by ccollins in Blogs, Opinion, Software Engineering.
Tags: , ,
add a comment
InstallComplete

InstallComplete

TG Daily reports that Mozilla have found that 50,000 people fail to install Firefox every day.  On one hand, I find this surprising, but on another, not so much.

(more…)