API Designing.
API Designing is very important for not only those guys work on library devleopment, but also the developers involved in a big, complex project. For those developers, they often develop components for themselves and maybe others, but when project goes further, others may reuse those components, from this point of view, those developers who wrote the components were designing APIs when there were developing those components!
And the same reason as comments, we are not machines. Our memories disappear along time, we cannot avoid this to happen, and we do not want to get in truble when we are trying to do some thing with those code we wrote before. Yes, commnents maybe help, but that is not efficient enough, and not for everyone, it would be better if you have written everything like APIs.
Here is the link to the page list development of Qt.
http://qt.gitorious.org/qt/pages/
and this link to the article I mentioned
http://qt.gitorious.org/qt/pages/ApiDesignPrinciples
I remember I have read an article which talking about Qt API design, and in the category of that article, there are a lot of very good Qt articles, but I failed to find them out again, besides, I searched some articles close to it.
Designing Qt-Style APIs, generally this article maybe written by the same author of the article I mentioned, and it seems it is hosted by trolltech, I do not know how long it will be kept there, anyway if I found the original ones again, I will update this link.