I saw such a story on the Internet: John and Bill are together to explore the mountains. Suddenly they find that a tiger looks at them, John is going to run, Bill is quickly taking a pair of running shoes from the backpack. On, John saw the lack of rush to say: "Bill, what shoes you wear, run," Bill came to see him, replied: "I want to be better than the tiger, I just have to run."
After laughing, I can't help think about John's situation is a bit like China's programmer. I personally habit divided software practitioners into four major classes of primary programmers, senior programmers, system analysts, and project managers. I divide outstanding programmers into vocational habits and personal capacity, professional habits including documents. Preparation of habits, standardized, standardized coding habits, software test habits, modular development habits, etc., personal capabilities include teamwork capacity, demand, learning and innovation capabilities. I have been in touch with hundreds of programmers, unless the natural people who are suitable for programming can become the top masters in the industry, and the most programmers in accordance with the above standards can only be classified into the "mediocre", so we are here. The discussion is mainly based on most "mediocre" programmers.
John in the story can not live with three issues: Tiger, Bill, yourself, and Chinese programmers are also from three aspects.
One of the dilemmas: the threat of the tiger.
The hungry tiger that the programmer to face is a lot, such as the boss, as if the boss is the programmer's natural enemy (of course, except for the programmer of the boss, huh, what "I don't know how to say,", " It is not quite "seems to be the most common complaints of programmers. This problem cannot be realized, and it will not be discussed in detail here.
The second child: Bill's competition.
Generally speaking, most of the programmers of China are "youthful rice", most programmers' gold age is 24 to 28 years old. At the age of 30, a group of young programmers will bring you huge competitive pressure. First of all, due to the rapid development of the software industry, many of them have gradually upgraded, and many programmers have fallen due to their long-term work, and the efficiency of learning new knowledge will drop. Secondly, he did a few years, and the salary requirement, and the sales of the young programmer is low, and the work is fast. Of course, it will become the first choice for the boss; third, 30 years old is already home, to support the family's life Burden, you can't even have the courage from the head. China's old saying "After the Yangtze River is reminded, the old man is removing the old people". This historical law is particularly obvious and cruel in the software development industry. Many programmers must face the result of payment and even unemployment.
Trippless three: self-strength.
We all know that people are hard to overcome, so they are the biggest obstacles that the programmer needs transcendence. Most programmers use system analysts and project managers as their own career objectives, but the achievements of these goals, need personal quality, market opportunities, etc., too many programmers are at high, low There is a year in the state. For system analysts, the following aspects of the following areas: customer demand analysis capabilities, system architecture and design capabilities, module decomposition design capabilities, project process control capabilities, project risk assessment capabilities, etc., pay more attention to project management The ability such as team organization capacity, communication and coordination, analysis problem solving problems, and good professional ethics, and these quality and ability can only rely on programmers' personal learning and efforts. Seeing more and more programmers began learning project management courses, I really worry about them, because the current project management training can only stay in theory and admission, there is no quality training, lack of practical software. The case of development projects, the results of learning are far from achieving expected results.
In the face of many of these troubles, how do we prepare a pair of running shoes, make you run faster? We believe that an efficient way is to work to foreign software companies, learn foreign advanced software development experience, making yourself a true international talent. So which country chooses the object of learning, the development pedal? Our first goal is of course the United States.
Because the United States is the world's largest software producer, the top 10 of the world's top 500 software companies, 8 companies are headquartered in the United States. However, in the past two years, the US IT industry has been in a low valley, layoffs, and pay saves into important weapons that US software companies survive. Many Chinese students with American famous schools have returned to China. One of the important reasons is that the employment situation is very poor, and the Chinese programmer will go to the United States to develop whether it is a very difficult business.
Our second goal is India.
India has always been the most important software outsourcing country in the United States, and India has also established the world's most complete software talent training system. It is more important to study India to change from the education system. The establishment of my country's Software Academy is an attempt to this direction. Although it is very effective, it has taken a welcome first step. As a programmer's personal development, it is a great reality, because India's human cost is higher than China, and unique colonial culture makes Indians do not think that "software blue collar" is embarrassing, and Chinese programmers It is mostly worried about this, so India is not our best goal.
Our third goal is Japan.
In a large environment in which the global IT industry is full, the Japanese application system development has maintained an upward momentum. The development of many years has made Japan's software industry, and Japan's software development and international CMM software maturity model are not exactly the same, but both parties are amazing on some key processes, such as writing technical documents. This achieves efficient management and strict time control, ensuring the overall quality and profitability of the software. In the past two years, Japan IT companies reducing people's costs in a variety of ways, including software outsourcing and foreign software engineers, China is the preferred object of Japanese companies to absorb talents.
There are some programmers who don't like the Japanese countries, they have to work around the Japanese, around us, there are countless cases prove that only their own strong is not being bullied by others, and the programs that are really patriotic should have the advantages of others. The military law has a cloud "know each other and know each other." Only we can fully understand the advantages and disadvantages of the opponent, and objectively look at itself, in order to enable our China's software industry to achieve truly leap, beyond Japan, defeat India, defeat India, and counter the United States.
I really hope to see this day: China's programmers can face the world's confidence: "We are the best!"
Are you going to prepare a pair of running shoes for yourself? Collection: Zhang Qing http://www.why100000.com http://soft.why100000.com http://lab.Why100000.com http://bbs.why100000.com http://news.why100000.com http : //sogo99.com (Sogou 99) http://big5.sogo99.com http://tw.sogo99.com http://en.sogo99.com