Skip navigation.
 
mlRe: Guidance for Cocoa's steep learning curve
FROM : Jeff LaMarche
DATE : Fri May 16 16:29:28 2008

On May 16, 2008, at 9:30 AM, john darnell wrote:

> I don't mean to be mean, but I agree with Joseph; most Apple
> documentation is really, really poor.
>
> *No, that's not correct.*  The documentation is extensive, and
> comprehensive, but unless you already know what you are reading about,
> it might as well have been written in Farsi (no offense meant to any 
> who
> speak Farsi--and if Farsi is your first language, then substitute
> English for Farsi).



I'm curious what you're actually looking for in documentation; what 
you think Apple or Microsoft could do to make them better, because I'm 
having trouble accepting this premise and it seems to me that what you 
want is simply unrealistic. If they were able to make documentation 
that made you happy, my guess is that the most of us would hate it, 
because we'd have to slog through fundamental conceptual information 
in places where it doesn't belong.

I am not as familiar with Microsoft's documentation, but my limited 
experience with it has been fairly positive (as much as I hate to say 
anything good about Microsoft ;) ) and I find the Apple documentation 
to be excellent. There have been times where the documentation has 
lagged behind development and caused some difficulties for developers, 
especially in the early days of OS X, but overall, I think we are 
spoiled by the amount of information we have available to us. 
Personally, I think that the "Object-Oriented Programming with 
Objective-C" book on the developer website, which isn't all that 
changed from the NeXT days, contains one of the clearest explanations 
of the concepts underlying object-oriented programming that I've seen 
anywhere, and it is right where it belongs - that type of conceptual 
material doesn't belong in the API documentation.

Hand-holding guides exist; they're called books. Apple even offers 
several guides to conceptual information, but they are separate from 
the API documentation. Although I think a reasonably intelligent 
person could learn everything they needed to know from Apple's 
official documentation without using other books, those other books 
clearly exist for a reason, which is to shorten the learning curve a 
bit and gather up a lot of disparate information into one place. Like 
I. Savant, my educational background is not in programming, and I am 
pretty much self taught, so believe me, I understand the challenges of 
learning this stuff. You have to acquire the foundational knowledge, 
either from the Apple documentation, or from third-party books. You 
can't just expect to look at tiny pieces of the puzzle like the API 
documentation of a class and expect to magically get the big picture 
from it.

Documentation isn't magic. It can't be all things to all people. 
Considering the complexity and the target audience, I'd say that 
Apple's documentation is, frankly, stellar. Yes, often understanding 
one part will require you to do some research to understand a term or 
concept from another part of the system, or to sit down for a few 
hours and experiment, or maybe even ask a few questions here. If it 
could be made so simple that none of that was necessary (without 
sacrificing functionality), most of the people on this list would be 
out of a job or, at least, making less money. Too many people assume 
programming is (or should be) easier than it really is.

Related mailsAuthorDate
mlGuidance for Cocoa's steep learning curve Erik Buck May 15, 03:19
mlRe: Guidance for Cocoa's steep learning curve Ricky Sharp May 15, 04:26
mlRe: Guidance for Cocoa's steep learning curve Scott Ribe May 15, 05:33
mlRe: Guidance for Cocoa's steep learning curve David Wilson May 15, 07:16
mlRe: Guidance for Cocoa's steep learning curve Jens Alfke May 15, 16:59
mlRe: Guidance for Cocoa's steep learning curve Scott Ribe May 15, 17:18
mlRe: Guidance for Cocoa's steep learning curve colo May 15, 17:21
mlRe: Guidance for Cocoa's steep learning curve Uli Kusterer May 15, 17:54
mlRe: Guidance for Cocoa's steep learning curve colo May 15, 18:03
mlRe: Guidance for Cocoa's steep learning curve Jens Alfke May 15, 21:06
mlRe: Guidance for Cocoa's steep learning curve Stefan Werner May 15, 21:17
mlRe: Guidance for Cocoa's steep learning curve Scott Ribe May 15, 21:53
mlRe: Guidance for Cocoa's steep learning curve Bruno Sanz Marino May 16, 00:39
mlRe: Guidance for Cocoa's steep learning curve mmalc crawford May 16, 02:03
mlRe: Guidance for Cocoa's steep learning curve Jens Alfke May 16, 03:06
mlRe: Guidance for Cocoa's steep learning curve Joseph Ayers May 16, 03:33
mlRe: Guidance for Cocoa's steep learning curve Jens Alfke May 16, 04:07
mlRe: Guidance for Cocoa's steep learning curve mmalc crawford May 16, 06:12
mlRe: Guidance for Cocoa's steep learning curve James Merkel May 16, 07:04
mlRe: Guidance for Cocoa's steep learning curve John Terranova May 16, 07:32
mlRe: Guidance for Cocoa's steep learning curve Ilan Volow May 16, 08:55
mlRE: Guidance for Cocoa's steep learning curve john darnell May 16, 15:30
mlRe: Guidance for Cocoa's steep learning curve Michael Ash May 16, 15:49
mlRe: Guidance for Cocoa's steep learning curve I. Savant May 16, 15:57
mlRE: Guidance for Cocoa's steep learning curve john darnell May 16, 16:19
mlRe: Guidance for Cocoa's steep learning curve I. Savant May 16, 16:27
mlRe: Guidance for Cocoa's steep learning curve Jeff LaMarche May 16, 16:29
mlRe: Guidance for Cocoa's steep learning curve Michael Ash May 16, 16:31
mlRe: Guidance for Cocoa's steep learning curve Jens Alfke May 16, 16:50
mlRE: Guidance for Cocoa's steep learning curve john darnell May 16, 16:57
mlRe: Guidance for Cocoa's steep learning curve I. Savant May 16, 17:04
mlRe: Guidance for Cocoa's steep learning curve Michael Vannorsdel May 16, 17:41
mlRe: Guidance for Cocoa's steep learning curve Andy Lee May 16, 20:05
mlRe: Guidance for Cocoa's steep learning curve Scott Ribe May 16, 20:22
mlRe: Guidance for Cocoa's steep learning curve Shawn Erickson May 16, 21:51
mlRe: Guidance for Cocoa's steep learning curve Michael Ash May 17, 08:56
mlRe: Guidance for Cocoa's steep learning curve Torsten Curdt May 17, 11:53
mlRe: Guidance for Cocoa's steep learning curve Michael Ash May 17, 12:02
mlRe: Guidance for Cocoa's steep learning curve Torsten Curdt May 17, 12:46
mlRE: Guidance for Cocoa's steep learning curve john darnell May 19, 15:26
mlRe: Guidance for Cocoa's steep learning curve David Casseres May 22, 05:59
mlRe: Guidance for Cocoa's steep learning curve David Casseres May 22, 06:12