![]() |
Site Archive (Complete) | |||
|
ABOUT US |
CONTACT |
ADVERTISE |
SUBSCRIBE |
SOURCE CODE |
CURRENT PRINT ISSUE |
NEWSLETTERS
|
RESOURCES
|
BLOGS
|
PODCASTS
|
CAREERS
|
||||
Dr. Dobb's Author GuidelinesMost articles that appear in Dr. Dobb's Journal or on Dr. Dobb's Portal web site are written by readers just like you--programmers who have something they're interested in and would like to share it with fellow programmers. In other words, articles can be described as real solutions for real programmers, usually going well beyond the familiar "hello world" type of article. The best Dr. Dobb's articles are those that are grounded in your real-world experiences with programming tools and techniques. It is important to remember that Dr. Dobb's readers begin
receiving the magazine about 4 weeks prior to the cover date. This
means that articles need to be complete and in our hands at least 3 1/2
months before the cover date. Likewise, articles that appear online
also have a lead time, as we carefully evaluate, review, and edit all
articles, whether they appear in print or online. So plan accordingly
when submitting a proposal for a particular time. Send all inquiries, proposals, outlines, abstracts, or complete articles to editors@ddj.com.
Is Dr. Dobb's interested in my article?If you're a programmer who has done something you think is interesting, odds are that other programmers will also think it's interesting. Writing for Dr. Dobb's will give you the chance to share your innovations and insights with other programmers who can appreciate what you've done. Dr. Dobb's articles tend to be fairly narrow in focus, looking at a single technique or problem. A magazine article is too short to discuss an entire large development effort, but it's just the right size for discussing how you solved a single, specific problem. Dr. Dobb's readers are serious programmers who look to Dr. Dobb's Journal for useful information. They read Dr. Dobb's for descriptions of algorithms, specific language implementations, and edifying examples of solutions to more general programming concerns. Many articles in Dr. Dobb's are "task specific" -- they solve a specific problem or provide a unique technique. (Keeping this point in mind helps you focus your writing.) Most articles in Dr. Dobb's have source code with them, ranging from a few dozen lines to illustrate a particular technique or language feature to tens of thousands of lines implementing a complete application. Good source code is not very useful by itself, however. A good article describes why the source code is interesting. Is this technique faster than other techniques? How does your tool compare to other similar tools? If your program is an implementation of a protocol, algorithm, or data structure, tell us about the protocol, algorithm, or data structure. Not all articles are about software, however. We publish articles on hardware issues (especially if there is a software component), as well as articles covering legal, social, and business issues of direct interest to software developers. Dr. Dobb's is both platform- and language-independent. We cover operating environments including Windows XP/CE/VISTA, .NET, MacOS, UNIX, Linux, and real-time operating systems. In addition to C and C++, we routinely cover Java, Tcl, Perl, Visual Basic, Python, Cobol, Ruby, Fortran, Basic, Smalltalk, assembler, and other familiar (and unfamiliar) programming languages. What kinds of articles does Dr. Dobb's print?Feature ArticlesDr. Dobb's has "themes" that tell readers what they can expect in that issue. Feature Articles are responsible for delivering on that theme. Most articles submitted by our readers are considered as possible feature articles. If you are proposing a possible feature article, you should consider what theme issue it might fit. However, our themes are quite flexible, and we'll print a good article whenever we have space, even if it doesn't precisely match that month's theme. Dr. Dobb's routinely publishes articles on some aspect of embedded systems. These are computer systems which are developed for a specific task, from controlling a car engine to putting a rocket in orbit. These types of systems have some unique requirements: special hardware, new communications protocols, custom operating systems, different languages, development tools, and development methodologies. We're not afraid of block diagrams or schematics, but you should make a clear tie to the software side of embedded systems development. Articles about emulators or real-time operating systems are also appropriate here. Internet ProgrammingEspecially with the rapid growth of the Internet, software developers are very interested in all aspects of network programming, from client-server database development and distributed operating systems to Web applets and networked coffee machines. This section is your chance to talk about network protocols, systems, and development strategies. Dr. Dobb's Journal also examines at specific products. Unlike typical product reviews, which give a feature checklist and a "thumbs up" or "thumbs down" conclusion, we want to know what it's like to use the product. This is your chance to tell us about the tools you've used, and how they helped or hindered you in solving specific problems. Product-focused articles vary in their approach. Some focus on a particular problem, and show how to solve that problem with different tools. Others focus on a particular, little-known aspect of a common tool and show how it can be useful. Some of our most popular Examining Room articles show how to combine two or more tools to solve a particular problem. Often, this involves circumventing certain mis-matched features, taking advantage of different strengths of otherwise competitive products, or taking an unusual approach to a problem, one that might not have occurred to someone else. Like all of our articles, product-oriented articles usually provide a healthy dose of code. Those who already own the products can put that code to work immediately, and those who are assessing it can use the code to take a firsthand look. Your fellow programmers are looking for your expert knowledge and experience in using a tool under real-world conditions; this is more valuable than just knowing that a tool exists. Ultimately, the reader should walk away with a sense that he or she has actually used those tools. Although you're certainly free to throw in your own recommendations, this hands-on approach should allow readers to make their own conclusions about whether that tool will work for them. ColumnsFor the most part, individual columns either in print or online are
written by our contributing editors. However, we do look for guest editorials for our "Alia Vox" column. We also are interested on expert perspective in our "Conversations" Q&A section, which asks questions about technologies related to the monthly theme. Q&A and guest editorials should be no more
than 750 words each. We're also keen on who readers are and what they do in our "Developer's Diaries" section. If you would like to participate ý or know someone who deserves to be highlighted, let us know. Contact us at editors@ddj.com.
How do I propose an article?If you have an article idea, you should first send us an article proposal. This is a short statement (about a page) that says what your article will be about. You can mail it to our office or e-mail it to editors@ddj.com. Be sure to give us several ways to contact you (such as phone number, e-mail address, fax number, and mailing address). We'll look at your idea and get back to you, usually within a month. And if we accept the article, we'll also need a short bio and a photo of you to accompany the bio. Although many people simply write their entire article and send it to us, there are several advantages to sending us a proposal. We can look at your idea and possibly suggest a particular slant you hadn't considered. We can also help you to organize the article. How do I write an article?Writing StyleWrite as if you are giving a brief, informal talk to a group of coworkers. You want to be concise and well organized because you don't want to waste their time, but you don't want to be too stuffy or formal because you know them. If there's an issue or example that's important, but slightly off topic or more difficult, consider separating that into a 300-word sidebar. We encourage you to describe in depth all of the algorithms your program uses. Go into as much detail as possible. Your article should provide something useful to the readers, even if they never look at the code. Ideally, your article should begin with a concrete, general perspective on how the algorithms can or have been used practically. Teach something in your article. Though Dr. Dobb's readers are, by and large, a knowledgeable lot, many of them are reading your article to learn something new. Consequently, your article should contain more than a technical description of the code. It should explain how a program works and why you made each important programming decision. Describe a few basics before jumping into a very technical discussion. Of course, you can't explain everything about your topic in a short magazine article. Nevertheless, a reader should be able to understand the basics of how your program works by reading your article. Address the issue of portability. Even if your program is very machine specific, your underlying algorithms and tricks will transfer. Say how. If applicable, provide a bibliography at the end of the article that includes a description of each of the referenced sources. It is essential that you include the full bibliographic information of all sources! This means title, publisher, date of publication, author, issue (if a periodical), place of publication, and any other information that is pertinent. Do not hype your product. An article that amounts to little more than a product description or lengthy press release will have to be rewritten. Parts of a Typical ArticleA typical article contains several parts:
General Writing GuidelinesKeep your writing informal and concise. Here are some concrete suggestions:
Take the same care in preparing your Listings that you do in polishing your article. People will be reading your source code; make sure it is clearly formatted, no more than 70 columns wide, and reasonably commented. How do I send a completed article?Once you have something you like, it's time to package it all up. Although we accept articles in a variety of formats, here are some of our preferences:
To include an article in a particular issue, we request that you give us the final article at least four months ahead of the cover date. It typically requires at least a month to review and edit an article, another month to typeset and prepare the magazine, and our magazine actually ships to subscribers one full month prior to the cover date. Whom do I send my article to?If you've first sent a proposal, then you should already have the name and address of an editor you're working with. You should send it directly to them. Otherwise, you can mail them to "Editors" at our office or e-mail them to editors@ddj.com. What happens next?Once we receive an article, we go through a number of steps to evaluate it and prepare it for publication:
There are times when our office is extremely busy, so we will sometimes not be able to respond to a proposal or article for several weeks. If you've not heard anything for more than a month, however, please call us. |
|
||||||||||||||||||||||||