Do one thing…..

Do one thing…..

One of the things that I have been working towards is to make my life a bit more simple.  I’ve been reading a great blog on zen-habits, that seems to really ring true for me. It has great ideas on how to simplify, be happy with less, etc.

One thing that I think would really help this world would be to follow the Unix Philosophy in our lives:

The Unix Philosophy :  Write programs that do one thing and do it well. Write programs to work together.

I see this philosophy at work each day, as I am a linux nerd.  Today’s example goes as follows:   I needed to look though several million lines of code, for a single word, output the file-name, project, and word count.   Subversion keeps track of code | svnadmin dumps the code to stream | grep finds the word I need look for | wc counts lines of code | pipes writes to results to file | sftp moves the file to my machine | pure happiness.  🙂

So each program only does one function, and is not complicated to use, so it does it’s function well.   Something as simple as ‘wc’ that counts lines per file, and words per file may seem so simple that it is silly, however it performs it’s job perfectly each time, and developers never need to write a program that does anything like it, because it already exists.  It can be trusted, day in and day out, it is tested, true and good.

There is a great post about how to help do this at a human level, here.  We should loose some commitments, clean out the clutter in our lives, do one thing and do it well.  Think of how much better our lives would be if we could trust that everyone we need help from had the time and commitment to do it well.  We would have better trust, better efficency, and be able to accomplish so much more in our lives.

Leave a Reply

Your email address will not be published. Required fields are marked *