Amon: How are programmers made?

Source: Internet
Author: User
First, I declare that I am not a master, so as not to cause unnecessary ridicule.

It is estimated that many of my friends have read ostrovski's book "How steel is made" since they were very young, most of them look at all kinds of coops and the mountain heads that look like coops. These so-called famous books will not have the opportunity to read them until they are in college. But to be honest, they are even common people, I prefer to read text written by the notebook or books with color. I wrote such a topic mainly because too many friends sent occasional emails or in vchome. in fact, I am still struggling with my daily life, so I don't have time to answer them one by one. A master is a favorite word. There is no master in the world, and when there are too many people, there will be a master. I think there are only a few programmers, and there is no high or low, for example, we are an old programmer. As a programmer, we should write useful and valuable software products! 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, programmers are boring, boring, and hard-working technical work. It is difficult to stick to it and do well without being infatuated with enthusiasm or enthusiasm. I am very infatuated with it, I am infatuated with C ++, computer, network, and for, if, while, and case. Just like a singer infatuated with five-line music, I think the program code is omnipotent, A few simple 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;  Many of my friends asked me how to learn. This is a headache for me. In fact, I have summarized my learning methods in my previous articles: "briefly summarize my learning methods, I learned C/C ++> SDK> MFC> COM/DCOM/ATL/COM + in the following order, of course, the premise of this order is that you have a certain degree of basic knowledge about mathematics, data structures, algorithms, and operating systems. It is critical to learn C ++ well, in particular, we need to understand the idea of OOP and develop the habit of thinking about problems and solving problems in an object-oriented method. The purpose of the SDK is to understand the internal mechanism of Windows OS, such as memory management, multi-task and multi-thread, especially to thoroughly understand the message mechanism of windows. With the previous knowledge, it is easy to learn MFC. Some netizens often chat with me, he has read more than a year of books and has also written some programs, but it is still confused about MFC. I think the main reason is that learning is not systematic enough, and a lot of knowledge and experience are gradual, never dream of a one-step journey. Never learn and practice persistently." 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 and could write some successful programs and get some praise. 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 faces will become more and more thick. Therefore, we advise programmers if you encounter setbacks and failures for the moment, 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. Well, I have finally finished writing the first article of the new year. I hope you can give me more face, give me more sunshine, give me more brilliant, give me some saliva, let me flood, give me some warmth, and let me rot and rot, give me an eye and I will be intoxicated. Mon Website: http://www.vchome.net

 

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.