Current Situation of IT software developers in China

Source: Internet
Author: User

first, we will discuss Chinese mainland regions. In today's Chinese IT environment, how do Developers find their way out? A good developer should have code that is designed to write elegant Code , so that others can read, read, and be testable, it is not just code that can be run. Therefore, it is often necessary to refactor existing code, including self-written code. However, the quality of domestic developers has been lacking, making it harder to talk about the contribution to the community of open-source software.

so some excellent developers are working as architects, but not every company needs architects. There are also some reasons for the family to change to PM. Because developers need to constantly learn, update new technologies, and change with each passing day, you cannot keep up with the times without learning. When you are 30 years old, due to insufficient energy, more and more developers are forced to switch or transform. Few others are excellent, and few people will continue to focus on the development field due to the impact of the domestic environment. Only a large software company, such as Microsoft, Google, and IBM, can keep you engaged in software development. Let's talk about the characteristics of the IT software industry in first-tier cities in China (Beijing, Shanghai, Guangzhou and Shenzhen). Large Companies (several giants listed above) have a clear division of labor, so that you can turn to professional IT software developers, and become more and more in-depth in a software development field. Indeed, some large companies also need professionals like you. One type of developers (30 years old or above) who work in large IT companies may be department managers or architects in the future, no matter which path it is, it is not easy because big companies are struggling. Some may be working on engineering or coding in their thirds. This phenomenon is even more common in large foreign companies. The more senior the program is, the more older the Program members are respected. Private companies in China, or non-IT companies, are the opposite.
in some small private companies, software is a little bit of competition and software workshops. You will find many unsatisfactory places, which can be attributed to being unprofessional. being unprofessional leads to low work efficiency, and stored in all aspects of the company's process or process. In another case, some people do not have professional experience. Because they do not seek advancement, they do not have this ideology. Because it is not professional, some people do not want to advance, and there are many people mixed up, when you work with these unprofessional people, you will feel very depressed. At this time, you may need to modify the mess or crap code, which is really a pain. In particular, when you try to change all of this, you will be blocked by the upper layer, or you will not be supported. Without the approval from the upper layer, you will work on these junk code all day, and gradually your anger will grow, one day, no one wants to release the spam code. No one wants to make these spam code unhappy every day. No one wants to influence people's views even if they are right or wrong.

Sometimes you need to implement some functions because these spam Code allows you to work overtime. The Spam code authors are not aware of these problems. You have made improvements here, and they have made a mess there. Like the sentence:"Not afraid of God-like enemies, just pig-like teammates". I remember interviewing a software company leader in the programmer magazine of a year. He said:Putting bad people into the team is a disrespect for other team members.. Therefore, you must try your best to win a good team. Whether it's a big company or a small company, working with excellent people, you will learn more. Today, many achievements and achievements require a team to complete. Instead of being in the era of personalization, we rely on a team for effective division of labor and collaboration. Only a team can create good products or services. When you manage a team as a leader, there will be more situations, of course, the more difficult it is, the more experience you have, the more growth you have. This is a process.

To sum up, if you develop software in a first-and second-tier city, you can try to work in a large and well-known company. In third-tier cities, because there are no large IT companies, you can choose to transform to PM, Development Manager, or other IT positions. In many cases, the transformation is affected by the environment and platform, you can't do it without a specific environment platform. There is also the need to find and join entrepreneurial teams, but it is not easy to start a business and all preparations are required.

For more information about how to write elegant, readable, and testable code and what are excellent developers, see the following books:

The art of readable code

Code complete: A Practical Handbook of software construction, Second Edition

The Clean coder: A Code of conducting CT for professional programmers

The pragmatic programmer: From journeyman to master

Working extends tively with legacy code

Beautiful code: Leading programmers explain how they think

The passionate programmer: creating a remarkable career in software development (pragmatic life)

Apprenticeship patterns: Guidance for the aspiring software craftsman


The above ideas are based on past work experiences. Finally, I hope you can choose your career.

author: Petter Liu
Source: http://www.cnblogs.com/wintersun/
the copyright of this article is shared by the author and the blog Park, welcome to reprint, however, this statement must be retained without the author's consent and "> The article page clearly shows the original article connection. Otherwise, the legal liability is retained.
This article is also published in my independent blog-Petter Liu blog.

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.