Yesterday, I gave my employees more than two hours of training courses. The theme of this training was the career planning of software workers. As an old software engineer for over 15 years, I felt a lot of feelings, sometimes I cannot tell whether I am a businessman or software engineer at this moment. From the perspective of the Enterprise, I should become a businessman because the enterprise must survive and develop, we need commercial interests, but from our own heart, I am willing to be a software engineer forever, even though it cannot contribute much to the Chinese software industry, however, this is the destination of interest and thoughts. No matter how colorful the outside world is, we can still think about and solve problems in a quiet corner, it is a kind of peace of mind. Only by calm and calm can we make a difference.
As a software developer in China and an entrepreneur of Chinese software, I think most of them should be painful and happy. We have a lot of love and hate, we hate to work for survival, but we have to work for survival. Many of our previous ideals are slowly destroyed and forgotten in reality. In the face of this competitive social environment, we have lost the motivation and passion for innovation. Our education system and our management make us slowly lost in our personality and creation. We follow the rules and carefully move forward with fear of the wolf and the tiger, china's software industry wants to create a group of powerful internationalized large enterprises, relying on policies rather than free space and innovation.
Although we are a bit pessimistic, we still have to face the reality, adapt to the reality, and strive to do a good job in the present business. I think the society needs some people who really do the truth for industry, therefore, as a separate human body or organization, we fully understand and use our own abilities, and make correct and feasible career plans so that we can continuously improve ourselves to achieve our goals, people need security, sense of belonging, and sense of accomplishment. We need to invest in the future and prepare to respond and adapt to the situation anytime and anywhere. We need to constantly improve our personal strength and gain long-term career development advantages, and maximize career success as much as possible.
As a software engineer, how can we develop and implement our career plans? (The following points refer to the online materials)
(1) Establish a correct mentality;
No matter where you work, your mentality has always been very important. It can determine whether you are excellent or mediocre. From the perspective of fatalism, a person cannot choose or change his fate, however, we can choose or change our mindset. What kind of mentality we have is what kind of life. Napoleon Hill said there is no big difference between people. There is only a slight difference between a positive attitude and a negative attitude, but it is the difference that determines the huge difference between two people's lives in 20 years.
As software developers, we need to establish a correct and good mentality, break through the rules and rules, open our minds, put down our bodies, consult with others modestly, respect talents, establish a strong business outlook, and maintain a positive attitude, you can see the beautiful rainbow in the storm, see the beautiful future in the dark, and constantly adjust and improve yourself.
(2) choose the fields you want to study hard from your personal interests;
Interest is the best teacher. A lot of our happiness and happiness come from our ability to engage in our favorite jobs and from being able to be with people we like. In real life, we will always face a lot of choices, choosing your direction, your city, your enterprise, your boss or boss, and your job, selection is a kind of planning.
A clear plan is really required for life. The sooner the better, the better. In this case, every day is not an imaginary one. The implementation of the plan needs to be fully invested and combined with your own interests, if you are interested, you will actually invest in it. Even if there are more hardships, more bumps, and more setbacks, we will feel worthwhile.
(3) be good at using various learning channels;
If you are careful, you will find that there are many ways to learn. Colleagues or peers around you are the objects you should learn most. others' experience and expertise are the places worth learning; now is an age of information explosion. It is also a kind of capability that needs to be developed to apply all kinds of media and information to quickly learn. In addition, you can also participate in communities or circles as needed, their professionalism and mass will help you improve your abilities.
(4) Effective methods should be adopted;
We need to regularly check and think about career planning and make corrections based on the actual situation; we need to learn from excellent people on a regular basis; we need to find the key factors for success in our career, let's take a look at what we need to add. We need to cultivate cost-effectiveness ideas. What we need most is a constant spirit.
(5) be good at thinking and break through yourself.
As a software engineer, we often need to break through the blind spots of thinking, be good at cultivating innovative thinking models, and be good at using reverse thinking, system thinking, and value-oriented thinking.
Fifteen years of it, I have become a real software developer who cannot kick or die at will. In terms of ideology, I have changed from a young angry youth to an angry youth. In the future, I will become an old angry youth, the profession has also changed from a programmer to an ordinary programmer entrepreneur. In large China, he has made a few insignificant contributions to the large software industry. There are not many organizations or organizations paying attention to you, because you cannot be icing on the cake, but we have to pay attention to ourselves, just as others look down on you is not terrible, the most terrible thing is that you can't afford yourself.
We must respect technology, innovation, and talent. Otherwise, there is no way out for software.