Whether the back-end Java development engineer the transfer of large data development?

I write java back-end development engineers to choose the direction of the idea, wrote the back-end java choose to switch the direction of people

background

See some java development engineer, java back-end of the pay too pessimistic. I think big data field will change to high wages. Java back-end feel no future. I am engaged in back-end java development work on large data field some understanding, but not in depth. This article describes my personal opinion on whether java back end and turn big data development.

purpose

  1. Analysis of large data field classification
  2. Analysis of the Reason of big data work pay
  3. Analysis java back-end development that caused enough prospects
  4. java back-end data transfer big job to do
  5. Turn to all kinds of big data field direction and the back-end java comparative measure

First, I think the big data field work in four categories

category Business Development Architecture Group
1 Data Processing ETL, reptiles unknown
2 Statistics Real-time streaming computing, off-flow calculation, Elastic-search word statistics Architecture Research spark hadoop source development system number Square, shuffle optimization.
3 Data Analysis Do based machine mahout, sparkStream learning, natural language Performance Optimization
Data Algorithm 4 / Modeling Recommendation algorithms, user portrait, risk control model unknown

Second, the reason for the high wage areas of Big Data

We see big data high wages, in fact, big data field contains the model or algorithm engineer that part. High wages only recommendation algorithms, user portrait, risk control modeling, natural language work, or modeling jobs for algorithm engineer.

However, most of the work in the field of large data, the graph is, the first and second category of work, such as: etl, reptiles, streaming real-time off-line calculation, ES, machine learning can at most. Even if they work only project-level applications (in other words, to write business code, moving bricks), if wages also have high architectural capability (spark enhance performance and the like), instead of big data application development.

Third, analyze the reasons that caused the back-end java development prospects enough

Some people think java back-end development of low wages, no prospects, no adapt to the times. First, the big data era for a long time, very early start attracting large data, not demand hot state, such as Android engineer began to fire, as many people do now, like Andrews changed much, big data application development it is not the beginning of 2014, when wages so high, but the big data algorithms, modeling engineers are still paying, high quality jobs that required 10 people inside are just the kind of a meeting. Second, many java back-end developers are business development, business did not write bug spend day after day, did not encounter a good project or not autonomous learning, leading to do java development engineer for a long time, we are doing business, write CRUD , redis, mq, etc., will write the code is one thing, but there is no good technical solution is another matter.

Four, Java back-end data transfer big job to do

java exchange large data do in fact can only do etl, reptiles, real-time streaming off-line computing, es, at most, to learn these project-level applications on the machine, also for sets of tools to write business code, for sets of tools just moving bricks. Because the majority of Java developers use, the extent of the application, rather than the degree of research, so Java engineers turn Big Data few people will do the work of the third and fourth class, if you do the third and fourth category is estimated to be reopened. In fact, these jobs pay Class 1 and 2 with java back-end makes no difference, after all, two areas have pure business technology system that comes with moving bricks and people.

These large data engineering grade applications (Categories 1, 2), but also the architecture group, as java back end, there are also business architecture and infrastructure. In fact, if the accumulation of experience java back-end data and these big promotion I think it is the same.

For example

If the Category 2 tables, big data project-level applications do spark, hadoop, one is to do application development, such as dual display 11 Huawei, millet and other brand shipments in real time how much to use streaming real-time calculation of the page. Another part of the work of architecture, such as the number of Square development system (also known as data warehouses, DataWareHouse) out to make big data OLAP application development colleagues to do the above. These people architecture group, generally need to hadoop, spark, presto source have been studied, perhaps secondary development above, or performance optimization. The former is a tool for sets of moving bricks, which is the architecture group. As also some java code and business architecture design.

Fifth, turn to large areas of various types of data and the direction of the back-end java comparative measure

Consider direction

  • Either turn big data infrastructure, such as research spark, hadoop, presto, Square put forward a number of systems, shuffle tune Excellence, after all, belong to the architecture group, wages will be higher.
  • Either switch to a recommendation algorithm, the user portraits, modeling / algorithm class. Which are all part of the work required, excellent algorithm, graduate students, 985,211, mathematics, these jobs will be higher. Data mining and analysis will be more than mathot, spark streaming, as well as SAS / SPSS.
  • If you turn big data applications do real-time streaming computing, off-flow calculation, es word statistics, in fact, it is equivalent to the service code of agriculture, if there is java back-end development experience, then, that it might as well continue cultivating in java backend, after all, change to do big data application development roots is the same.

Considered for promotion opportunities

  • Consider the other part, you can be promoted to leadership positions, usually accompanied by the growth of the company's key employees. The company's growth, starting business, usually java back-end business code. Wait until mid-late report will not do to spend big data business development (classes 1 and 2), there will be a performance problem architecture group, and then only to the latter recommendation algorithms allow app better experience these things, such as Taobao Home recommended . So in the early business structure is more easily promoted.
  • And other companies to grow up, the company will recruit rich natural good algorithm, modeling engineers to do the real valuable part.
    The real-time streaming computing, elastic-search service code these farmers, they are just moving bricks, as many now do portraits Andrews, and when it is not the beginning of 2014 so high salary.

Consider the number of jobs in your city

3 and 4 as class work, fewer jobs, for the company is working to facilitate change, some companies such as: Class 3 big data work China Mobile have outsourced, not a formal establishment. Draw a good route quit, because you are not necessarily among the first to switch to the end, it depends on the requirements of other, more upper-class enterprise if you can match their own.

BackUp role

  • Learn just large data current to prevent the company's business to stop, not when business development, java back-end development engineers may be laid off, and the front React.js big data science class just for the back-end java developers find another way out of backup. Because some jobs you would want the whole stack, but many are now separate the front and rear end.
  • It is eliminated out of the back-end java just write business code, with the use redis, mq.
  • Everyone will write back-end java, java back-end technology field is very wide, but there is no write good technical solution on another matter.

to sum up

Big Data, the rear end of the front page development for java development engineer is concerned, I think you can understand, and know there is a solution, do not have to be proficient in every field, besides no way are proficient in each of these areas.

If the back-end developers turn to do big data, project manager, product manager positions, it is estimated java back-end technology do not go up (programmers themselves do not like to do is also possible), or only do these pure business code to be eliminated We lost, so we change the field, as well as the transfer hr. But with the level of development and back-end java product manager salary does have a gap, estimated a thousand.

I think the big data project application development (Categories 1, 2) and back-end Java developers pay nothing gap, before the back-end java able to turn Big Data application development, because at that time people still missing, now no shortage of people, there are real trick to recruit experienced. If you are in the back-end java development for years, to turn large areas of data, the equivalent of you have a chance to boost levels java development engineer, or select Intermediate chance Big Data application development engineer, is going to write business code. If your conditions are excellent, such as 985/211 degree, mathematics, algorithm research experience, if you want to turn the algorithm / modeling engineers to turn early, high-wage areas of big data is such people. If java back-end development experience 4 or more years, there is no hard and fast conditions, it is recommended to continue to study in depth the back end. If the back-end java development work a year or two, you may be thinking about how to turn.

If you want more pay, you can search large data engineer in the recruitment site (general refers to the 1st and 2nd class), and algorithm engineers, risk control engineer modeling, recommendation algorithm engineers, user portrait engineer. I know there is a risk control manager modeling thirty thousand.

Welcome Message discuss it with me

Welcome attention

My public number: Jizo thinkingPossession of thinking

Nuggets: possession of Kelvin

Jane book: possession of Kelvin

CSDN: possession of Kelvin

My Gitee: Jizo Kelvin gitee.com/dizang-kelv...

Guess you like

Origin juejin.im/post/5da2e455518825083d3ba946