Over the last 1 1/2 years I've been working as a junior software-developer at a small company with focus on ASP.net / C#. During that time I've read in some great programming books, c# forums, stackoverflow, blogs et cetera and was able to learn much in a short time.
But there was always something I missed: Most of the ~1500 page books cover great areas of programming, but often most of the topics are only truncated. (Of course, because otherwise the books would cover a couple of thousand pages long)
Usually I'm in this kind of situation after reading a new chapter in one of these books:I have basic understanding of what a control/method/whatever does, but I do miss on-project-experience like hints and tweaks that can come very handy. (E.g. If you use control XXX with YYY, you should consider using ZZZZ and not AAA because DDD)
I've stumbled across some of these tweaks and was able to write them down (in a small wiki). Now I feel like I want to share these hints in some kind of tutorial about various different topics. For instance I've never seen a tutorial about ASP.net Theming and Skinning that explains, what Theming and Skinning is, shows basic usage and more advanced usage with code coverage.
Then I thought, hey, why to wait for somebody to write such a tutorial if you can write it yourself? Though this idea sounds simple, I'm having trouble getting started. Questions that pop into my mind are:
- In what levels of technical comprehension level should I write my tutorials (How can I find the balance between beginner and pro)
- How can I write the tutorials that they ain't gonna get boring but still not too short?
- How much code coverage / picture coverage should I use
- What must I keep in mind while writing not the make the same mistakes other authors did?
- How should I structure the tutorials?
Of course the definition of good is very subjective. I do consider this article http://weblogs.asp.net/scottgu/archive/2010/08/18/debugging-tips-with-visual-studio-2010.aspx a nice example, although I can't it compare to my tutorials because I think of them as longer, so the balance between text, code and images should probably be different, but where exactly?