Check out the market for Golang
Project Address: github.com/go-crawler….
If it is helpful to you, welcome Star, give the article to bozam, so that more people can see 🙂
The target
Golang has been a part of my work, and I want to let everyone know about Golang’s market situation and let more people get familiar with it. Therefore, it mainly presents the results of data analysis
The target site is the job data capture and analysis of a recruitment website, crawling cities are Beijing, Shanghai, Guangzhou, Shenzhen, Hangzhou, Chengdu, and then draw a conclusion
Analysis of the
First of all, we need to do page analysis to find our grasping direction
Search for the golang keyword, and if you open page F12, you’ll see that it sends four requests. Note the positionAjax.json request
We carefully evaluate the incoming and outgoing parameters of this interface
The ginseng
1. Query String Param
- City: the requested city
- NeedAddtionalResult: Whether additional parameters need to be added, which defaults to false
2, the Form Data
- First: Whether the home page
- Pn: the page number
- Kd: indicates the keyword
The ginseng
This is it, and a lot of useful information can be gleaned from the returned results
- CompanyFullName: companyFullName
- CompanyLabelList: company label
- CompanyShortName: company short
- CompanySize: indicates the companySize
- Education: Education requirements
- FinanceStage: Financing stage
And so on ~
paging
In the above two figures, it can be found that the Content node contains pageNo and pageSize fields, and the Content. PositionResult node has totalCount field, which can know the current page, how many pages are displayed on each page, and the total number of current positions
Note that paging is rounded up
data
1. Distribution map
Different jobs and types of work will naturally spread in different working areas. Let’s first understand which district Golang engineers in each city work in, so as to keep a bottom in mind
Beijing
Shanghai
Guangzhou
shenzhen
hangzhou
chengdu
Ii. Comparison of recruitment and number of positions
By analyzing the data in the chart, we can know the number of recruitment positions in each city
- Beijing: 348
- Shanghai: 145
- Guangzhou: 37
- Chengdu: 49
- Hangzhou: 45
- Shenzhen: 108
A total of 732 positions were advertised in Beijing > Shanghai > Shenzhen > Chengdu > Hangzhou > Guangzhou
Another concern is the comparison between the number of recruiting companies and the number of positions. It can be seen that the number of recruiting companies in Beijing is 348, while the number of recruiting companies is 191, a ratio of about 1.82, that is, one company can provide two Golang positions. It may be of different categories, (intermediate, intermediate, advanced) levels, with certain possibilities. In Guangzhou, it is 31 compared with 37, although the difference is not big, but this phenomenon still exists
It can be concluded that Golang has a certain expansion space in the market, that is, a room for improvement. A company will apply Golang in many different application scenarios, that is, in different directions, different levels of talent will be needed
However, it should be noted that the market share of Golang’s recruitment is still low, with only 732 in total in six cities. There is a certain distance between Golang and other popular languages, so we need to be cautious
At the same time, fewer people are interviewing for Golang than other popular languages, so is there less competition for positions?
Three, recruitment company size
By looking at the scale of companies recruiting Golang engineers, it can be intuitively found that Golang is less used by micro companies, and other types of scale have a certain degree of application, with a small gap. Companies with more than 2,000 employees and 50 to 150 employees are the most popular
Why? I think it’s possible
- Large companies combine scenarios to solve some pain points with Golang’s features
- Golang, a new star in small companies, is easier to implement and has certain application scenarios
Do you think there should be more reasons to choose it?
4. Educational requirements
In the recruitment market, Golang’s recruiters prefer you to have a bachelor’s degree, and there are certain shares of junior college and no limitation, but the market share is quite different
As there are two requirements for master’s degree, it can be concluded that in the market, Golang employers do not have a high demand for advanced degree, or do not require advanced degree
5. Industry
Here, focus on the recruitment of Golang engineers are respectively in what industry field, big head mobile Internet is beyond doubt, but also can be surprised to find
- Data services
- The electronic commerce
- financial
- The enterprise service
- The game
Golang has been applied in these aspects, which shows that Golang has a broad way and a good prospect in the market
At the same time, you, as an engineer, must be very excited if you can cover a variety of fields
Six, position temptation
Job temptation is a must look at the resume, you can see that the high-frequency entries are basically concerned about the topic of IT practitioners, here you know…
Key, I saw a “free meals” entry hit 7 times, respectively from haidian district, Dongcheng District, Chaoyang district in Beijing, Shanghai’s Huangpu district, seven different companies, hard work
Vii. Industry and position labels
In recruitment JD, description and label are often used to give job seekers an understanding of the specific job content and its relevance
It makes sense to see what Golang is often associated with, right
1, language
- Java
- Python
- C/C++
- PHP
As can be seen from the figure, Golang is related to the above four languages, and Java and Python are ranked first and second respectively, which indicates that there is a higher desire for compound talents in the market. It is ok if you don’t know it, but it is better if you know it (bonus). You need to have multilingual experience and be able to connect with other people
At the same time, Golang currently has a lot of internal conversion of language writing, so this point can be referred to
2, the title
- senior
- senior
- The intermediate
Specifically put the title in the second place, it can be found that Golang label in the market demand is senior > senior > intermediate, the association of the first “language association” is not difficult to draw this conclusion, because language is just a tool to solve problems, to the intermediate and above engineers are multilingual majority, Then adopt different solutions to solve the problems in application scenarios
It can be concluded that the market now expects more middle-high, senior and senior talents for Golang, while middle-level talents are a little less
You can try to push it up a little bit
3, components,
- Linux
- Redis
- Mysql
4, industry
- Cloud computing
- Information security
- Big data
- financial
- Software development
8. Salary and working years
1, 1-3 years
A particular stage can be single or double digits, with big heads ranging from 15 to 30k, 20 to 40k, and elementary ones ranging from 8 to 16k
2, 3-5 years
In the stage of waiting for development, the span of salary category is large, 10-60K salary has, which fully shows that ability determines your upper and lower
3, 5-10 years
Core, the number of recruitment on the recruitment website is less, will take internal push or headhunting, do not need special introduction
summary
This part, I believe, is where many people pay attention
In some articles, you’ll see that their salaries are shown as averages. I wonder, because I don’t care much about averages, the point is that they don’t capture salary ranges. So I’m going to do my best to show you the data
(Text) From the chart, Golang’s current salary level is still very good, and the market can give a good price according to people at different stages (levels)
(Digression) I hope you know the following after reading it
- The highest and lowest salary range for your current years of service
- Your next salary range
- Why are some people higher and others lower
- Big head or small head? Why
- Don’t settle for the mean
Ix. Financing stage
Most companies that use Golang are stable, and some are more exciting 🙂
Financing phase versus salary category
No need for financing
The listed company
A wheel
B wheel
C round
D wheel above
10. Nearby subway
What subway station are Golang engineers stationed near
I often see my peers on the subway looking at codes to see where they are distributed 🙂
Beijing
Shanghai
Guangzhou
shenzhen
hangzhou
chengdu
conclusion
As the official saying goes, “Go has been on an amazing journey over the last 8+ years”, as a new language, it has been constantly developing. There must be some shortcomings. You have to recognize it
In terms of numbers
Looking at the recruitment website alone, there is still a certain gap between the number of recruitment positions in hot languages, but Golang has a lot of internal transfer of language development. The current data shows that the number of recruitment is not large, but the quality is good
If you look at the distribution
There are almost all Golang positions in first-tier cities. Although there are fewer in other cities, it is a process that requires continuous attention for new languages
From the title level
Golang high, senior, senior is still accounted for the majority of the salary is basically in line with the market
In terms of direction
Golang covers a wide range of industries, including mobile Internet, data services, e-commerce, finance, enterprise services and cloud computing
Open source projects
Docker, K8S, ETCD, Consul are stable
Overall, Golang is at a stage of development, with a fair market and a wide range of applications, but not many hires. What do you think?
Finally, the new Logo released today 🙂
If it is helpful to you, welcome Star and give a like to the article so that more people can see this article
reference
- Project Address: github.com/go-crawler….