Difficulties and breakthroughs for Chinese programmers-prepare a pair of shoes for yourself

Source: Internet
Author: User

By chance, I saw a story on the Internet: John and Bill went on an adventure in the mountains. Suddenly they found a tiger looking at them affectionately, and John was about to run, bill quickly took out a pair of shoes from his backpack and put them on his feet. John was angry and said, "Bill, you can't run tigers without any shoes ". Bill glanced at him with sympathy and replied, "Why should I compare it with a tiger? I only need to run you ".

When I laugh, I cannot help but remember whether John's situation is a bit like that in China.ProgramWhat about Members? I personally used to divide software practitioners into four categories: Junior programmers, Senior programmers, system analysts, and project managers. I divided the standards of excellent programmers into professional habits and personal abilities, professional habits include document writing habits, standardized and standardized coding habits, software testing habits, modular development habits, etc. Personal abilities include teamwork ability, requirement understanding ability, learning and innovation ability. The feeling of hundreds of programmers I have come into contact with is that, unless the naturally appropriate talents can become the top experts in the industry, the vast majority of programmers can only be classified as "mediocre" according to the above standards, so our discussion here is mainly based on the majority of "mediocre" programmers.

Whether John can survive in the story is related to three problems: Tiger, Bill, and himself. The dilemma of Chinese programmers also comes from three aspects.

One of the dilemmas: the threat of tigers.

There are quite a few tigers for programmers. For example, the boss seems to be the natural enemy of programmers (except for programmers who are bosses themselves ), it seems that programmers complain about what they don't know about the technology, and what they get is not the same as what they pay. This problem cannot be solved. I will not discuss it in detail here.

Dilemma 2: Bill's competition.

Generally, programmers in China eat "Youth meals", and the golden age of most programmers is 24 ~ 28 years old. By the age of about 30, a group of young programmers will bring you great competition pressure. First of all, due to the rapid development of the software industry, many of the things I have learned are gradually upgraded. However, due to the long-term work of many programmers, the efficiency of learning new knowledge will inevitably decline. Second, after several years of work, the salary requirement is naturally high, while the salary of young programmers is low and quick to work, of course, it will become the boss's first choice; third, at the age of 30, you have almost no courage to start from scratch to support the family's burden of life. The old saying in China is "the waves of the Yangtze River, the old generation of new people for old people". This historical rule is especially evident and cruel in the software development industry. Many programmers must face the result of salary reduction and unemployment.

Dilemma 3: Self strength.

We all know that the most difficult thing to overcome is ourselves, so we are the biggest obstacle that programmers need to surpass ourselves. Most programmers regard system analysts and project managers as their career goals. However, the achievement of these goals requires individual qualities, market opportunities, and other conditions, too many programmers have spent years in the status of fail or fail. System analysts require the following qualities: customer requirement analysis, system architecture and design, module decomposition design, project process control, and project risk assessment, for project managers, they are more focused on project management capabilities, such as team organization, communication and coordination, problem-solving analysis, and good professional ethics, these qualities and abilities often depend on the individual learning and hard work of programmers. Seeing that more and more programmers are learning project management courses, they are a little worried, because the current project management training can only stay at the level of theory and research, and there is no quality training, there is no actual software development project case, and the learning result is far from the expected results.

In the face of these many dilemmas, how should we prepare a pair of shoes so that we can run faster? We believe that an efficient method is to work in a foreign software company, learn advanced software development experience abroad, and make yourself a truly internationalized talent. So which country should you choose as your learning target and 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, eight of which are headquartered in the United States. However, in the past two years, the IT industry in the United States has been in a low position. Downsizing and salary reduction have become an important weapon for American software companies to survive. Many Chinese students with the background of a prestigious U.S. university have returned home for development. One of the most important reasons is the poor employment situation. It is very difficult for Chinese programmers to go to the United States to develop their business or work visas.

Our second goal is India.

India has always been the most important software outsourcing country in the United States, and India has therefore established the world's most complete software talent training system. As India's learning is more important, it is a change in the education system. The establishment of China's Software Institute is an attempt in this direction, although with little effect, however, after all, we have taken a gratifying first step. As a programmer, personal development in India is not realistic, because India's labor costs are inherently lower than that in China, the unique colonial culture makes Indians do not consider "blue-collar software" as an embarrassing title, but Chinese programmers are mostly worried about it, So India is not our best target.

Our third goal is Japan.

In the global IT industry, the development of application systems in Japan has been on the rise in the past two years. With years of development, the Japanese software industry has its own distinctive characteristics. Japanese software development is not exactly the same as internationally accepted CMM Software maturity models, however, the two sides are surprisingly consistent in some key processes, such as writing technical documents. In this way, efficient management and strict time control are achieved to ensure the overall quality and profit margin of the software. In the past two years, Japanese IT enterprises have adopted various methods to reduce their labor costs, including software outsourcing and foreign software engineer input. China is the preferred target for Japanese enterprises to attract talents.

Some programmers sneer at their work in Japan because they do not like Japan. There are countless examples around us that only they are strong enough to be bullied by others, truly patriotic programmers should learn the advantages of others with an open mind. The tactics include "know yourself and know yourself". Only when we fully understand the advantages and disadvantages of our competitors can we look at our own problems objectively, in this way, China's software industry can truly surpass Japan, defeat India, and compete with the United States.

I really hope to see this day: Chinese programmers can say with confidence in the world: "We are the best !"

Should you have prepared a pair of shoes for yourself?

Favorites: 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

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.