How are programmers made?

Source: Internet
Author: User
1. Infatuated + Enthusiasm;   Einstein said: interest is the best teacher. This means that once a person has a strong interest in something, he will take the initiative to learn, explore, and practice, this statement creates a pleasant mood and experience in knowledge, exploration, and practice, and constantly inspires the motivation of learning. It is wonderful and we all know that,ProgramA member is a boring, boring, and hard-working technical job. It is difficult to stick to it and do well without being infatuated with or enthusiastic. I am very infatuated with it, I am infatuated with C ++, computer, network, and for, if, while, case, and so on. Just like a singer who is infatuated with five-line music, I think the programCodeIt's omnipotent. Just a few lines of code can implement a variety of functions. Don't you think it's really Nb? Well, as an old programmer, I suggest that young programmers be enthusiastic about coding so that we can do better.   2. Training and growth in projects;   Many friends often ask: he has read a lot of books and has done many exercises, but he does not feel that his level has not improved. Why? I think everyone is different. Some programmers can learn a lot through reading books. But I personally think the best way to improve is to participate in a certain project, from design to development to testing to maintenance of a complete set of training processes, the project has a cycle, there is a cycle of pressure, there is pressure to learn and implement, regardless of day and night, the learning effect will be remarkable and profound.   3. Countless overtime work;   Even the overtime mentioned here is not just the OT (overtime) at work, but more of it is the OT of learning. I think that the golden time for programmers to learn is three years before graduation, in the past three years, if you have a good team, a good boss, and your hard work, you will have a qualitative leap in three years. Of course, if you are unfortunate, the environment will be poor, if your team is not good or your boss is not good, you can only rely on yourself. My philosophy is that 70% of your life depends on yourself. Therefore, you must persevere, keep a positive and progressive mind. Even in the past three years, I stayed at every day in my company. Even if I went back to my dormitory, I was very stupid, but what's really worth it is that I know such things as "stupid birds fly first" and "diligence can make up for nothing. No one is willing to spend his life in plain terms. If you work hard, you will succeed.   4. Correct learning methods;   There are also a lot of friends asking about the learning method, which is a headache for me. In fact, my previousArticleI also summarized my learning methods: "To sum up my learning methods, I learned them in the following order: c/C ++-> SDK-> MFC-> COM/DCOM/ATL/COM +. Of course, the premise of this order is that you already have a certain degree of mathematics, data Structure andAlgorithmIt is critical to learn C ++ well based on basic knowledge such as operating systems. In particular, you must understand OOP ideas and develop the habit of thinking about problems and solving problems using object-oriented methods; the purpose of SDK learning is to understand the internal mechanism of Windows OS, such as memory management, multitasking, and multithreading. In particular, you must thoroughly understand the message mechanism of windows. With the previous knowledge, it was easy to learn MFC. Some netizens often talked to me about it, saying that he had read books for more than a year and also wrote some programs, but it was still difficult for MFC, I think the main reason is that learning is not systematic enough, and a lot of knowledge and experience are gradual and gradual. never imagine that you should keep yourself up to the next day and have a consistent learning and practical spirit." I do not dare to say that my method is correct. It is only suitable for me. As a programmer of the older generation, we have the honor to learn and write many pure Windows programs, I still remember that all the programs written with VC ++ 1.5 used sdks, and there were a lot of code to be written. It was a wonderful time and I miss it.   5. Failed ---> Attack ---> Effort ---> Successful ---> A sense of accomplishment;   When I was a programmer, due to limited technical skills and lack of experience, I often made some mistakes and wrote a lot of failed programs. Then I was scolded by my boss, at that time, I was very frustrated and decided to work hard. Later, I grew up slowly, could write some successful programs, and was praised. It was a great sense of accomplishment! The more we experience this process, the better. Our ability to withstand stress will constantly improve and our face will become increasingly thick. Therefore, we advise programmers if you encounter setbacks and failures for the time being, don't get discouraged, don't back up, but get up and catch up, learn well, and scold other junior programmers later, haha, joke.   6. Dare to think + Can say + Write;   China's education system has created too many top five young people who are willing to follow the rules and follow suit. They are afraid of tigers and lack of innovation consciousness. This society is lacking in everything, so they lack people who dare to do things.   It can be said that the requirements for programmers are indeed too high, but if you want to go to a higher level, I think this is very important, therefore, we need to find various opportunities to exercise our abilities in this area.   Write is to write beautiful solution documents, and write different documents for different customers, such as technical documents, business documents, and sales documents.   7. Good at using various resources;   I don't need to talk about this. Now we have rich resources and are good at using various help documents. In addition, we have everything we can do on the Internet, so we must learn to use Google.   8. Details determine the master.   The old man said: the world is difficult, and the world will be easy; the world's major events will be fine. This sentence points out that to achieve a great career, you must start with simple things and start with nuances. With the increasingly refined division of labor and the increasing degree of specialization in modern society, an era of refined management and life has arrived. Dear programmer, please note that programming is getting easier and easier, the hateful Microsoft and bigo are thinking about how to make us more stupid and rely more and more on their tools. In the future, maybe anyone can easily become a programmer, how can we evaluate your abilities? ----- Details: the final and highest level of competition in this industry is the competition of details. Therefore, it is recommended that you put small things in place to form a good habit. Specifically, you should write every comment and check the code again and again before submitting the document. The Code should be concise and clean, every algorithm should be efficient. shave your beard clean, do not buckle the wrong buttons, wear neat clothes, pay attention to civility and courtesy in your speech, stop the green light at the red light, and do not litter anywhere ....... well, I am leaving.   Connection: http://blog.csdn.net/harrymeng/archive/2007/01/05/1474987.aspx

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.