1.0.4 • Published 5 years ago
hacker-job-trends v1.0.4
npm install -g hacker-job-trends
hacker-job-trends
As we know, an "Ask HN: Who is Hiring?"(example) post will occur at hackernews every month. It is interesting to scan the post because it helps you to get a feeling about what is happening in tec related business. This repo aims to help you keep up with how the tec job requirements/used tools/kind/... evolve.
How
- Get historical "Who is hiring" posts on HackerNews
- Analyes the keyword count history
Examples
remote job trends:
$ hjt 'remote' - 'not remote' - 'no remote'
397.00 ┼ ╭─╮
371.20 ┤ ╭──╮╭╮ │ │
345.40 ┤ ╭─╮ │ ╰╯╰╮│ │╭─
319.60 ┤ ╭╯ │ ╭╯ ││ ╰╯
293.80 ┤ ╭╮ ╭╮ ╭╮│ ╰╮│ ╰╯
268.00 ┤ ││ ││╭╮ │╰╯ ╰╯
242.20 ┤ ╭╮ ╭╮╭─╮ │╰╮╭╯╰╯╰─╯
216.40 ┤ ╭╯│ ╭╮ │││ ╰──╯ ╰╯
190.60 ┤ ╭╮ │ ╰─╯│ ╭╯││
164.80 ┤ ╭╮ ││╭╯ │ │ ╰╯
139.00 ┤ ╭╮╭╯│ ╭╮ ╭╯╰╯ │╭╯
113.20 ┤ ╭╮╭╯││ ╰╮ ││╭╯ ╰╯
87.40 ┤ ╭╮ ╭╮╭─╮ │╰╯ ╰╯ ╰─╯╰╯
61.60 ┤╭╮ ╭─╮ ╭╮ ╭────╮╭╮╭──╮╭─╯╰──╯╰╯ ╰─╯
35.80 ┼╯│╭╯ ╰─╯╰───╯ ╰╯╰╯ ╰╯
10.00 ┤ ╰╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01
blockchain trends
$ hjt 'ethereum' + 'blockchain' + 'bitcoin' + 'solidity' + 'smart contract'
137.00 ┼ ╭╮
127.87 ┤ ╭╮ ││
118.73 ┤ ││ │╰╮
109.60 ┤ │╰╮ ╭╮│ │ ╭╮
100.47 ┤ │ │ │││ ╰╮ ││
91.33 ┤ ╭─╯ │╭╯╰╯ ╰╮│╰╮
82.20 ┤ │ ╰╯ ││ │
73.07 ┤ │ ╰╯ │
63.93 ┤ │ │
54.80 ┤ │ │╭─
45.67 ┤ ╭─╮ │ ││
36.53 ┤ ╭─╮ │ │ ╭─╮│ ╰╯
27.40 ┤ ╭╮ │ │╭╯ │╭╯ ││
18.27 ┤ ││ ╭─╮╭╮ │ ╰╯ ╰╯ ││
9.13 ┤ ╭╮ ╭─╮╭╯╰─╮╭╮ ╭╯ ╰╯╰────╮ ╭╮ ╭───╯ ╰╯
0.00 ┼───────────────────────────────╯╰─────╯ ╰╯ ╰╯╰─╯ ╰─╯╰─╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01
java trends:
$ hjt 'java' - 'javascript'
190.00 ┤ ╭╮
178.00 ┤ ││
166.00 ┤ ││ ╭╮
154.00 ┤ ││ ╭─╮ ││
142.00 ┤ ││ │ │ ││
130.00 ┤ ╭╮ ╭╮ ╭╮ ││ ╭╮╭╮╭╯ │ ╭──╯│ ╭──╮
118.00 ┤ ╭╯│ ││ ╭╮╭╯│ ││ │╰╯╰╯ ╰╮│ ╰╮╭╮│ ╰╮
106.00 ┤ ╭╮ ╭──╯ ╰╮││ ╭╮╭─╮│││ ╰╮│╰─╯ ╰╯ ╰╯││ ╰
94.00 ┤ ╭╯│ ╭╮│ │││ │││ ╰╯╰╯ ╰╯ ╰╯
82.00 ┤ ╭╮ ╭╮ ╭╮ ╭╮ │ │╭╮╭╮│╰╯ ╰╯│ ╭╯╰╯
70.00 ┤ ╭╮ ││ ││╭╯│ │╰╮│ ││││││ │ │
58.00 ┤ ││ ╭╮ ╭╮│╰─╮│││ │ ╭╮│ ╰╯ ╰╯╰╯││ │ │
46.00 ┤ ╭╮││╭╮ ││ │╰╯ ╰╯╰╯ ╰╮│╰╯ ╰╯ ╰╮│
34.00 ┤ ╭─────╮╭╯││╰╯╰╮╭──╯╰──╯ ││ ╰╯
22.00 ┤╭╮│ ╰╯ ╰╯ ╰╯ ╰╯
10.00 ┼╯╰╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01
javascript trends:
$ hjt 'javascript' + ' js '
264.00 ┼ ╭╮
246.67 ┤ ││ ╭╮ ╭╮
229.33 ┤ ││ ╭╮ ││ ╭╮ ╭╯│
212.00 ┤ ╭╮ ╭╮ │╰╮ ╭╮╭╮ ││ ││ ││ │ │ ╭╮ ╭╮
194.67 ┤ ╭─╮ ││ │╰╮│ │ ╭╮ │││╰╮ ╭╯│ │╰─╯│ ╭╯ ╰╮││╭─╮ ││
177.33 ┤ │ │ ││ │ ╰╯ ╰─╯│ ╭╯╰╯ ╰──╯ │ │ ╰──╯ ╰╯╰╯ ╰╮╭╮││
160.00 ┤ ╭╮ ╭╮ │ ╰─╮││╭╮│ │ │ │ │ ││││╰╮╭╮
142.67 ┤ ││ ││ ╭╮│ ╰╯││╰╯ │ │ ╰─╯ ╰╯╰╯ ╰╯╰
125.33 ┤ ││╭─╮│╰╮ ╭──╯││ ││ │ │
108.00 ┤ ╭╯╰╯ ││ │╭╯ ╰╯ ╰╯ │╭╯
90.67 ┤ ╭╮╭╮ ╭╯ ││ ╰╯ ╰╯
73.33 ┤ ╭╮ ╭─╮╭─╯╰╯╰───╯ ╰╯
56.00 ┤ ╭──╯╰─╮╭─╮╭╯ ╰╯
38.67 ┤ │ ╰╯ ╰╯
21.33 ┼─╮│
4.00 ┤ ╰╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01
nodejs trends
$ hjt 'nodejs' + 'node.js'
108.00 ┼ ╭╮ ╭╮
100.80 ┤ ││ ││
93.60 ┤ ╭╮ ╭╮ ╭─╮ ╭╮│╰╮╭─╮ ││ ╭╮
86.40 ┤ ╭╯│ ││ │ │╭╮╭╯││ ││ ╰╮││ ││
79.20 ┤ ╭╮ │ ╰──╮ ╭╮ ╭╯│ │ ││││ ││ ╰╯ │││ ╭╮│╰╮╭╮
72.00 ┤ ││ ╭╮│ │ ╭╯│ │ │ │ ││││ ││ ╰╯╰╮│││ ││╰
64.80 ┤ │╰╮ ╭╮ │││ ╰╮ ╭─╯ ╰─╯ ╰╮│ ││╰╯ ╰╯ ╰╯╰╯ ╰╯
57.60 ┤ │ │ ││╭╮│╰╯ │ ╭╯ ╰╯ ╰╯
50.40 ┤ ╭╮│ │ │││╰╯ │ ╭╯
43.20 ┤ ╭╮ ╭╯││ │╭╮│╰╯ │ │
36.00 ┤ ││╭╮ ╭─╯ ││ ╰╯╰╯ ╰╮│
28.80 ┤ │││╰╮ │ ╰╯ ││
21.60 ┤ ╭╮ ╭╮ ╭─╮╭╮ ╭╮ ╭╮╭─────╯││ │ │ ╰╯
14.40 ┤ ╭╮│╰─╯╰─╯ ╰╯╰─╯╰──╯╰╯ ╰╯ ╰╮│
7.20 ┤╭╮╭─╯╰╯ ╰╯
0.00 ┼╯╰╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01
react trends
$ hjt react
386.00 ┼ ╭╮ ╭╮
360.27 ┤ ╭─╮ ││ ││╭─╮
334.53 ┤ │ │ ╭─╯╰─╯╰╯ │╭─
308.80 ┤ │ ╰╮╭╯ ││
283.07 ┤ ╭╮ ╭╮ ╭╮ ╭─╯ ││ ╰╯
257.33 ┤ ││ ││ │╰╮│ ╰╯
231.60 ┤ ││ │╰─╯ ╰╯
205.87 ┤ ╭╮╭╯│ │
180.13 ┤ ╭──╯╰╯ ╰╮│
154.40 ┤ ╭╮│ ╰╯
128.67 ┤ ╭╯╰╯
102.93 ┤ ╭────╮ │
77.20 ┤ ╭──╯ ╰─╯
51.47 ┤ ╭╯
25.73 ┤ ╭╮ ╭╮╭────╯
0.00 ┼──────────────────────────────────────╯╰──╯╰╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01
python trends
$ hjt python
328.00 ┼ ╭╮
306.27 ┤ │╰╮ ╭╮ ╭╮╭╮
284.53 ┤ ╭╮ ╭╮ ╭─╯ │ ╭─╯╰╮ ││││
262.80 ┤ ╭╮ │╰╮││ │ ╰╮│ ╰─╯╰╯╰───
241.07 ┤ ╭──╮ ╭╮ ││ │ ││╰╮│ ╰╯
219.33 ┤ ╭╮│ │ ╭─╯│╭╯╰╮│ ╰╯ ╰╯
197.60 ┤ ╭─╮ ╭╮╭╮╭╯╰╯ ╰╮ │ ╰╯ ││
175.87 ┤ │ │ │││││ ╰╮ ╭───╯ ╰╯
154.13 ┤ ╭╮ │ │ │││╰╯ │ │
132.40 ┤ ╭╮││ ╭╮╭─╮│ ╰──╯││ │ │
110.67 ┤ ╭╮ │││╰╮ │╰╯ ╰╯ ╰╯ ╰─╯
88.93 ┤ ╭╮╭╮╭──╮ │╰──╯││ ╰╮│
67.20 ┤ ╭╮ ╭╮╭─╮╭╯││╰╯ ╰──╯ ╰╯ ╰╯
45.47 ┤ ╭────╯╰─╯││ ╰╯ ╰╯
23.73 ┼─╮│ ╰╯
2.00 ┤ ╰╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01
golang trends
$ hjt golang
50.00 ┼ ╭╮
46.67 ┤ ││ ╭─╮╭╮
43.33 ┤ ││ ╭╯ │││
40.00 ┤ ╭╮ ╭╯│╭╮╭╯ ╰╯│
36.67 ┤ ││ ╭╮ ╭╮╭╮ │ ╰╯││ │
33.33 ┤ ││╭╮╭╯│ ╭╮ ││││ │ ││ ╰
30.00 ┤ │││╰╯ │ ╭╮╭╯╰╮ ││││ │ ╰╯
26.67 ┤ ╭╯││ ╰╮╭╯││ ╰╮│╰╯│ │
23.33 ┤ │ ╰╯ ││ ││ ││ ╰─╯
20.00 ┤ ╭╮ │ ╰╯ ╰╯ ╰╯
16.67 ┤ ╭╮ │╰─╮ ╭─╯
13.33 ┤ ╭╮ ││ │ │ │
10.00 ┤ ╭─╮ ││ ││╭╯ ╰─╯
6.67 ┤ ╭╮ │ ╰╮╭─╮ ╭╮╭╮ │╰─╯╰╯
3.33 ┤ │╰╮ │ ╰╯ ╰─╯╰╯╰─╯
0.00 ┼────────────────────────────────╯ ╰──╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01
npm package
# install package (node version > 10.0.0)
npm install -g hacker-job-trends
# see match count history on hackernews who is hiring post
hjt 'python'
# match multiple keyword and a count them together
hjt ' js ' + 'javascript'
# match multiple keywords but you want to do a subtraction operation
hjt 'remote' - 'no remote' - 'not remote'
# If you want the trends with count of keywords related to number of posts, add the option `--relative`
hjt react --relative
Contributing
1. Add new useful trend graph
By installing the npm module and generating new interesting chart and open a PR for the README.md
2. Add new who is hiring link
- Fork the repo and
npm install
- Add new "who is hiring" post url on HN-who-is-hiring-monthly.md
npm run updateContents
and make a PR
Best search pattern for searching monthly "who is hiring" on hackernews
# Google:
Ask HN: Who is Hiring? "November 2011" site:https://news.ycombinator.com/