I can tell the subject in charge, as far as I know, at least in Hangzhou netease, Ali front end and back end is the same wholesale price. (I’m talking about the business level, if you have to say that developing a Web 3D engine front end is more expensive than a normal Java front end, or that playing with Hadoop data development is more expensive than a normal front end, it’s not a good idea).

The front and back end we refer to must be the front and back end of Web development, belonging to Web business development, or the back end of middleware, big data, web 3D engine, front-end framework design belongs to the category of traditional Web development

I mean at the same level, because individuals vary greatly, but generally a P6/7 front end is the same price as a P6/ P7 back end.

Topic because still in school, I say a few words, many universities teacher actually is far away from software industry, we do not rule out some teacher and maintain close cooperation with enterprises, such as my teacher zhejiang university WengKai, I before in netease also often have a cooperation with us now (not clear), netease cloud there is a lot of his lessons in the classroom.

Therefore, teachers’ views on the industry can not be fully believed, it is good to ask Zhihu, but everyone has different views on Zhihu. Now some people say that the back-end price is higher, I will give you a little more details.

1. It is also true that the back end pays more to some extent. Why? If you see ali front-end average salaries and back-end average salaries, must be the backend is high, because the front position to improve things over the years, now you go to ali p7 front-end and back-end (ali backend is Java) is a price, but must be before the backend is high, and the back-end in ali create had, at the beginning of a lot of backend born early move into management, But they are still the back end with the TITLE OF P9 / P10, the front end was only launched about 10 years ago, there are only one or two front ends above P10.

Strictly speaking, at the level of P10, there is no such thing as the front end or the back end. If it goes along the technical route, everything at the front and back end is universal. If it goes through the management, it is not really technology, it is pure management.

So you don’t have to worry about that now, because the wholesale price is the same, because whatever the average is, what’s in your hands is king.

2. Individual difference is very big, even if many of the same level and the less, I actually in the same level engineer is to belong to the level of the most highly paid, while discussing salary is high tension line, but everyone know their situation, more or less at the time when I go to ali the open price is very high, one reason is that I didn’t want to leave netease if fail to make a price I’m not Yes, another reason is to find out how high their value is.

This will involve a programmer survival strategy, be sure to take out two months each year interview (no matter) : do you want to go out, need to constantly evaluate your price and find shortcomings in time for themselves, many programmers don’t know his worth, dare not to pay, or the lion big openings, want to know how much he values, to test the waters on the market is the best way, to Remember, your price is determined by the market, not your ability. Your ability can be directly proportional to the price in a stable market, but the market is never stable. Look at android /ios back then, and look at the same people now, the market is cold.

3. Whether the front end or the back end is just a stepping stone, many young friends (in fact, I am also quite young) have some obsession, such as planning to write a lifetime Java to become a Java champion, towards the peak of life, in fact, the idea is good, but not desirable.

From a technical point of view, because you can’t become a Java master by writing Java all your life, you still need to learn Scala, Kotlin, c/ C ++, Go, Erlang and other languages with different philosophies of Java, and finally find that Java is just your foot in the door and really make you a Jav What is great is that you understand the philosophy of different languages and know how to make full use of Java’s advantages and disadvantages in different scenarios, rather than thinking that Java is the best language and writing Java all your life.

From the point of view of career, the term I used to describe high-P engineers in the previous article, I don’t know whether it is mainly “xx born”, For high P, there is no front and back end, front and back end knowledge steplingstone, because the development of Web business level we are discussing today, to tell the truth, is at the bottom of the computer difficulty of things, for some of the answer to the host said the contempt chain is actually the Chinese team despise the Thai team, chicken pecking each other.

That would go up high in the Web this line P, business architecture are basically go this road, this test is the big picture, you will only be a front or a Java doesn’t qualify, pure research is basically technically P10 intones difficult, said clear point, for the traditional Web development engineer (front and back side) is not high P basically only walking through management Structure direction, this time depends on your comprehensive ability and good overall view, you at the beginning of those front-end technology, back-end technology is a stepping stone.

For those above P10 who can play pure technology, I pointed out several directions, including algorithms-related positions (deep learning, computer vision, etc.), data-related positions, graphics-related positions (such as Netease game engine development bull, etc.), large-scale systems related to the bottom (Ali Cloud), and security related positions.

Your ordinary Web development, front-end write flower, back-end write sky, also rely on pure technology can not achieve high P, Always realize that you are at the bottom of the computer difficulty line, because the front and back end technology itself is nothing profound, basically is the result of industrial practice, you will see XX company from XX laboratory, XX university to hire a deep learning expert, data scientist, you have seen the hire of a professor to do Web development?

Conclusion:

  1. The front and rear ends are currently at least one wholesale price in the big factory.
  2. How much you can earn as an individual depends on the market. It also depends on your ability to negotiate, not average salary.
  3. Whether it’s the front end or the back end, it’s just a stepping stone to your future development. Traditional Web development has no difficulty at all.

Finally, the topic asks how to plan your career. As I said clearly above, the front end is just your stepping stone. I refer to several general directions after knocking on the front end:

  1. Web development: Front-end and back-end are two ends of Web development. In fact, same-city Web development, In many foreign companies there is no front and back end of the term, are called “software engineer” or Web Developer, actually want to convert an idea, front and back side is not antagonistic, but pure family, were forced into some of the market both at home and abroad before and after the end, in the final analysis is the need to know before and after the end, so you keep in the front-end under the condition of high level, and advanced some backend technology is necessary, but to distinguish between primary and secondary, front end.
  2. Data direction: In the future, data will be the oil of the Internet era, which is also a good direction. In the front end, there are technologies related to visualization. In ali, there are a lot of data visualization practices, because Ali claims to be a data company (CNPC?). , want to do this line suggest relevant introduction to how to search on zhihu, say in advance, not use echarts rendering a graph is called visualization, the water was very deep, in colleges and universities have a lot of researchers in this direction, so search under the zhejiang university to understand Chen, anyway, pretend bility is higher than the web development is certain, diligence later still cannot leave a big data of HIV E. Hadoop and the like. Visualization is the outermost layer of the whole data link.

To say more clearly, Web development is divided into web front-end and web back-end, is viewed from the perspective of Web services, data research and development this is on the basis of Web development with data attached, understand visualization must have front-end ability, understand Hadoop certain Java play slide, belong to the development direction of Web development.


3. Large front direction: As mentioned above, ios/ Android mobile terminal has long declined, but it does not mean that it is dead, but all companies have realized that there is no need to do native development, knowing how much money is wasted to support android /ios/ Web three teams, with such a small number of users and difficulty, directly all in the start-up stage 30% native+70%hybrid users can’t see the difference at all, and the cost and efficiency are unknown. Some big companies, such as Alibaba, have been practicing RN and WEEX in large numbers. Due to the decline of Android /ios in the company, I has been used in the front end to some extent OS and android incorporated, generally referred to as the big front (and node), is known for hungry and group, the collected a certain extent, also is the need of politics, such as Meituan enterprise must be the backend, from ping chuan said after compiling the android/ios and node group, large number of front-end and back-end flat, can imagine big front leader’s words Well, it wouldn’t hurt to learn a little ios/ Android.

4. Graphics: Master of graphics is undoubtedly the game industry, ali have their own games business, of course, the front is naturally connected with the graphics, in addition to our above mentioned visualization, and related the development of the 3 d engine, such as jade “team are internal incubation antG (not open), taobao there have front 3 d engine of open source projects, alipay Internal ants in the forest is the front-end development, just use canvas/webgl related technology, do this line is also very demanding, graphics related algorithms, the development of 3 d engine which needs to be graphics related knowledge, to strictly speaking it is difficult to calculate in the traditional sense of the front end, more like a graphics in the browser application, after the development is certainly need to borrow The traditional graphics program, so C/C ++ is indispensable, while 3D / 2D in the browser side to eat performance, need webAssembly support,native language is more indispensable.

In short, either work hard in breadth, or work hard in depth, its purpose is to be one dimension higher than others in technology.

Of course, there is also the business aspect, which will be discussed later. This aspect is to know that your technology is to serve the business, and the enterprise is not a university. If you cheat funds, you can live handily, generate profits, and let your leader know that your value is king.