Front-end, testing, back-end, how to choose?

Front-end development, testing, back-end, how to choose? To be honest, as long as you have an understanding of the Internet industry, you will be recommended to learn testing.

First of all, it must be stated that being able to choose among the three positions of front-end development, testing, and back-end (mainly Java) shows that the understanding of the Internet industry has done enough homework. These three positions are not only technical positions, but also the top three technical positions in demand. This means that in the foreseeable long period of time, as long as you can learn the technology thoroughly for these three positions, there is no problem in finding a job, it's just a matter of salary.

In the computer field for many years to come, the ceiling is still very high. Some people may say, are you talking nonsense, which industry has a low ceiling? It doesn’t mean that, but it means that the ceiling for computer technicians is very high. If you want to earn more in other industries, you basically have to get rid of technology ( in the next few years, if you want to stand up and rely on technology to make money, you have to learn computer technology, that is, these 3 positions).

Engaging in these three major positions does not require wind and sun, and does not need to live in board houses, and the technical limit is still high. Therefore, the three major posts of IT technology are good jobs for ordinary families to turn around.

How to choose the 3 positions? Don't worry, let's talk about it below.

Students who change careers, I guess everyone will first pay attention to the salaries of these three positions. It's not shabby to make money.

picture

In most people's minds, the salary arrangement of these three positions should be: back-end (Java) > front-end > testing. And the dark horse also happens to have three disciplines: Java, front-end, and testing. What is the average salary for entering the industry? Please see screenshot:

picture

In 2022, software testing salaries will be slightly higher than front-end and back-end

picture

In 2021, software testing salaries are slightly higher than front-end and back-end

picture

Under the same educational background, the test discipline far exceeds Java and front-end

picture

Under the first-tier cities, the testing salary of Beishang is much higher than that of Java and front-end

unbelievable? Say I'm a liar? Friends, please click on the link below. The above screenshots are all from the Dark Horse Programmer Official Account.

Must-see for job change test_Dark Horse Soft Test Student Employment Case Collection [with video + photos + collection of salary stickers for each class] - Dark Horse Programmer Technical Exchange Community: http://bbs.itheima.com/thread-440526-1-1.html

Why the test salary is so high, please click hard:

"Does the software testing industry have a prospect and a way out?" 2649 Agreed · 650 Comments & Answers
https://www.zhihu.com/question/317754170/answer/1569957027

"Software Testing Higher Salary or Developer Salary Higher?" 598 Agreed 64 Comments & Answers
https://www.zhihu.com/question/33405392/answer/1649870187

"Why is the salary difference between software testing and software development so big?" 270 Agreed 41 Comments & Answers
https://www.zhihu.com/question/56939189/answer/1850310934

Be cautious when changing careers midway. In addition to considering salary, you must also consider the difficulty before entering the industry, the intensity of work, and the length of your career. In order to allow more students to benefit from the choice of the three positions, the structure of this article is as follows:

1) From the perspective of the difficulty of entering the industry, look at front-end development, testing, which one is suitable for you to change careers;
2) From the perspective of work intensity, look at front-end development, testing, which one is suitable for you to change careers;
3) From the perspective of career length, look at front-end development, testing, which one is suitable for you to change careers.

1. From the perspective of the difficulty of entering the industry, look at the front-end development, testing, and back-end which one is suitable for you to switch careers

1. Back-end development, the biggest difficulty for novices is that there are too many things to master, and it will be a headache after listening.

Backend development is mostly Java. It is not easy to really want to learn well. Friends, have you heard of the 9 mainstream technology stacks? Let’s list them:

1. Spring Framework is one of the most popular application frameworks in Java, providing many functions such as dependency injection, aspect-oriented programming, data access, and Web development.

2. Hibernate is a popular Object-Relational Mapping (ORM) framework that enables Java applications to easily access and manipulate databases.

3. Struts is an MVC framework for building Java-based Web applications, providing a unified architecture to handle requests, responses, and data validation.

4. Apache Maven is a popular build automation tool that can be used to build, test and deploy Java applications.

5. Apache Tomcat is a popular web server and Servlet container for running Java web applications.

6. JUnit is a popular Java unit testing framework that helps developers write and run unit tests.

7. Log4j is a Java log framework that can be used to record information and errors generated when the application is running.

8. JavaFX is a framework for building rich, interactive graphical user interfaces (GUIs).

9. Apache Kafka is a distributed stream processing platform that can be used to build a high-throughput, low-latency messaging system that supports large-scale data stream processing.

picture

Because of learning a lot, the technical ceiling is very high. If boys want to take root in IT technology, it is recommended to learn java.

2. Front-end development, the biggest difficulty for novices is that the technology is updated too fast, so you have to keep learning

The front-end is easy to get started (html basics to css), but the more difficult it is to learn later. The JavaScript language learned later can stump many people.

But for novices, the biggest difficulty is not to learn too much, but to update the front-end technology too quickly. From the initial javascript source code to jQuery, then to the MVC framework, then to Angular.js and React.js, and then to the very popular VUE framework recently, each stage of the front-end framework has gone through a period of development, and then it is widely used, and then abandoned .

Therefore, novices at the front end need to pay attention to cutting-edge technologies and need continuous learning, which is not a small pressure.

3. Getting started with testing is much easier than back-end and development

In Dark Horse, compared to the half-year learning cycle for java and front-end, even the popular automated testing only takes 3 and a half months. From this perspective, it can be found that the learning content of the test is much less than that of the development subject.

Even in this small number of courses, coding only accounts for 40%, and the other 60% is theoretical practice and tool use, which is not too difficult for liberal arts students. Therefore, many of the candidates who choose to test are girls (the logical ability of girls is generally slightly worse than that of boys).

picture

2. From the perspective of work intensity, look at front-end development, testing, and back-end which one is suitable for you to switch careers

1. Back-end development, high work intensity, prone to physical problems

Because the sedentary time is too long, plus overtime, 996, the time for exercising is much less, and it is easy to become obese. It is easy to get sick when you are fat. It is widely rumored on the Internet that they dare not go for a physical examination. Among the programmers, there are also many people with stomach problems, hair loss, and short-sighted eyes.

picture

2. Front-end development, fast technology update, frequent interface changes

The front-end is not only updated quickly, but the front-end is still an individual effort, because the interface changes at any time, a large amount of code, basically need to work overtime every day. Chinese Valentine's Day, Valentine's Day, White Day...don't even think about it. Want someone? Create one object by yourself, if you feel that one is not enough, create another object. Always, in a word, you have no shortage of objects.

picture

3. Testing is an IT job, and there are few gender-balanced positions, which shows the work intensity

Testing work is less intensive than development. It can be judged by the proportion of girls in the test type of work.

In the field of development, boys are paid more attention to. That is because the development work is intensive, so the development is almost all boys who are strong in stress resistance and can accept bald heads. But in the field of testing, the ratio of men and women is balanced, and there are even more women. It can be seen that the intensity of testing work is much lower than that of development.

Testing overtime, development must work overtime. But development overtime, testing does not necessarily have to work overtime.

3. From the perspective of career length, look at front-end development, back-end, testing, which one is suitable for you to change careers

Front-end development and back-end development, we can also collectively refer to development.

1. We have all heard that developers will have a 35-year-old crisis. Why?

Reason 1: Related to the daily work of development

It is true that programmers work overtime every day, but it is not overtime to write codes. The main reason is that they are arrested for meetings during the day, and they are forced to compete with others at night, so they can only write codes late at night. Working overtime like this all the time, you can still stand it when you are young, but you really can't stand it when you are old.

Getting older, having a family with children, and parents needing to take care of them when they get old, all of which will distract energy and prevent them from being able to devote themselves to learning technology like young people. The iteration of development technology is very fast. If you can't learn it, it means that you will gradually fall behind and be eliminated.

picture

Reason 2: It is also related to the development stage of the domestic Internet

The frameworks and editors used by domestic programmers are basically foreign ones. Not all of them can go deep into the bottom layer of the code or deeply bind the business for their own work and more CRUD databases. Therefore, working as a programmer does not have as high a technical threshold as a layman thinks. Once the age is too old, it is easy to be replaced by a newcomer. The newcomer pays less money, is in good health, can stay up late, and is obedient.

If you are a manager of an enterprise, you will also replace the old parts with this cost-effective new part, excluding emotional factors.

But there is one thing to say, doing development is still much better than construction sites.

2. Is there a 35-year-old crisis in the test? Can't say no, but much weaker than development

Reason 1: The testing process is similar, and the technology change is far less fast than the development, and there is not as much pressure on the development

The development language technology changes very fast. In order not to be eliminated, developers need to keep learning new technologies, and the personal pressure is very high. But in the testing industry, no matter what type of product you have, the testing process and modules are roughly the same [functional testing, interface testing, UI testing, performance testing...]. The update of testing technology is far behind the development.

Reason 2: Testing needs to go deeper into the business than development, which forms a professional moat

In order to avoid conflict with the product manager, developers will develop in full accordance with the "Product Requirements Document" (PRD for short) written by the product manager, and do not need to pay too much attention to the business where the product is located. Although testers also need to plan and define the software according to the "Product Requirements Document", in order to minimize bugs, testers must also pay attention to business details and product usage scenarios, and design use cases from the customer's perspective. So testers have to go deeper into the business than developers.

Every pit that the current project has gone through will become the experience and lessons for testing the next project. After a long time of experience, the tester's thinking is a little special, and the use cases he designed can find BUG. Therefore, the test gradually accumulates with the working hours and deepens the business, but it will become more and more popular as it gets older.

Especially in some industries that are very concerned about money and confidentiality, such as the financial field, an in-depth understanding of business will build a professional moat for testers.

Reason 3: The test can also upgrade the technology, moving towards the development of popular tests, forming a technical threshold

If the test experience has accumulated to a certain level, if you don’t want to dig deep into the business in a certain field, you can also form an alternative threshold through technology upgrades. For example, if you learn one more development language, java, you can move towards the "testing and development" positions that are sought after by today's major manufacturers.

What is test development, how high is the salary of test development, and how can we go to test development, please click the following article hard:

"What is Test Development?" Why are so many companies now hiring test developers? 583 Agreed · 91 Comments & Answers
https://www.zhihu.com/question/61776013/answer/1641290287

Fourth, write at the end:

The above mentioned the comparison of the three positions in terms of salary, entry difficulty, work intensity, and career development, but in terms of job demand, it is still back-end (java-based) > front-end > testing.

Therefore, there are advantages and disadvantages in each position, and you must be cautious when making a career choice. After all, "men are afraid of entering the wrong profession, and women are even more afraid of entering the wrong profession (once they enter the wrong profession, they will easily become housewives)". I hope the above analysis is useful to everyone, and everyone is welcome to verify it.

Guess you like

Origin blog.csdn.net/JACK_SUJAVA/article/details/131856060