Samer Ibrahim's Blog

The Samer I Warrior on battles with .NET

Sponsors

Lists/Forums/Etc.

Which Blogs do I read?

The Art of UNIX Programming

I recently finished reading a book called The Art of UNIX Programming (here for purchase, here for online reading) by Eric Raymond.  The book was provided to me by my employer so I thought I would be a good trainee and read it.  I had seen references to it before in places like JoelOnSoftware.com so it also had some good endorsements.  More motivation for reading the book came in the form of my own personal curiousity about the entire Linux revolution and what the big deal was.

My personal assessment of the book was it was pretty good, not great.  I think there was much to learn from the book for any programmer because the book speaks about thing like writing orthogonal methods, why text files are a good way to store things, what format to store text files in, how to implement your own mini-language, etc.  In those respects, I was pleased with the book.  I gave me insight into things that I've never thought about and things about which I've always wonder why. 

So the question is why don't I completely say the book is better than just pretty good?  Well several reasons and here goes my list:

  1. His writing style is terrible therefore it's annoying to read
  2. Too much of his own belief system floating around in the book
  3. He's a hypocrite

Let's start by addressing the first point.  The author's writing style is all over the place.  He changes his mannerism so often that it forces you to reread sentence all the time.  I find that very annoying when I'm reading books.  I don't mind it in articles and blogs but in books I believe it's necessary to find a writing style and stick with it for your readers' sake.  I've found another person who completely agrees with me about the style in the book.  Personally, I feel like the author is trying to prove himself to be a great writer and therefore attempts to demonstrate the different styles he's mastered.  Please don't do this!!

Second problem is here I am trying to keep an open mind being primarily Windows developer by reading book called "The Art of UNIX Programming" meanwhile I have to endure the author's comments about how terrible Windows is here and there and so on.  To be expected to some degree but come on this was extreme.  Plus, on top of that, he's got his “Zen of programming” ideas spread throughout the book.  Now granted he warns you about this but quite honestly it's still annoying.  When I read a technical book I really want the point with the information I need to understand it and no fluff.  I have tons and tons to read so don't clutter the pages with noise.

Both points one and two bring me to point number three.  At the end of the book the author goes off about what problem exist in the Unix community and how to overcome them.  One of the things he points out is the Unix developers see themselves as elite and that puts them at a disadvantage when trying to preach the benefits of the Unix platform.  However, throughout the book the author himself is constantly saying how much better Unix programmers are etc etc.  My feeling about his writing style exhibit, in my eyes, his elitist ways in that he's trying to prove he's smart but in turn he's frustrating his readers.

In any case, I don't regret reading the book and I did take away quite a bit so I'd recommend reading it if you have the time but I wouldn't call it a must read.

I'm now about half way done with The Practice of Programming so far the sentiment is I don't like it.  Feels way to out of date so far...

I also ordered the GoF book and The Mythical Man Month yesterday.

Posted: Apr 01 2004, 09:17 PM by SamerEyeWarrior | with 9 comment(s)
Filed under:

Comments

TrackBack said:

# April 7, 2004 9:50 PM

TrackBack said:

# April 7, 2004 9:52 PM

David McCabe said:

Oddly enough, I love Eric's style and find him one of the easiest to read authors that I have read.

He says Windows is horrible because Windows is horrible. Name one bad thing he says about it that isn't an objective critique.

And it's called the *Art* of Unix Programming. It is not a highly technical book. While many technical details are discussed, the book is mostly about the mindset that folks who write great software have. Zen is not fluff. Zen says very specific things that apply to software.
# June 18, 2004 11:24 PM

Emilis said:

From "The Tao Of Programming" Book 2 - The Ancient Masters, 2.3:

A programmer from a very large computer company went to a software conference and then returned to report to his manager, saying: "What sort of programmers work for other companies? They behaved badly and were unconcerned with appearances. There hair was long and unkempt and their clothes were wrinkled and old. They crashed our hospitality suite and they made rude noises during my presentation."

The manager said: "I should have never sent you to the conference. Those programmers live beyond the physical world. They consider life absurd, an accidental coincidence. They come and go without knowing limitations. Without a care, they live only for their programs. Why should they bother with social conventions?

They are alive within the Tao."
# July 16, 2004 4:57 AM

PeterHcy said:

<a href="http://www.google163.net">PeterHcy's Weblog</a>

You can find someting useful,if you are intested in Google Placement!
# July 16, 2004 8:37 AM

Ibragimov said:

Buzz off microsoft bollocker.

Go back, click the Shitual Studio icons and never understand what the real programming is.

# June 24, 2007 3:46 AM

Prateek Parekh said:

You missed the central idea of the book. Perhaps, you should have been more open minded. Eric Raymond was very objective in his criticism of Windows OS. And, it shouldn't come as a surprise that Unix is more congenial for programmers. In my experience, windows makes you lazy, and unix more curious. However, needless to say, windows is more intuitive for beginners.

# September 27, 2007 6:41 PM

Henrique said:

"When I read a technical book..."

Haha... You totally missed the point!

# July 11, 2008 4:23 PM

zmkm said:

it's not like (you're not supposed to understand this)kind of thing , but today's generation of hand holding windows programmers truely lack any finesse when it comes to real programming that was done and still is under unix , this book wasn't done in windows dumbed down style , no , this book was written in a way to opens the readers eyes to the real art of programming .

# July 28, 2008 7:29 AM
Leave a Comment

(required) 

(required) 

(optional)

(required)