It seems that it will feel too simple, too naive. Look at the comfortable working environment of the programmer, rich salary, live "happy" white-collar life, everything seems to be self-motivated. In fact, this is seen from the programmer. The other side of us is not concerned about the public: no day, no night, the overtime work is home; all day and keyboard deal, put your own code must go to dozens or even hundreds of times, the purpose is just to think about a small Small bug ... This boring life has many small people to take a body? Without the persistence of the software career itself, the source code is almost fascinating, all of which cannot endure ordinary people. But when you have passed the test, it becomes a qualified product. At this time, it is so strong that it is strong in your chest, and only people who really love programming will feel true happiness. So if someone asks you to be a programmer, then tell him: I have enough courage to face each debug failed, there is a firm will and confidence to write every line of code. This is my love, programming is a pleasure! What is the learning programming? For the majority of programming beginners, there is such a general understanding: the learning program is designed to select the programming language. The opening closure is Visual Basic Visual C Delphi Power Builder and so on. Some popular development tools now. I often see that there are beginners asking: I learn C / C , is it good to learn Visual C , or learn Borland C Bulider? Or is the requirement to make a choice between Visual Basic and DepHi. How is the learning program design and learning program language? Thus, we have a simple alteration; the learning program design is like learning shooting, and the program design should have a variety of firearms such as air guns, pistols, rifles such as shooting. Learning shooting must be a good shot, learn other, natural things half a matter. Learning programming is also the same, inevitably from learning a language itself, but also learn the idea of programming, this is the basis for all programming languages. The programming language is "one law pass, all laws". Recommendation: The learning program is not necessary to be in a language from a language, and the Pascal under Visual Basic Dephi Borland C Builder or DOS can be easily accepted from a relatively easier to accept one. It is mainly learned from the idea of programming itself, and learning the use of programming. Perhaps, the effect of learning cannot be seen immediately, but you can learn solid basic skills, and this is a great advantage for future development. These basic successes include: 1. Intensive logic analysis and ability to program the ability to program the ability to program for mathematical models? It is to solve the problem of reality. The real problem is to use natural language, the current computer cannot understand. What we have to do is to "tell" computers in the way you can understand. It is also necessary to logic analysis of real issues, establish a suitable mathematical model, and then enter a computer in the form of programs and data, allowing computers to help us analyze resolution. Second, the data structure and algorithm knowledge program is designed to develop to now, has a relatively general, complete mathematical model (we call data structure) and a processing method corresponding to these mathematical models (that is, algorithm). The current program is based on this. The programmer is circulating an experience in the middle of the programmer: "Good data structure is a half of the program" three, rich practical experience program is itself a very practical discipline. A program that exists on paper is like a bird without wings, never fly in real sky. Ren, the code is written, and the style is beautiful, it is just a series of characters on a piece of paper.