The single most important thing I can advise you about designing a site with Drupal is that you should try to simplify the framework as much as possible.

Although I've been a Linux user since 1999, I hadn't used it much on my desktop until last year.

All this is to say that although I'm an experienced computer professional, most of what I'm doing is relatively new to me.

Perhaps you have noticed that many visitors to sites are seemingly not even able to find the shift key on their keyboard, so asking them to understand taxonomy is really too much.

Another serious consequence of undue complication is that the overhead for the webmaster/editor will be increased, and there will be problems later as site traffic goes up.

The most important example of this is that a great amount of care should be taken in designing the choices which a person who is submitting an article will see.

Our experience is that the user will ignore too many choices, or perhaps will not understand what you are trying to do.

It is easy in general to make the site complicated with Drupal, so the first temptation is perhaps to go overboard.

The art is to make it simple, which is possible by thoughtful planning once you understand how it works.

I have 30 years of programming experience, but most of it was writing real-time control and communication programs in assembler.

I had some experience with databases, but it's from the late 1970's with mainframes.

I spent a month just playing with it, posting articles, organizing and reorganizing taxonomy and books, and doing various other things before I felt comfortable.