What kind of background and education is necessary in order to write and sell books in the field of computer programming?
-
-
Answer:
The first thing to realize is that computer books do not serve the purpose they did in the past - they no longer serve as reference material, or as a way to get answers to questions - the web does that. Computer books today are good for teaching a subject area. They are used primarily by those who need to learn a particular knowledge domain and want a guide who will explain things clearly in a logical way. The idea is to provide a reader with a way to gain competence in a domain faster than they could by just reading reference material or seeking out articles on the Internet. Let me stress, this doesn't mean all books are for beginners - an expert level book would serve to bring a reader from basic to more advanced knowledge in a domain. Because the role of computer books is more limited than in the past, there is a lot less money in the field than there once was. With that warning in mind, what you need is quite simple: You need technical knowledge in a domain deep enough to both ensure accuracy and to explain the technology clearly - with the ability to organize your knowledge in a way that will make sense to readers. You need to be able to anticipate their questions and answer them in the text. You need to be able to write well. If you are self-publishing you have to be able to afford a professional editor (unless you are extraordinarily experienced). You need to be able to market your book. That's why so many computer book authors also speak at conferences or write blogs - it's a way to reach an audience and let them know about their books. Consider online courses instead of books. It's largely the same process with a visual and audio component (I script my Pluralsight courses just as if they were books). If you choose the correct course publisher, you'll likely make more money than you would on a book. A few corrections to Mr. Powell's post below: You do NOT need an agent. Computer book publishing is one of the few fields where very few authors have agents, and you certainly don't need one to get a publisher to sign you. Contracts in the field are very similar, and it's very easy to reach out to other authors for advice on negotiating away any nasty terms. Some publishers have standard contracts that are fair to authors. And while it's true that very few computer book authors make a living at it these days, it is still one of the best fields to write in, and can make for a nice supplemental income. The vast majority of computer book authors do it on the side - they are full time professional developers. Which makes sense - you wouldn't want to read a computer book from someone who wasn't, would you?
Dan Appleman at Quora Visit the source
Other answers
Now the deal with programming books is that the depend on you mastering the language and then being able to communicate how someone else might master the language. This is quite a bit different than being enormously masterful at programming in this language. Each programmer develops their own style, often other programmers will burn down the code of a predecessor and rewrite it once they become responsible for that code, not because they are jack-asses, but because reading someone else's code forces you into their mind and if you don't think like them, you will waste much time trying to maintain the code, and worse it is almost impossible to really improve it. Creating a specification and re-writing gains you the ownership of the code and thus you can maintain and manage it more efficiently. Many books on programming concentrate on just exposing the various elements of the language and providing basic "seemingly obvious" examples to to new users. Of course, these people don't at all see all of these examples as obvious at all. So, first and foremost, study the competition. What books sell what books die. Read both. Find what succeeds and do that. You need to have a sufficient command of the English language to be able to write clearly. And you need to keep to a high school level regardless if you think you are talking to college graduates. You need an editor. If you intend to write books for distribution by major publishing houses, you need an agent. There are many paths today to create and sell "books" via outfits like http://Udemy.com And you can can self-publish ebooks on Amazon or iTunes. So, the next deal is marketing. If you build it, they will completely ignore it unless you tell folks about it. So, you need to study marketing. You need to know past what sells, how to sell it and where to sell it and how to get people to go looking where you sell it for it. The Public Library is your friend. GO, graze the bookshelves and find the how to guides that speak to you. Then you assemble the tools and begin outlining and building the examples and resources that you will share with your readers to make it worth their time. Writing a book is one heck of a job. Don't quit your day job until you have enough writing revue to cover twice your yearly expenses. Your problem will always be the next book, if you plan to do this professionally. But, understand, it is easier to be elected to Congress than to be a successful Software Book writer. Just think about that. And, Congress pays better. Good luck.
David Powell
Publishers don't care about author credentials except as they help market a book. If your book will sell, they'll publish it. If people find it useful, it will sell. If the publisher doesn't believe it will sell but you do, then publish it yourself. The people who make a difference in the world are not those who ask permission, or ask whether they are qualified. Just do it.
Lee Crocker
Related Q & A:
- What education is necessary to become a genetic engineer?Best solution by study.com
- What kind of education do you need to pursue your career as a member of an orchestra?Best solution by Yahoo! Answers
- What kind of education do companies look for when hiring in Customer Service?Best solution by Yahoo! Answers
- What kind of Education does a Personal Chef need?
- What can you do with an AA in Computer Programming or Computer Applications?Best solution by worldwidelearn.com
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.