Personally think that you have to program at least these points: 1. There is a fanatics for programming! This is a painful thing, you may have to bubble in the code a few days! It is possible to worry for a bug! If there is no enthusiasm for programming, it is difficult to stick! You will know what you will be surpassing yourself! 2. In fact, this point has a special relationship with the previous point, we must have curiosity to the new thing! Let's look back at the history of software technology, you will feel fast! Some languages are almost don't know what is going on! The replacement of the language is very fast, we always rush behind others' buttons! I can't just learn, I have just learned it! 3. Faced with reality and ideal distance: I don't know other disciplines, there is such a strange opposition: On the one hand, I am looking for the programs to learn! People often have the truly extensive programming! : On the other hand, you learn from interested, you may like multimedia programming, and don't like network programming! You may like WebService programming without like database programming, you may want to replace with unified WSDL! Maybe you are trying to release the service; you may love the programming of the hacker technology; you may love the hard-binding kernel technology! ~~~~~ You completely regardless of the society, the market needs, you only follow you, so your knowledge structure may not be complete enough! Just like Li Wei: "One person likes to expand excavation of basic knowledge points, specializing in Cool technology, this is what people say, seeing others when doing databases, doing databases, doing databases are those codes The copy came over there !! One day, he made a round button with custom control technology, taking the manager to show off, the manager looked: "Yes, your baby is so cool! But it is impossabl ! ", The button is to try another event! Circle and flat again! According to the theory of software development of the moon myth, this method is unforgivable! It wasts time to do an invalid job! Increased software development cycles for no reason! Also added the cost of development! ~~~~~ This kind of harmony is harmonious, maybe you become a high mountain that must span by the master !! ~~~~~ Let's talk about the programmer Eating! ~~~ Let's learn to use it, use to guide you! 4.