What job is the most promising? Inventory of popular IT industry career directions!

University students may have such questions during their stay at school: What are they doing well in the future?

If you are a computer student and want to enter the IT and Internet industries in the future, congratulations, this is a good industry with a high salary and does not need to rely on relationships. Everything depends on strength, and there is no need to have a good father.

The disadvantage is that this industry requires extremely heavy mental and physical labor, and overtime is also commonplace.
Insert picture description here
The next question is: What are the current directions for software and the Internet? Take a look at the explanation below:

1. Where does the demand come from first?

1. Client's project

If you are working on a customer’s project, the demand is of course from the customer. Of course, the customer is definitely a novice in software development (in fact, it can’t be so absolute. I have also seen very good software talents among very few customers). It is difficult to clearly describe your real business requirements, and at this time you need someone to make a grand appearance.

Business analysts, for large companies, business analysts are full-time, and for small companies, project managers or development backbones also bite the bullet. Business analysts need to clarify the requirements and hand them over to the architects behind to do the design.

If a business analyst has worked in a certain industry for a long time, he will become a business expert. For example, if you have done all the core system projects of major domestic banks, your familiarity with banking business may even exceed the specific bank Staff, you are super valuable at this time. Not only can you analyze the business, but you can also help the bank optimize the business. You say that you are not good?

Q: Do business analysts need to understand technology?

Answer: It’s best to know a little bit. The things you analyze are to be implemented by coders. If you ignore the existing technology and blindly cater to users, you will definitely be scolded by coders.

If you are a business expert grown up by a programmer and skilled in technology, just sit and count money and play.

2. The company's products

If you are making a product, such as WeChat, QQ, Taobao, World of Warcraft, Zhengtu, Journey to the West, the demand is actually defined by the people in your company.

Now there is a fashionable profession that defines this requirement: product manager. For example, Zhang Xiaolong is the super product manager of WeChat, and Shi Yuzhu is the hardcore product manager of Zhengtu.

Product managers mainly design products based on users' psychology and experience, so that everyone can use them well. Good product managers are very popular now, and they are also in short supply.

Q: Do product managers need to understand technology?

Answer: Yes, it’s better to grow up from a programmer, knowing the difficulty of a product design and implementation, otherwise you will be scolded by the programmer if you only care about yourself.

2. Design and development

1. Architect

It sounds like a very high position, but it requires strong technical strength and deep technical accumulation.

  • The growth of an architect requires experience, a breadth of technology, and appropriate depth.
  • Elegantly designed, flexible, and extensible architecture is the main job of architects.
  • Can not pursue the latest and hottest technology, but also consider the capabilities of the existing team and the maturity of the technology.
    Insert picture description here
    2. Web back-end engineer

Back-end code farmers mainly implement business logic and provide interfaces for front-end use.

Java is of course the most used, but there are other relatively niche ones like Python, ruby ​​on rails, etc. There is also PHP, which is simple and crude, and is commonly used by small and medium-sized websites. No matter which one, it is not difficult to learn.

The demand for personnel in this area is relatively large.

3. HTML5 front-end engineer

Mainly Javascript, CSS, JQuery, etc. In recent years, everyone has paid attention to the browser-side user experience, and the browser-side has become more and more dazzling, so it is also very popular.

4. Mobile code farmers

Mainly Android and iOS. Due to the development of the mobile Internet, they are now very popular and in great demand. Relatively speaking, the threshold of iOS is higher, and the programmers are also less, but the salary is higher.

5. System programming engineer

Some requirements are simple, and some are complex. They need to support a large number of users and a large amount of concurrency, such as Taobao's Double 11, and WeChat's Spring Festival to grab red envelopes.

Need to do cloud computing, virtualization, distributed processing, support the horizontal expansion of the system.

For massive amounts of data, big data analysis is also needed to extract valuable information, such as Hadoop.

Due to the need for custom development of operating systems, databases, and server-side systems, or even a set of their own, small companies generally do not have such technical capabilities, mainly companies like BAT.

The demand for personnel is not very large. For programmers, they need to study very deeply in a field and have better technical stability.

6. Cybersecurity

In the Internet age, your information may be stolen if you are not careful, and security becomes more and more important.

Therefore, it is not enough to just realize the function and meet the performance. Many companies, especially BAT, attach great importance to safety.

This direction also requires deep research in technology.

7. Test

This does not have high technical requirements, but it also requires test-related knowledge to be able to design test cases, prepare test data, and execute tests.

Now that agile development is popular, testing also requires knowledge of development, at least able to develop some automated scripts.

Many girls later transferred to testing positions, I think it is mainly girls who are more careful.

I have met a very good tester in IBM: she can not only do the above-mentioned work well, but also participate in the discussion of design and development. She can often raise questions that developers did not expect from the testing perspective, which greatly helps improve The quality of the software.

8. Data analysis

I am referring to data scientists who are more technical! This type of data analysis talent is more popular! Technology has a higher gold content.

This type of analyst is mainly responsible for building data models, predicting data, and automating the code docking of the model building into the system. Therefore, most of these analysts are graduates of statistics and have high requirements for programming skills.

Because of the high requirements for academic qualifications and skills, the salary is higher than the data analysis talents mentioned above. According to the data report provided by Zhiyouji, the average salary is 2w+.
Insert picture description here

9. UI/document

UI: It is to beautify the interface. Generally, the designer first produces the interface prototype, and after discussion, modification, and confirmation, the US Trade Union generates various interface elements, such as icons, buttons, etc.

Now designers also have certain technical requirements, not only to draw the interface, but also to make html templates, so the artist needs to understand HTML, CSS, and even some Javascript.

After the programmer gets the html template, he can add business code to it.

Document writers: small projects are usually done part-time, large projects, the product will have someone writing full-time documents. I participated in the Shanghai Stock Exchange project in 2003 and saw a word written by a full-time document writer. It's really too professional, it's exquisite, and it can be published directly.

I copied it, I want to copy it, and I can't make it according to the gourd painting.

10. Project management

The project has already begun. Business analysts, architects, development, testing and other people are like wolves, and it is bound to tear the project to pieces.

How can so many people collaborate? How to manage? Can the progress be completed as required? This requires the project manager to act.

The project manager, to put it bluntly, is to take everyone to do the project, mainly dealing with people, and need to coordinate all aspects of the relationship to ensure the smooth progress of the project.

Q: Does the project manager need to understand technology?

Answer: Of course it is necessary. It is best to have a development background. Otherwise, you will not understand what the code farmers are saying. You can only float on the surface and cannot go deep into the project. Others will not accept you. It must be a bad team. .

Having said so many career directions, you will find that most of them require knowledge of certain skills, so what I actually want to say is:

When you just started working, you might as well start as a programmer, and then slowly look for the direction you are interested in.
Insert picture description here
Insert picture description here
Insert picture description here
If you are interested in programming and want to learn a programming technique with a monthly salary of over 10,000, comment or reply in the background: programming, you can receive the latest full set of programming learning materials + source code + projects + notes for free, helping everyone learn IT!

Guess you like

Origin blog.csdn.net/xiaoxijing/article/details/109675719