At noon today, I talked to my colleagues about American programmers who had dinner at the project. The average annual salary of American programmers was about $0.1 million. What does $0.1 million mean? That is, basically January 1 million USD in revenue. What does January 1 USD mean? Basically, you can buy a Mini Cooper ($12 thousand) in a month ). In China, a Mini Cooper requires about 0.4 million yuan, which is enough for 10 years. Therefore, programmers in the United States are basically full of food and technology. My colleague talked about a super bull in the United States. He developed C for 10 years and Java for 9 years. Now he is 40 or 50 years old and still strives to be on the project line, can't help wondering if we have such a person? Both the United States and Japan think that the more experienced programmers, the better, but what about us? They all think that there will be no future after 30, so we have to change the course and so on. We can see our impetuousness and quick success. I still agree with HOU Jie's suggestion: to be a promising programmer, compile the code for seven years.
The following is the salary survey of Java programmers published in the latest issue of javapro magazine. Although the data is old, the problem can still be explained. It is listed here for your reference. It should be noted that the salary of Java programmers is much higher than that of other programmers.
Average
Male $94 K
Female $82 K
Region division
Northeast China 114 K + 8%
95 K + 6% in the middle Pacific
88 K + 8% south
Central and Western Regions 84 K + 6%
82 K + 6% in Mountainous Area
California 113 K + 7%
Southern California 94 K + 7%
84 K + 5% in Northwest China and Hawaii
The following percentage is the change in salary in 2002 compared with that in 2001 (growth rate)
The survey results show that Java programmers are 36 years old on average and have at least a bachelor's degree. They have nine years of programming experience and two and a half years of Java programming experience. We can see that China and the United States have different values for programmers. Chinese people generally think that programmers after the age of thirty have no value, while the United States places more emphasis on work experience.
However, the future of programmers in the United States is not optimistic, because software in the United States tends to be outsourced to China and India, which will inevitably lead to a decline in the quality of American programmers and a decline in salaries, if I believe this, the American Daniel I mentioned will also appear in China and India.
Software is a very long-term industry. Although outsourcing can reduce costs, it also reduces the quality of local programmers and the quality of products (maybe). Therefore, outsourcing is wrong in the long run, only personal opinions.