Writing is hard, so do it
kyan.com
kyan.com
Writing is an incredibly important communication skill, and it is a forcing function for understanding a topic. But still, writing a book is rarely the best use of your time nor the best way to learn to communicate or analyze.
Blog posts might be a better form of writing than a book. Preparing and delivering a talk might be a better way to improve your communication (and "brand," for that matter).
However, if after thinking it through you still have an itch to write a book, it could be that you simply can't not write a book. In which case, go for it and do it well, and don't worry about justifying it.
It could be that the reason you should write is that you can't not write.
This certainly describes my relationship with programming.
Left to my own devices, I wouldn't write very much at all aside from note-taking. Turning random thoughts into readable long-form prose requires a ton of effort. It's worth it, but the work is difficult on the best of days.
I agree that blog posts, short essays, or private journaling are better tools for using writing for thinking. You don't have to worry so much about structure or the potential for misinterpretation, and most topics don't require hundreds of pages to explore.
Just one small example: I think writing is a vital skill for almost everyone because good writing is simply good communicating and good communicating matters enormously in any job.
I try to think of writing as more like design or engineering, not (just) an art or skill.
No one would say: "coding a compiler is hard, so do it" or "curing alzheimhers is hard, so do it" or "teaching is hard, so do it"
Like in design/engineering, when writing or teaching or other similar activities there will be a lot of trial and error, you need to keep the audience/user/learner in mind, and it is critical to get as much feedback as you can. Not because you suck at it, but because it's essential to effective design of an argument or design of a lesson.
I've found that on nights where I have trouble sleeping, taking 20 minutes and writing out every single thought in my skull (into a notebook; not onto a computer) pulls me out of the mental block and brain thunderstorm that is resisting calls to slumber. When it's out on paper, it becomes real. It doesn't sit and dwell as an empty, half-complete thought.
For instance, while I was trying to sort out my enormous TODO list, I decided to prioritize projects by assigning them scores based on a few different features. This was straight in the OS X Stickies app, but after I had more than three features/attributes, I realized it would be better done on a spreadsheet. That has been enormously useful and has really taken the stress off. I wrote about it in this post: http://noisytyping.com/quantify-your-personal-values/
It turned out that this was an established method in Operations Research, btw.
Edit: I'll note the attributes I use in my real spreadsheet (as opposed to the example in the blog post): - Time to completion - Time to first results - Expected earnings - Possible windfall - Intrinsic fun - Outreach - Special commitments - Learning new skills "opportunity benefit" - Execution risk (misc factors) - Familiarity - Novelty (not mutually exclusive with Familiarity) - Competition - Autonomy - Reputation building
As noted in the post, some factors can have a weight of zero. I still give them a co-efficient per project because the factor weight could change in the future.
I've been thinking about getting an electric typewriter just for this reason - to force myself to write without editing, but with a bit more speed than handwriting generally allows.
Plus, I mean, come on -- typewriters are just cool. I had a mechanical one as a kid that my sister-in-law now uses as a handsome display piece. Probably my most favorite childhood toy besides Legos.
This is strategic planning, and it's an extremely important skill to develop. As well as other benefits in communication, writing is a good way to practice with a static target.
Also, as the article says, often you need to write a lot down just to get it out there before you can have a good feel for how it connects together. The same is true for developing new strategy - if you don't have to write pages and wish for bigger sheets of paper†, you're doing it wrong.
† Metaphor alert; you don't actually have to.
John Cleese puts it so much better (and funnier): http://www.youtube.com/watch?v=VShmtsLhkQg
I suppose I should get down to it and write that blog post... ;-)
I can't find any examples (my Google-fu is failing me), but I think a generally accepted practice that leads to productivity is having a space that you only work in. When you're in that space, all your brain is used to is doing work, and so it becomes much more difficult to be distracted. It's sort of the spatial equivalent of a routine you do every day.
This is often why people have an office or study at their home.
As for a schedule, that's a no-brainer (not discrediting you at all). Obviously if I say "I will work on this project from 7-10 every night, 5 days a week", then I get 15 hours of work in every week. This also factors into the whole space-routine thing, but I think far less-so, because the trickier part, I think, is figuring out that time in your schedule when you are least likely to be distracted.
He suggests the idea place is a room with a door that you can close.
However, I realise that this isn't normal, and may also be a big problem when not writing in a style that I can choose.
I'm really intrigued by the success of people like Nathan Barry who wrote The App Design Handbook (http://nathanbarry.com/app-design-handbook/) and Designing Web Applications (http://nathanbarry.com/webapps/).
I'd imagine the best way to approach it would be to just try to write a bunch of semi-disjointed blog post type articles on a particular subject, say Customer Development, then edit them together with an introduction, conclusion and some filler content to manage the transitions between articles. That way even if you never actually finish the book you can still release the articles on a blog or email list if you feel like it.
That said, your situation is definitely different since you were approached about writing a book on a particular subject. Most hackers who sit down to write a book probably won't have that going for them.
Easy examples would be how the section where the author compared text editors has already given me some stuff where I am looking to see if the editor mentioned would be of benefit to me. Or, where to put notes that I want to trigger a thought later? There are more ways to do this than I can really consider, but I'll try. How many strokes should be used in writing a capital B? Is my version with 5 truly more readable than one with just 3? Should I care if I have a passive sentence anywhere? ...
With writing, the specific difficulty I have is in coming up with a narrative. I have the same problem in writing code. The computer wants things one way, of course. It is somewhat easy to talk to a computer. Making it so that the code is approachable by myself later, however, is tough. I've been lured into literate programming time and time again, but with no accepted toolchain in any of the languages I use, that really is not an option at work.
Anyway, ramble off.
You are thinking of "yak shaving". Or possibly analysis paralysis, but the rest of your comment screams of yak shaving.
Edit: I see originated isn't right. Still, amusingly tied to Ren & Stimpy.
Seems with writing, the real appeal is that it can be highly rewarding, and with pretty much no downside. Not unlike most every other creative endeaver. Programming included. (Now, I realize I'm predicating this on the fact that you do not necessarily have to release what you did for others to see.)
1) Don't write the whole book before you write it, just focus on small steps, pick up a pen, find some paper, etc.
2) Practice, push yourself, like lifting weights, or anything else, you'll get better at it.
Today, I try to _compress_ my thoughts into 140 characters or atmost a status update on Facebook/Google+. This makes me (and most of my regular blogger friends) guilty of neglecting my blog for the longest period of time.
Long form of writing is extremely satisfying. It organised one's thoughts and more importantly useful for a future reading. I am impelled to continue practicing it atleast for the sake of posterity.
Needless to say, this book is a great read itself..
But I think when it's all over with, I will look back on this time ... and still think it was a terrible idea.
Seriously, don't write more than one book at a time. One is enough.