For modern programming, if I have chosen one of the most important skills, I would have chosen object-oriented technology. Because I think object-oriented is now the vast majority of modernProgramming LanguageAnd the basis of design ideas. If you have mastered the object-oriented technology, it will be of great help for learning new modern languages and new architecture ideas. Even an explanatory language like JavaScript can be written with object-oriented languages that are highly readable and easy to maintain.Code. As the business logic of the system becomes more and more complex, I cannot imagine how to build a complex business system without the idea of object-oriented.
With the increase in work experience, I have realized a problem, but it is generally impossible to rely on pure technology. With the increase of work experience, the tasks that take place will become more and more important. Some requirements analysis, requirement document analysis documents, system design, technical documents, project estimation and planning, personnel management, how to assign tasks to members, write work reports, and so on all of these tasks need to be handled. These are important, even more important than the specific programming work. It may seem easy to do these jobs, but it is more difficult to do well than programming.
Now I also realize that in addition to the above, the connections will become more and more important. When you have been working for more than five years, your technology has reached a certain level. At this time, your connections, your personality, and your personality charm will become the key factors for personal success. However, although it is still a little early for me, these things need to be accumulated daily as early as possible.
During my time at work, I also found a problem. My personal experience is also my own experience. People who work at the underlying level, such as C, C ++, or a company's basic platform often feel that they are doing difficult work, it is a bit of contempt for application development or secondary development. They are thinking that all the things you use are written from the bottom layer. You just assemble things like building blocks without any technical skills, you still have to find us. For application development and secondary development, people may look down on the market. They think that the market is to sell things, and they are not tied to software development. They have no technical skills. In order to get a project, I am so cool to accompany the customer all day. Back to the company, developers are sometimes required to quickly complete the demo they want to demonstrate. Both sides feel like ye. However, I think most of the successful people and the leaders of my own company are still from the market. Even if he is not a market player, when he has become an important leader, he has to care about the market. Sometimes he has to do it himself.
I also wrote some general libraries for business developers. At that time, I felt that I was very good at reading, and others used what I wrote. However, I feel that my work is too closed and basically cannot reach out to customers, and my communication skills have not improved at all. Later, I thought I still like to do projects and applications. There are more customers, more people you know, more people with good relationships, and more contacts. These things may become money in the future. However, for a while, I have been in conflict with customers. At the very least, I will not take the initiative to handle the demand, receive customers, accompany customers for dinner, and talk about anything that makes me feel numb. But now it's different. I will apply for a request, receive customers, take a business trip, and be willing to accompany users to dinner. In the past, most of these were made in the market, and in the end, I found them very important. So I feel that I have different feelings, technologies, management, and contacts in every phase of my career.