Click here to Skip to main content
15,899,937 members

The Insider News

   

The Insider News is for breaking IT and Software development news. Post your news, your alerts and your inside scoops. This is an IT news-only forum - all off-topic, non-news posts will be removed. If you wish to ask a programming question please post it here.

Get The Daily Insider direct to your mailbox every day. Subscribe now!

 
GeneralRe: Why programmers don’t write documentation Pin
Marc Clifton29-Apr-21 10:48
mvaMarc Clifton29-Apr-21 10:48 
GeneralRe: Why programmers don’t write documentation Pin
Greg Utas29-Apr-21 13:12
professionalGreg Utas29-Apr-21 13:12 
GeneralRe: Why programmers don’t write documentation Pin
Bernhard Hiller29-Apr-21 20:25
Bernhard Hiller29-Apr-21 20:25 
GeneralRe: Why programmers don’t write documentation Pin
markrlondon29-Apr-21 23:33
markrlondon29-Apr-21 23:33 
GeneralRe: Why programmers don’t write documentation Pin
Eddy Vluggen30-Apr-21 1:09
professionalEddy Vluggen30-Apr-21 1:09 
GeneralRe: Why programmers don’t write documentation Pin
Kent Sharkey30-Apr-21 5:08
staffKent Sharkey30-Apr-21 5:08 
GeneralRe: Why programmers don’t write documentation Pin
Eddy Vluggen30-Apr-21 10:17
professionalEddy Vluggen30-Apr-21 10:17 
GeneralRe: Why programmers don’t write documentation PinPopular
Gary R. Wheeler30-Apr-21 10:56
Gary R. Wheeler30-Apr-21 10:56 
Disclosure: While I was in college I spent almost a year in a technical writer position. By the end, I no longer had any hesitation when it came to writing. In the 40 years since, I've written thousands of pages of all kinds of documentation, from formal specifications to user manuals and application help files.

I think this article and most of the responses thus far miss an essential and fundamental property of all writing: knowing who's your audience. You must answer the question: who are you writing this documentation for? As an example, documenting a library's API for use by other developers is very different from documenting that same library for maintenance developers working on the library itself. Both of these differ in turn from user documentation for an application that uses the library. All three cases could conceivably be written by the developer and all three documents are vastly different from each other.

Once you answer the 'audience' question correctly and completely, the kind of information that needs to be in the document should be pretty obvious. Often that will also tell you how the document should be organized, if the items of information should be presented in a particular way or order, and so on. At that point it's a matter of filling in the blanks. Yes, it can be time-consuming but it can also be useful. I've had many times when I've been writing documentation and discovered that the associated software needed a change, just from the different viewpoint when writing vs. coding.

I will freely admit my work experience has left me with little patience when it comes to engineers complaints about writing documentation. Many gripe that it's boring, tedious, or (my favorite) beneath their dignity to be asked to document their work. I've frequently been the brunt of their contempt when I insist on documenting something. In my view, if your code goes anywhere other than the computer directly in front of you, you damned well better be able to document it. Software is complicated and written documentation is often the default (can you imagine verbal documentation for Boost?). For anyone else using it, the perceived value of your code is limited by the documentation you provide.
Software Zen: delete this;

GeneralRe: Why programmers don’t write documentation Pin
Hartmut1-May-21 6:49
professionalHartmut1-May-21 6:49 
GeneralRe: Why programmers don’t write documentation Pin
Gary R. Wheeler1-May-21 8:36
Gary R. Wheeler1-May-21 8:36 
GeneralRe: Why programmers don’t write documentation Pin
Hartmut3-May-21 12:55
professionalHartmut3-May-21 12:55 
GeneralRe: Why programmers don’t write documentation Pin
abmv2-May-21 6:48
professionalabmv2-May-21 6:48 
NewsGartner says low-code, RPA, and AI driving growth in ‘hyperautomation’ Pin
Kent Sharkey29-Apr-21 8:46
staffKent Sharkey29-Apr-21 8:46 
GeneralRe: Gartner says low-code, RPA, and AI driving growth in ‘hyperautomation’ Pin
Eddy Vluggen30-Apr-21 10:18
professionalEddy Vluggen30-Apr-21 10:18 
GeneralRe: Gartner says low-code, RPA, and AI driving growth in ‘hyperautomation’ Pin
Tasadit2-May-21 21:37
Tasadit2-May-21 21:37 
News.NET 6 LINQ improvements Pin
Kent Sharkey29-Apr-21 8:46
staffKent Sharkey29-Apr-21 8:46 
NewsVerizon tries to sell Yahoo and AOL after spending $9 billion on fallen giants Pin
Kent Sharkey29-Apr-21 7:31
staffKent Sharkey29-Apr-21 7:31 
GeneralRe: Verizon tries to sell Yahoo and AOL after spending $9 billion on fallen giants Pin
markrlondon29-Apr-21 23:41
markrlondon29-Apr-21 23:41 
GeneralRe: Verizon tries to sell Yahoo and AOL after spending $9 billion on fallen giants Pin
Dan Neely30-Apr-21 4:07
Dan Neely30-Apr-21 4:07 
NewsStudy: Perfect strangers can identify you using only 3 songs from your playlist Pin
Kent Sharkey29-Apr-21 7:16
staffKent Sharkey29-Apr-21 7:16 
NewsAn asteroid impact simulation is currently underway—and it’s absolutely terrifying Pin
Kent Sharkey29-Apr-21 6:46
staffKent Sharkey29-Apr-21 6:46 
GeneralRe: An asteroid impact simulation is currently underway—and it’s absolutely terrifying Pin
markrlondon29-Apr-21 22:59
markrlondon29-Apr-21 22:59 
JokeRe: An asteroid impact simulation is currently underway—and it’s absolutely terrifying Pin
Daniel Pfeffer29-Apr-21 23:39
professionalDaniel Pfeffer29-Apr-21 23:39 
NewsMicrosoft is preparing to release the Windows 10 May 2021 Update Pin
Kent Sharkey29-Apr-21 6:46
staffKent Sharkey29-Apr-21 6:46 
NewsMicrosoft joins Bytecode Alliance to advance WebAssembly – aka the thing that lets you run compiled C/C++/Rust code in browsers Pin
Kent Sharkey29-Apr-21 18:01
staffKent Sharkey29-Apr-21 18:01 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.