Every programmer should write a book for himself.

Source: Internet
Author: User

Because I have read a lot of books and recently wrote another book, I feel a little bit of a say, so I wrote my own experiences and feelings for some reference.

Currently, there are many impetuous people, so I can't achieve any goals by writing a book first.

The most important thing is that programmers cannot make you a fortune when writing a book. Here is an article titled how much can I get to write a book? The Calculation Method of royalty calculation is described in detail. You can read it carefully. Generally, technical books may fail to sell 10 thousand million books. Even if 10 thousand books are used for calculation, the revenue is about 50 thousand million or more. This is a kind of revenue, but it obviously cannot help you solve the key practical problems directly. At the same time, writing books requires far more time than thinking. In the first book, even if you insist on writing 1 ~ Two years, because you have to think, work may interrupt you, life may interrupt you, and so on, maybe some cool people can copy and paste, but we don't consider that situation. Therefore, from the perspective of investment return, writing a book is not a good "business ". So why does it mean that "Every programmer should write a book for himself "?

From the utilitarian point of view, let's add some value to life, from real to virtual.

First, the process of writing a book is the process of systematically summarizing, analyzing, and summarizing a certain aspect of knowledge. In this process, all the deficiencies in the knowledge structure will be exposed, which will help programmers to upgrade, of course, you have to stop fooling yourself. In this era, the division of labor is constantly refined, while in the Age of unlimited division of labor, the best way to survive is actually professional. You always copy and paste without thinking, it is similar to the operator on the production line. How is it professional? Programmers are very different groups. A cow can drive a yacht around the world without overnight food. If you select a proportion, it is likely that the first 30% never worried about any problem. There are many ways to upgrade. Writing books to deepen your knowledge structure, digging deeper into a piece of knowledge, and also training your expressive ability is one of the ways. Of course, writing more programs is also a way to upgrade. The difference between the two methods is that writing a book is a system project, which is more helpful for laying the foundation. Imagine what kind of program can a person write to use all the keywords in a language? This is almost impossible in an era that requires cooperation and professionalism. We often use a certain part of our knowledge. In turn, to become a cool programmer, it is necessary to have a complete and solid basic knowledge. reading a book is a way, writing books in your own professional direction can help you dig deeper.

To achieve the purpose of consolidating the foundation, there are several key points to note: the most important thing is not to be fooled, not to be confused. The second is the choice of themes and writing methods. At this time, you cannot write the manual translation books (for example, most of them are translated from msdn). The author will only list them briefly, instead, you have to select a technical field that you are focusing on, dig deep into, and write books where you have your own ideas. Generally, many books need to be read in this process, and the changes need to be made. Otherwise, it may be a manual book. Finally, don't write the genre I chose when I wrote "Perfect software development: Methods and logic" this time. The essence of this genre is hard to write, second, it is easy to break people down, so when you are young, you should be cautious about comparison.

Second, writing a book can actually be a social networking method. Most of the programmer's life is relatively closed, which may be a disadvantage in a certain stage of life. In addition, social networking cannot rely solely on idle topics such as movies and games. Writing a book is equivalent to making a theory. It also opens a picture in front of many colleagues, so that you have an extra business card to communicate with others. At the time of graduation, you may not feel the necessity, but the older you are, the deeper you feel. According to the data published by Mr. Li jiongming, 30% of employees need to change jobs.

Thirdly, to put it bluntly, writing a book may be done by many people independently. It is the only work of an individual. Therefore, it can be a very valuable memory of a person. After a certain age, I thought I was always a passer-by. Most of the time, I felt uncomfortable. However, writing a program clearly cannot accomplish this goal. Most of the time, a program can only be a post-writing work. Well-known products are often remembered as product managers. In this era, I have already joined Qiu bojun, wang Zhidong: Their times are different. When I got older, I thought about it. I wrote a bunch of codes that I didn't know and threw them there.

Therefore, you can write a book for yourself as long as it is possible!

The following describes the details related to writing a book:

The most critical issue here may be the problem that cannot be solved.

I don't need to worry too much about this issue. It has a relatively low threshold for publishing books. For publishers, publishing books are the first type of business. As long as your books have practical significance and are above the standard, most of the time, I can see it. One thing to note is that for the first time I write a book, I want to write a book with clear market positioning and specific problems, such as hadoop practice and Linux source code parsing, instead of virtual services, books that require greater social influence, such as the latter, may easily worry about sales from the perspective of publishers. I am lucky. Otherwise, I may not be able to get out. If you are really worried about the problem, you can also submit a selection question to the publisher, sign the contract, and then write-this is the public process of the general Publishing House. For details, refer to the description of the blog viewpoint:

Http://www.broadview.com.cn/xiezuobangzhu/chubanliucheng.html in the Process of the publishing house does not differ much. Of course, if you want to write it out of the box or not, you can write it first, and then directly contact the editor. I have contacted Xia Shao (@) and Ding Cheng (@ Ding Cheng) respectively this time. It feels good. In the end, teacher Ding is my responsible editor. He is very sharp and will give you various opinions directly. I personally feel that publishing is not a big problem as long as the questions are not too different and can be carefully studied.

 

The next step may be confidence issues.

Many may think that the longest thing I have ever written may be the College Entrance Examination compositions. Can I write a book? Most of the time writing it books has nothing to do with the text (especially the category is not good, for example, writing to save the project requires some narrative capabilities), as long as the words are clear, they can be written, you don't have to worry about this. Just write it. The most important thing is not the degree of persistence, but the time. Writing a book is still a little time-consuming. On average, most of the time, one page may take 1 ~ Two hours (I have made this change, which is probably twice the time, but I don't feel like it is usually necessary, so except for 2, it is absolutely impossible to make a sacrifice with such a large investment.

 

Finally, I want to add that writing a book doesn't mean you don't need to write a program. Instead, I want to summarize what I got from writing a program and upgrade myself. As far as I observe, it is impossible to eat simply by writing books. Therefore, although I think that books should be written, I do not think that writing books should affect my work, and I do not think that anyone should switch from a full-time programmer to a full-time writer. If anyone wants to write a book anyway, it may be easy to change to a job. If the job is not busy, it will suffer a big loss.

Certificate ------------------------------------------------------------------------------------------------------------------------------------

Ideal stream + software = perfect software development: Methods and logic
Ideal stream + life = ??
Ideal stream + Management = ??
Ideal stream = the essence of deduction by concept and logic, and the pursuit of truth.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.