What is programming? Author: Chen yuefeng from: http://blog.csdn.net/mailbomb for beginners, programming is a very mysterious work, so many people for this work is full of yearning, but programming work is not suitable for all people, now, people who have not learned the program have a basic understanding of programming. Programming is like writing an article! Writing an article requires learning a language, such as Chinese and English. Programming also requires learning a language, such as Java and C. To become a writer or make a programming language, you must be familiar with at least one language. The familiarity with this language will greatly improve the efficiency of submitting your work. But you are only familiar with this language and cannot become a writer or programmer. Many people have learned Chinese, but only a few of them have become writers. Many people have learned programming languages, but only a part of them have become qualified programmers. But it is undeniable that you are not a writer or programmer because you are not a language writer. In addition to mastering a language, you also need to have a clear idea. This idea is called idea or idea for writers and algorithm logic for programmers. For writers, your ideas determine the content and order of your articles. For programmers, your algorithm logic determines the structure and function implementation of your program, different people have different ideas, so different people write different articles or programs, so there is no way to decide ". In a sense, writers and programmers are solving the problem, but the writer describes a story, and the programmer solves the problem according to certain steps. But it is undeniable that you cannot write excellent articles or programs without thinking. Finally, let's talk about the proficiency issue. Everyone must know the story of the oil seller. "If you don't have it, you can only work like this. Skilled writers generally refer to creation as "crawling", and skilled programmers generally refer to themselves as "senior typists". Writers summarize the creation into a series of creative theories, programmers summarize their experience into algorithms and design patterns, which are a summary of practical experience. For a design model that has just joined the programmer camp, it is just like talking to a person who has just begun to write an essay about the theory of creation. As long as you are familiar with a language and have a clear idea, you may become a writer or programmer.