“This is the first day of my participation in the Gwen Challenge in November. Check out the details: [Last Gwen Challenge 2021]

Opportunities: New jobs emerge

The average person may think that a software engineer is a code person, but he or she is not. Software engineer is a general term with many subdivisions. And with the development of the industry is more and more prosperous, the degree of refinement is higher and higher. For example: product manager, design, interaction, testing, R&D engineer, algorithm engineer, operation and maintenance, data analysis, etc.

Speaking of product manager, there is no product manager major in university. Many product managers are transferred from programmers. I use my company’s demand scenario as an example to illustrate the responsibilities of different positions.

First of all, the product manager will put forward the goal of this research and development version according to the strategic goal of the company, the feedback of users’ demand, market, customer service and other departments, as well as his own understanding, and the corresponding functions that need to be done in order to achieve the goal, which is what we call the requirement document or requirement prototype.

Once you have a requirement objective and a requirement prototype, a requirements review meeting is held. First, the product manager will tell us what the purpose of this requirement is. What function do we need to do this time in order to achieve our purpose. And then explain the specific requirements. As we listen, we think about whether or not the features we’re making will serve our purpose. If so, feedback will come out after the explanation, and after reaching a consensus, we will disassemble into a specific development plan.

UI design needs to be based on the requirements of the prototype, design the user to see the real effect of the map.

Interaction designers design the simplest and most convenient interaction flow for users to use.

Research and development to do specific coding, the effect of the map into the real software.

Testing is to ensure the quality of the release.

Operation and maintenance to ensure the stability of the online version.

Data analysis refers to analyzing whether our goals are achieved according to users’ operational behaviors.

A big feature of this industry is the frequent emergence of new jobs. After smartphones came out, there were android and ios r&d engineers. After the small program comes out, there are small program development engineers. And a lot of the big jobs that we talked about are fairly recent, interaction designers, data engineers, algorithm engineers. There are “guess you like” and “recommend for you” in many apps. Algorithms are behind these functions. Now algorithm engineer is one of the very popular professions.

In the future, as the Internet of Everything, AR, MR, BRAIN-computer interface, urban brain and other related technologies mature, some new categories of engineers will come out, which is another opportunity for programmers.

Trend: Software engineers are in every industry

Many people have the impression that only high-tech enterprises or Internet enterprises need software engineers. It is true that most software engineers were gathered in Internet enterprises in the past, but in the future, this manufacturing, retail and so on also need a large number of software engineers. The reason lies in the trend of digitalization and intelligence. What does that mean?

Digitization: storing and displaying human behavior data through online data. For example, our consumption data, taxi walking data, body data and so on.

Intelligence: Intelligently analyze and use the collected data.

With this trend, software development departments will become standard. Even if you don’t have the ability to collect data, will you not use it if it becomes standard?

On the other hand, there are already structures like ape tutoring that train children in programming skills from an early age. This skill that is competitive as long as it is learned will eventually become a universal skill with the free promotion of the market. Just like everyone can use a computer now.