[HN Gopher] Library Writing Realizations (2015) ___________________________________________________________________ Library Writing Realizations (2015) Author : luu Score : 16 points Date : 2022-07-24 20:43 UTC (2 hours ago) (HTM) web link (cbloomrants.blogspot.com) (TXT) w3m dump (cbloomrants.blogspot.com) | smitty1e wrote: | > X. People will not read the docs. | | > Docs are almost useless. Nobody reads them. | | > They'll read a one page quick start, and then they want to just | start digging in writing code. | | > Keep the intros very minimal and very focused on getting things | working. | | I, for one, read the docs. May fortune smile on those who put | effort into https://rasterio.readthedocs.io/ | | They are terse, but enough breadcrumbs to fumble my way to a | working input for gdal_proximity.py | | Possibly I'm not a representative sample, but one of my mantras | at the office is "If you ain't doc'in', you ain't rockin'." | | (Though we are only doing ransom note wiki pages, not library | documentation.) | | If the package doesn't have shiny Sphynx docs, at least afford us | a few cryptic utterances in the source code. | PainfullyNormal wrote: | I wonder if he has hard data about how often people look at his | documentation. | | I generally agree with everything he wrote. One page quick | start, focus on getting things working, people will dig into | writing code right away. Yes, yes, yes. But, then what? People | tend to read documentation extensively when something doesn't | work the way they think it should. You can make your API as | self-documenting as humanly possible, but there's no way to | know if the person using your API is going to be on the same | wavelength. | | My go-to example here is Ruby. I once got stuck on an | interactive ruby tutorial because you're supposed to be able to | guess the names of the commonly used functions in ruby. This | particular tutorial wouldn't let you pass until you figured it | out. I had to google it. For whatever reason, it was not the | word I would have chosen. The word they chose makes complete | sense in hindsight, but it's simply not the word that comes to | mind to me. | | I kept running into that again and again with Ruby and later | with Rails. I just wasn't getting it. The documentation became | very important for me to get anything done. | lifthrasiir wrote: | > I wonder if he has hard data about how often people look at | his documentation. | | Context: He works for RAD Game Tools, now a subsidary of Epic | Games, and worked on the Oodle data compression suite for a | long time. As such I believe there were tons of direct | customers who would contact him and other team members | whenever things went hairy. (There were no free version of | Oodle so every user is a paying customer or sometimes an | evaluator.) Therefore I guess he does have some data but no | hard numbers. | slaymaker1907 wrote: | Well, that makes two of us. I'll actually just go inspect the | source code a lot of the time since docs can be wrong, but the | docs are still good in that case to help provide an overview. | | What absolutely needs to be present is some sort of index of | all functions/data types, ideally with a link to the underlying | source code. Don't make people try and guess what your library | exposes. | timakro wrote: | Even though I'm a prospective developer I read the title as | "realizations I had when writing in a public library". I was | hoping for tips or insights when working in public spaces. ___________________________________________________________________ (page generated 2022-07-24 23:00 UTC)