After reading "15 things that a good programmer must know", I felt a little touched. I haven't updated my blog for 3-4 months. I 'd like to summarize it in this article.
Source: http://www.csdn.net/article/2011-04-21/296282
1. Take a different path
Recently, I have been thinking about where I am going as a software developer. How can I continue to succeed. I have always attached great importance to my career planning. From the very beginning, there was no programming foundation for welders, to a small software company for technical support (implementation), to General programmers, to the development team leader, now I am a product technical manager for medium-sized enterprises. It can be said that this road is basically achieved step by step according to your career plan. In my mind, there are two ways to go. I. Continue to take the technical path, go to the direction of product design and architecture system analysis, and develop CEO technology. 2. Take the path of Project Manager, process quality control, product manager, product planning and promotion, and project management. At present, I am very interested in CMM process management and project management, but I still have a lot to learn in this field. I hope that no matter what the future will be, I need to work harder to learn new knowledge.
2. Understand your company
To understand your company, I think you must first have a certain understanding that the company provides you with a development platform, and you should also contribute your own strength to the company, can create more value. Do not be afraid of losses if you want to concern yourself with the company. You can develop your company as a person. I think companies and individuals complement each other. Of course, the company should also be people-oriented. We should also learn more about our own company and focus on the company's interests. In this way, the company can't do without you, and you will have a better development. This is a virtuous circle.
3. Work with the best people
In an old saying, "People gather together by group ". Everyone understands this truth, and I will not repeat it here. However, I want to add that even if you cannot associate yourself with the best people, you should also make yourself the best person. In this way, even the best people will join you.
4. Manufacturing differences
Manufacturing differences, I understand that they are just different, or that they are not mediocre. Many people in the career field, especially in a company or an industry who have been working for a long time, have no passion for work and may easily "become a monk for a day and hit it for a day ", mediocre. This reminds me of a scene in which people walk in one direction without looking at the subway station and go to work. At this time, a person walks out of the subway in the opposite direction, when I got out, I took a deep breath of fresh air and looked at the blue sky.
5. Fear is the biggest enemy.
Do not do it because you are afraid of failure. If you do not do it, it means that you have failed, but you still have the hope of success. We must have a strong belief that we must do our best to do things well if we decide to do it.
6. Become a versatile player
In the software industry, we should try our best to make ourselves versatile. in the software industry, we have strong technical knowledge and relevance, when enterprises face new technologies or problems, they need more hands to solve new technologies and problems.
7. One word: Do
The loss is a blessing. As mentioned in the article above, do not be afraid of losses and want to do more. You will surely get unexpected returns in the future. I also often say to my subordinates that when you finish the job assigned to you by your superiors quickly and well, you should not feel that you have done nothing, so you will not do anything, or chat with other colleagues, or even worse online games. You should find some meaningful things for yourself. If you do not want to do what is right for the company, you should at least do things that are interested in yourself, such as improving your technical level and increasing your value, isn't this a good thing for people or even for the company? Because, 1. You will not affect others. 2. Maintaining the company's image. 3. Isn't your ability improvement a good thing for the company.
8. Find a good teacher.
It may be said that teachers are hard to find and good teachers are harder to find. However, I don't think we should be able to find out the advantages of others when we are in contact with others. Learn his strengths from others and make up his weaknesses. Here, I also have a simple and effective way to learn from your leaders. Generally, people who can lead by themselves will have their advantages for you to learn. In addition, learning from your leaders will benefit a lot in the future career path. My leadership is an admirable talent. I have learned a lot from her, and I would like to express my deep gratitude here.
9. Actively teach others
I have seen many books or forums mentioned this. I did find this very good. Tang Jun, as president of the Asia Pacific region, once promoted a concept and later inherited it as the corporate culture of Microsoft headquarters and Microsoft's entire company, that's "make others great"-making others powerful. This may happen to everyone. When someone asks you a question, you may think you can answer it clearly at first. However, when you begin to answer the question, you find that you still have a lot to know about. Therefore, if you can teach others, you will be completely clear. This is also a learning method.
10. Practice, practice, and practice (training)
Practice. Combine theory with practice. Especially for the technology industry, you must do it first. I read a lot of books in theory. In terms of concept, I cannot experience them deeply, and even encounter more problems than I did in the book. For example, design patterns, GOF-23 design patterns, understand a lot of people, but can really good luck with a lot of people. After reading the book, you also need to extract the theory of the book in practice.
11. Start from scratch
Make progress every day. Every day, we need to take a small step forward. This is far from success.
12. Enjoy the process
The results are important, but we also need to enjoy the process. Both success and failure are unforgettable. Here I want to add my own point of view. Work is important, but we also need to learn to enjoy life.
13. Do not lose the sense of crisis
People must have a sense of crisis. People without a sense of crisis will not make progress. Sometimes we also need to force ourselves a little bit. I have read a book and said that a good programmer must be a person with obsessive-compulsive disorder. Although this sentence is too much, it makes some sense. Japan is a good example. Japan is a very crisis country. But at the same time, Japan is also a very good developed high-tech country.
14. Promote yourself
Always promote yourself to improve your awareness. Why sell yourself? I think: 1. I can see how powerful and powerful I have in the market. Give yourself a clear position. 2. Do you increase your awareness of the companies and groups associated with you. 3. Make friends with more excellent people. Encourage each other to learn from each other. 4. Better understanding of market personnel requirements and enterprise personnel requirements.
15. Follow the market
The market is the wind vane, the market is the opportunity, and the market is the demand. Focusing on the market is the door to success.