Things I learned writing my first technical book
blog.klipse.tech
blog.klipse.tech
My fave:
> An average writer makes the reader think the author is smart. A good writer makes the reader think the reader is smart.
I am quite surprised to see no mention of the importance of an editor. I have to assume that they are no longer as important, these days, as they once were.
My mother was a scientific editor, and she was brutal. I once wrote a 400-page book (that was never published). She edited it for me, and it may be the most perfect prose I’ve ever produced (but it was out of date and technically irrelevant, by the time it was ready).
Back in the 1970s ('75 or '76, I believe), a friend told me about this awesome book, called 'Salem's Lot. I got it, and read it. It wasn't too long, and was fine for an addlebrained teenager.
It was the first book that I ever read, that made me look under the bed before I went to sleep. After that, I couldn't get enough of Stephen King.
Nowadays, his books are these monster tomes that make excellent doorstops, but I can't bear to read them, anymore. I think the last book that I read, cover-to-cover, of his, was It. While reading that book, I accidentally put my bookmark in the wrong place, and skipped over 100 pages.
I didn't realize that I had done that, until, near the end, something was referenced from those pages.
It was then, that I decided that maybe I finally had had enough of Stephen King.
They are, but just that folks (in tech?) are losing sight of what good editors would bring to the table: https://apenwarr.ca/log/20060721 (grand old unified relational documentation) | https://apenwarr.ca/log/20090506 (the value of professional copy-editing)
>The “what” is more important than the “how”.
This also feels very applicable to comments in source code, or internal documentation in general
I’m curious about this, since my experience with mind maps is that they rapidly grow into giant overly-connected graphs that are very difficult to translate to the sort of linear structure a book or blog post needs. What is OP’s workflow for connecting the two?
You can take a look at how Coco works here: http://metamn.io/react/on-design-systems-3/ (All figures except the first were made with Coco)
https://minireference.com/miniref/lib/tpl/miniref/dist/image...
> A possible way to make things interesting is to teach the material as a story with fiction characters and a bit of drama.
I am wrapping up the final touches on my latest book, Head First Git[1][2] and I will admit that it wasn't till I was midway through the book when it _really_ dawned on me on how important this is. Some of you might be familiar with the Head First series (if you are not, Head First Design Patterns [3] is a great place to start). It uses a very conversational tone, filled with characters, and lighthearted stories to explain technical issues. Lots of drama, visuals and exercises to help cement ideas.
I took on the project because I feel like I am intimately familiar with Git. Despite that, this book is one of the hardest things I've ever done, mostly because every chapter needs a narrative, with fictional characters, conversations, and problems they are aiming to solve, all while keeping a technical topic in scope.
I know that writing this book has certainly influenced how I might teach or speak on a topic in the future, but the OP is absolutely right—engaging the reader by making the stories about "people" certainly makes the book more interesting and easier to digest.
On the flip-side, it makes the book less _dense_.
[1] https://www.amazon.com/Head-First-Git-Learners-Understanding...
[2] https://learning.oreilly.com/library/view/head-first-git/978...
[3] https://www.amazon.com/Head-First-Design-Patterns-Object-Ori...
(edited for formatting)
It's a good list of tips and I hope the book was successful and helped people!
I've also started writing a technical book and I find it challenging in the same pleasant way.
Writing is much much harder than programming because you can't test prose and you don't have a programming language. But the deliverables are the same: something which runs flawlessly on a processor.
Writing a book is much harder than writing articles because a book has to stay interesting for hours, while an article for just a couple of minutes.
Getting a writing mindset is far harder than getting a programming mindset: I can write code any day, any time but sometimes I can't write a paragraph a day.
But why? Does a publisher provide more than some seed money and motivation? What else am I missing by not using a publisher?