Since returning to Apple ten years ago, almost everything that has come out of Apple has been amazing. Not everything has been successful (the Cube) but everything has grabbed people's attention in ways no other technology company has. The primary reason is that Steve refuses to put out (or put up with) crap.
And neither should you or I.
Sadly most software you use, see or interact with every day is crap. If you imagine the oft-repeated quote, that 70% of all software projects fail or are cancelled before completion, sometimes you wonder if 90% of the rest should have been.
Working for Steve can be a nightmare for the unknowing. Like a perfectionist chef dropping dishes in the kitchen that don't meet his requirements Steve will tell you your life's work is crap. Of course by now he has surrounded himself with a staff that understands that it's not personal, Steve really cares about the whole project being the best it can be, and you better care as well. In many places having the CEO personally look at everything would be a disaster, but in this case Steve not only cares but has an eye for what is not crap and a willingness to push, prod, poke and even kick you into doing it the right way.
If everyone had such a vision (though I would hope a bit more tact, but maybe that's necessary) then the software and other technology we interact with everyday would work so much better.
For myself, I also hate crappy software, crappy tools and crappy methodologies; not being the CEO though means having to carefully find some way to encourage better development, better decision-making, and just better thinking in the place I am working. It's not easy.
In some places I have worked the enviroment was so poisoned that many developers just give up, produce crap, take their paycheck and go home. When managers get promoted after mis-managing projects that end in disaster (see my disaster posts) it's hard not to give in. Sometimes (been there twice in the last year) you just have to go elsewhere.
I worked at Apple in the year before Steve returned, and I know that accepting mediocrity was commonplace. My two favorite Steve quotes from around that era:
"The products suck! There's no sex in them anymore!"
"The cure for Apple is not cost-cutting. The cure for Apple is to innovate its way out of its current predicament."
At that point Apple was in danger of dying completely. During my tenure there Apple lost $750,000,000 in a single quarter. Since Steve returned the stock is up something like 1,000%. By refusing to release crap, he has turned Apple into a completely dominant company.
So what's the lesson for us mere mortal, non-CEO, possibly peon-ish programmers? Fight crap, fight mediocrity, fight the easy way out. Use innovative technologies (if they aren't crap). Fight stupid management if you have to. Don't let the broken down machine in your company break down your desire to produce excellent software.
If all else fails, go work at Apple and see what Steve thinks of your work.
Just don't produce crap.

vlod 01/12/2007 00:52
Great post.. I agree with everything your saying.
It's exactly the way I try and think. That extra bit makes really differentiates you.
http://vlod.blogspot.com/
Mediaman 01/12/2007 07:52
Your first step might be to check why your apostrophes are not displaying correctly
Mediaman 01/12/2007 07:52
Your first step might be to check why your apostrophes are not displaying correctly
Robert 01/12/2007 10:46
As I'm sure we all know, fighting bad management is all too common. I can't count how many times I've been in an uphill battle against bad decisions and bad software, usually from a vendor, and I'm still going through it today. Steve might be a hard ass, but you can't ignore his results. I just hope that people get paid well at Apple to produce that great work.
Steve 01/12/2007 14:37
Still, the bottom line is Apple is not even in the Top 100 of companies to work for in 2006 (nor 2005).
Thanks, but no thanks.
codist 01/12/2007 15:58
Not sure about the apostrophes, I'll check IE/Windows. Working for Steve is not for everyone, that's for sure.
Philip Dorrell 01/12/2007 17:06
Another quality problem with your blog is that the HTML title does not contain the title of the blog post, which is annoying when one tries to post it to Delicious or whatever.
codist 01/12/2007 23:41
Hmm, I never thought of that, easy to add.
Bob 01/13/2007 20:13
Excellent article, this should be a defacto standard
Rusty 01/14/2007 13:27
Apple's real success is marketing; they make stuff that's definitely better than average but they're experts at conning people into thinking that their stuff is superb and it's well worth it to pay the premium prices they charge, and be in their tiny niche market. It's called branding; read about it in any marketing textbook.
Rustys Mom 01/16/2007 12:44
Rusty you suck
Mishkin 01/16/2007 19:26
Reminds me of this post: "<a href="http://www.agileadvice.com/archives/2006/08/qualityisnot.html">Quality is Not Negotiable</a>". I totally agree with this approach. I'm not a perfectionist at heart, but I'm becoming one!
leeseng 03/26/2007 21:40
A lot of marketeers always forgot 1 thing. Either they are marketing crap or marketing good products. so, marketing isn't the solution. Stop thinking about marketing and work harder to get the problems fixed first.
vivian 04/10/2007 01:34
I also agree to it . These days, my businees is doing very well because I add live chat on our website . My visitors click on my chat button.we answer the chats by logging into operator client.we can have multiple chats with different visitors at the same time -- each chat is a private chat between you and each visitor.
It's owesome ! The price is also very reasonable . Thanks 53kf! How advanced the software is !
53kf : www.53kf.com/en/index.html