Ask HN: Do you find developer screencasts useful?
I am writing a few developer-oriented how-to documents for an application I have developed. A friend of mine suggested that I do several short screencasts instead (e.g. installation, customization, etc).
I dislike screencasts but they seem to be awfully popular. Since I don't have the sufficient Karma to run a poll, I want to get some general feedback from HN developers.
Do you find screencasts useful? More precisely, do you find screencasts more useful than traditional how-to documents?
(It's a tough question to answer without specific context of the topic, but I'd rather not ask with context -- the responses are typically more illuminating.)
(
39 comments
| 38 points
| on HN
)
I much more prefer screenshots with loads of text.
All too often screencast production qualities are terrible: lighting sucks, the cameraman focuses on the wrong things, the pacing is wrong...
Developers are readers. It's mostly what we do: code, documentation, logs, stack traces. We are a pretty literate bunch. OTOH a video of a new tool would be more useful for a mechanic than the usual postcard description.
That being said, good graphics help a lot. I found the Wikipedia sort demos wonderful.
I use this trick often when watching developer screencasts.
I've tried watching other screencasts which try to actually teach you how to do something and I have a tendency to forget them almost immediately. Take a subject like Vim: it's much more efficient to provide tips in text if you actually want to teach people how to use them. I'm not going to pause a video and try to make muscle memory for commands right then, but I might remember a tip on how to do X and reference a blog post later.
It's the difference between an "intro to X" and "how to do Y in X". Screencasts are great for gentle introductions; they're very difficult to make for anything more granular.
[1] http://wiki.github.com/chriseppstein/compass
http://jacobian.org/writing/great-documentation/
He subdivides documentation as a whole into more or less the following three sections:
- Tutorials
- Topical Guides
- Reference
Screencasts can work for Tutorials, and they can be used for marketing purposes, in which they're closer to topical guides but probably won't provide as much depth as a textual guide could.
Imho. a screencast can be great as a marketing tool, but not so much as a learning tool.
The marketing aspect is pretty important. I was considering following his (my friend's) advice for that reason. Every week or so there seems to be a "Watch me build a blog in 5 minutes" screencast. I don't really think they are tutorials; they are closer to movie trailers.
ETA: Good point below, screenshots enhance an article more than a screencast would, for me anyway.
Screencasts are undoubtedly faster and easier to prepare than a written document, perhaps that's why I tend to see so many involving technologies such as CMS platforms that cater to folks who want quick solutions that they don't need to understand very deeply.
They might have a niche for things that are heavily GUI-oriented. Click there, drag this from here to there, slide this slider - this is where I think screencasts might be both faster and clearer than narration + screenshots. But that's rather user- than developer-oriented.
They're a great way to get jumpstarted on something you've never approached, after which you're in the right frame of mind to jump into the docs, since you will have grokked the general overview of the topic from Ryan's short summary. YMMV, but I find it much easier to get an overview quickly than hitting a pile of docs cold.
For figuring out how to do something, I find Railscasts great. But that's partly because when I want copy/paste and search, I can always go to ASCIIcasts.
So, to for your problem: I'd like to be able to watch a screencast explaining the general idea of the app and a quick intro to developing with it, but for the specifics, stick to text.
As a side note, I only really watch screencasts for stuff that I'm already very interested in. Watching a video means plugging in/finding headphones if I'm in the office and making a commitment of a couple of minutes.
I think screencasts also guarantee that your thing sort of works, which adds an air of professionalism.
That said, gripes include: hard/impossible to speed up while watching, hard/impossible to bookmark a specific spot, hard/impossible to skip over bits that you already know, requires headphones/speakers/video, often hard to see what's going on, and easily goes out of date.
One of my favorite ever screencasts was Rob Conery's on BDD with C# with the MSpec framework[http://blog.wekeroad.com/mvc-storefront/kona-3/] It was put together so succinctly that it really clicked with me what BDD was all about and I came away wanting to download the tools and learn more!
If your screen cast is on Vimeo you could add the little bookmarks on the video time line. This could help users skips to sections appropriate to them.
In my experience.. a well done screencast usually takes me longer to do that a written document.
When I am beginning a subject of interest, I find screencasts to be exceptionally useful because I am a visual learner; however, there is a point that I reach in which screencasts become a hindrance opposed to a useful tool. To define that point precisely is a bit difficult, but if I had to I would say it`s the point at which I know enough on the topic to transition into 'hands on' learning. At that point, I find textual references far more useful and videos just slow me down. Of course, most of these points have already been touched on, but I figured I could back them up. More data is never a bad thing.
- I can't stream video at work. I can read documentation all day long, but streaming video, audio, etc. is not a valid use of company resources.
- I can't easily find the information I need. Video is not searchable, and it's difficult to just skip to the right spot.
- Documents can work as a reference. A lot of tutorials are good enough to be reference materials, especially when the thing they document is lacking in the documentation department.
- I don't like listening to people talk to me, I read at least 10x faster than somebody can talk to me.
For developers, use them for intro's and beginner material, but not a primary reference. Developers read a lot more than normal people.
The problem is, of course, that few people will find the same steps trivial, so you'll have to do double the work (video and text). On the other hand, this will solve the problem of pacing.
And I agree with many other folks here that a screencast should best be used for an introduction to a subject, and that it can never replace detailed documentation.
If your how-to documents are doing anything like teaching RoR, then I'd recommend a screencast or 2.
1. how-to articles that solve specific development problems I have run into
2. thought-articles that expose me to a different point of view, even if I don't entirely agree with it
I have enjoyed screencasts on slime+emacs use and some rails stuff.
But, this makes screencasts really valuable IMO. When you have an hour to evaluate something a screencast seems more useful than a massive book.