Crawler take you to understand Golang market

Source: Internet
Author: User
This is a creation in Article, where the information may have evolved or changed.

Find out about the Golang market

Project Address: Https://github.com/go-crawler ...

If you have any help, welcome Star to the article to praise:)

Goal

In the work of Golang is already a member, want to let everyone understand Golang market, also want to let more people familiar with it. So it's mainly about showing the results of data analysis.

The target site is a recruitment site for job data capture and analysis, crawling cities in Beijing, Shanghai, Guangzhou, Shenzhen, Hangzhou, Chengdu, and then draw a conclusion

Analysis

First we need to analyze the page to find our grasp direction.

Search Golang keyword, open page F12 can see it sent four requests, notice Positionajax.json this request

We examine the entry and exit parameters of this interface.

Enter the parameter

1. Query String Param

    • City: The cities requested
    • Needaddtionalresult: If additional parameters need to be added, this defaults to False

2. Form Data

    • First: whether home page
    • PN: Page number
    • KD: Keywords

Out parameter

That's it, and you can get a lot of useful information from the return results.

    • Companyfullname: Company Name
    • Companylabellist: Company label
    • Companyshortname: Company abbreviation
    • Companysize: Company Size
    • Education: Academic Requirements
    • Financestage: financing Phase

Wait ~

Page out

In the above two graphs, you can find that the content node contains PageNo, pageSize fields, Content.positionresult node has totalcount field, you can know the current page, how many pages per page, the current total number of posts

It is important to note that the calculation of the paging is to be rounded up

Data

First, the distribution map

Different work, jobs, nature will be spread in different work areas, we first understand the city of Golang engineers are mainly in which area to work, the heart to leave a bottom

Beijing

Shanghai

Guangzhou

Shenzhen

Hangzhou

Chengdu

Ii. comparison of recruitment and position

By analyzing the data in the chart, we can learn the number of jobs in each city.

    • Beijing: 348
    • Shanghai: 145
    • Guangzhou: 37
    • Chengdu: 49
    • Hangzhou: 45
    • Shenzhen: 108

The total number of jobs is 732, the order of quantity is Beijing > Shanghai > Shenzhen > Chengdu > Hangzhou > Guangzhou

There is another concern, that is, the number of recruitment companies and the number of positions in comparison, you can see the number of jobs in Beijing 348, and the number of companies recruited 191, about 1.82 of the ratio, that is, a company can provide two Golang positions, it may be different categories, (intermediate, Advanced, Advanced) at different levels, with a certain probability. In Guangzhou, 31 compared to 37, although the difference is not small, but still exist this phenomenon

Can be obtained results, Golang in the market has a certain degree of expansion space, that is, there is a rise in space, a company will apply Golang in a number of different applications, that is, the direction of different, the level of talent required is different

However, it is important to note that Golang's current share of the market is still low, the total number of six cities is only 732, and other big hot language difference has a certain distance, need to be cautious

At the same time, interview Golang and other big hot language compared will be less, the position of the competition is small point?

Third, the size of the recruitment company

By looking at the company size of the recruiting Golang engineers, it is very intuitive to find that micro-companies use less golang, and other categories have a certain degree of application, and the gap is small. Most favored in the company size of 2000 or more people and 50-150 people

Why, I think there are the following possible

    • Large companies combine scenes to address some of the pain points by Golang characteristics
    • In small companies Golang this new star is easier to implement, with a certain application scenario

Do you think that there should be more reasons to choose it?

Iv. Academic Requirements

In the recruitment market, Golang recruiters would like you to be a bachelor's degree, college and unlimited also have a certain share, but the market share of a large difference

Master's degree requirements of two, can be concluded that in the market Golang recruiters on the high degree of demand is not high, or do not enforce high education

Five, the industry field

Here, focus on Golang engineers recruitment companies are in what industry field, Big Head mobile Internet is no doubt, but also can be pleasantly surprised to find

    • Data Services
    • Electronic commerce
    • Financial
    • Corporate Services
    • Game

Golang in these aspects have been applied, indicating that in the market, the path of Golang is relatively broad, the prospects are good

At the same time, if you can be involved in a number of areas of content, you must be an engineer, you are very excited

Six, the position of temptation

Position temptation is to cast a resume must look at a point, you can see the high-frequency entry is basically the IT practitioners concerned about the topic, here you understand ...

Focus, I saw a "free three meals" entry hit 7 times, from Beijing's Haidian district, Dongcheng District, Chaoyang District, Shanghai Huangpu Seven different companies, hard

Vii. Industry, Job label

In the recruitment JD, descriptions and tags are often used to give job seekers an understanding of the specific work content and relevance of the job

In the picture you can see Golang often and what content to catch the edge, this is very meaningful oh

1. Language

    • Java
    • Python
    • C + +
    • Php

As can be seen in the figure, Golang and the above four languages have a certain relevance, and Java and Python, respectively, the first and second, can be explained that the market for compound talent desire more high, perhaps you do not understand also, but you understand the best (plus sub-items). Need your own multi-lingual experience and easy docking with other people

At the same time Golang there are many internal languages to write the situation, so this point can refer to

2. Job Title

    • Senior
    • Senior
    • Intermediate

Deliberately put the title in the second place, you can find that the demand for golang tags in the market is Senior > Senior > Intermediate, the Association of the First "language Association" is not difficult to come to this conclusion, because language is only a tool to solve problems, to intermediate and more engineers are more than the language of the majority, Take a different approach to solving the problem in the application scenario

It can be concluded that the market is now more expected to Golang is medium-high, senior, senior talent, but a little bit less intermediate

We can try to hit the impact again.

3. Components

    • Linux
    • Redis
    • Mysql

4. Industry

    • Cloud computing
    • Information security
    • Big Data
    • Financial
    • Software development

Viii. Salary and working life

1, 1-3 years

A special stage (growth), there are single digits there are double digits, the head can go to 15-30k,20-40k, and the primary also has 8-16k

2, 3-5 years

Thick accumulation of the stage, the scope of compensation is larger, 10-60k pay, which fully explain the ability to determine your up and down

3, 5-10 years

At the core, recruitment site on the number of recruitment on the contrary, will go inside push or headhunting, do not need special introduction

Summary

This part, I believe, is a place of concern for many people.

As you can see in some articles, the salary portion is shown on average. I was wondering, because the average is not very concerned, the focus is not to reflect the salary range . So here I'm going to show you the data as much as I can.

(text) Judging from the chart, Golang current salary level is still very good, the market can be based on the different stages (level) of people to give a good price

After reading it, I hope you will know the following:

    • The highest and lowest salary category of your current working life
    • Your next stage of the pay category
    • Why some people are tall, some people are low
    • In the head of the army or small, why
    • Don't be satisfied with the average

IX. Financing Phase

Most of the companies that choose Golang are more stable, and some are more stimulating:)

Comparison of financing stage and salary category

No financing required

Listed Companies

Round A

B Wheel

C Wheel

D Wheel above

Ten, the nearby subway

Where are the Golang engineers stationed near the subway station?

Often on the subway to see peers looking at the code, to find out where they are distributed:)

Beijing

Shanghai

Guangzhou

Shenzhen

Hangzhou

Chengdu

Conclusion

As the official saying goes, "Go have been on a amazing journey over the last 8+ years", as a new language, has been constantly evolving, the downside is definitely there, you have to identify it

Judging from the quantity

From this recruitment site, in terms of quantity, and the number of large hot language recruitment positions still have a certain gap, but golang there are many internal to language development situation, the current display of data, recruitment quantity is not many, but good quality

Judging from the distribution map

First-tier cities have Golang positions, although other cities are less, but for the new language is a process that needs constant attention, not fits

Judging from the job title level

Golang High, senior, senior still accounted for the big head, pay is basically in line with the market

From the direction of view

Golang is involved in a wide range of industries, such as mobile Internet, data Services, e-commerce, finance, Enterprise Services, cloud computing and so on is one of its battlefield

In terms of open source projects

Docker, K8s, Etcd, Consul are pretty steady.

In general, Golang is in a stage of development, the market is also a line, the application of a wide range, but the number of recruitment is not much, how do you think?

Finally put on today's new Logo:)

Reference

    • Project Address: Https://github.com/go-crawler ...
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.