npm install -g 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.
- Get historical "Who is hiring" posts on HackerNews
- Analyse the keyword count history
$ hjt vue + vuejs
6.55 ┼ â•â•®
6.11 ┤ â•â•® â•â•® │╰╮
5.68 ┤ ││ â•â•®â”‚│ │ │
5.24 ┤ ││ â•â•¯â”‚││â•â•¯ â•°â•® â•â•®
4.80 ┤ â•â•¯â”‚â•â•¯ ││││ ╰──╯╰╮
4.37 ┤ │ ││ ││││ ╰
3.93 ┤ â•â•® â•â”€â•¯ ╰╯ ╰╯││
3.49 ┤ ││ â•â•¯ ╰╯
3.06 ┤ ││ │
2.62 ┤ ││ â•â”€â•®â”‚
2.18 ┤ â•â•® â•â•® ││â•â•¯ ╰╯
1.75 ┤ â•â•® │╰╮│╰─╯╰╯
1.31 ┤ â•â•® ││ │ ││
0.87 ┼╮ ││ â•â•® â•â•® ││ â•â•® â•â•® â•â•¯ ││
0.44 ┤│ │╰╮ │╰╮ â•â•® ││ â•â•® â•â”€â•® â•â•® â•â”€â”€â•®â”‚│ â•â•® ││ â•â”€â•®â”‚╰─╮â•â”€â”€â”€â”€â•¯ ╰╯
0.00 ┤╰───╯ ╰──╯ ╰──────╯╰──╯╰────╯╰────╯ ╰─╯╰─╯ ╰╯╰───╯╰──╯╰─╯ ╰╯ ╰╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01 2020-01
$ hjt react
54.71 ┼ â•
51.07 ┤ │
47.42 ┤ â•â”€â•® â•â•¯
43.77 ┤ â•â•®â•â”€â•® │ â•°â•® â•â•¯
40.12 ┤ â•â•® â•â•®â”‚╰╯ │â•â•®â•â•¯ ╰─╯
36.48 ┤ â•â•®â”‚╰────╯╰╯ ╰╯╰╯
32.83 ┤ â•â•®â•â•®â”‚╰╯
29.18 ┤ â•â•® â•â”€â•¯â•°â•¯â•°â•¯
25.53 ┤ â•â•®â•â”€â”€â”€â•¯â•°â”€â•¯
21.89 ┤ â•â”€â•¯â•°â•¯
18.24 ┤ â•â•®â•â”€â”€â•¯
14.59 ┤ â•â•® â•â•¯â•°â•¯
10.94 ┤ â•â”€â•¯â•°â”€â•¯
7.30 ┤ â•â•®â•â”€â•¯
3.65 ┤ â•â”€â•®â•â”€â”€â”€â”€â•¯â•°â•¯
0.00 ┼──────────────────────────────────────╯ ╰╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01 2020-01
$ hjt angular + angularjs
69.86 ┼ â•â•®
65.20 ┤ ││
60.54 ┤ ││
55.89 ┤ ││
51.23 ┤ ││ â•â•®
46.57 ┤ ││ ││
41.91 ┤ ││ │╰╮
37.26 ┤ │╰╮ │ │ â•â•®
32.60 ┤ │ â•°â•® │ │ â•â•¯â”‚
27.94 ┤ â•â•¯ ╰──╮│ ╰──╯ â•°â•®
23.29 ┤ │ ╰╯ │ â•â”€â•®
18.63 ┤ â•â”€â•¯ ╰──╯ │ â•â•®â•â”€â•® â•â•® â•â”€â”€â•®
13.97 ┤ â•â•¯ ╰─╯╰╯ ╰──╯╰─╯ ╰─╮â•â•® â•â•® â•â”€â•® â•â•®â•â•®
9.31 ┤ â•â”€â•¯ ╰╯╰─╯╰──╯ ╰─╯╰╯╰───────╮â•â”€â”€â•®â•â”€â”€â”€â”€
4.66 ┤ â•â”€â•¯ ╰╯ ╰╯
0.00 ┼──────────────────────────╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01 2020-01
$ hjt javascript + js
61.17 ┤ â•â•®
57.92 ┤ ││
54.68 ┤ ││
51.43 ┤ ││
48.19 ┤ â•â•® â•â•® ││ â•â•®
44.95 ┤ ││â•â”€â•® ││ â•â•®â”‚╰╮││
41.70 ┤ │││ │ │╰╮ │╰╯ │││
38.46 ┤ â•â•® │╰╯ │ â•â•®â”‚ ╰──╮│ ╰╯╰╮
35.21 ┤ â•â•® â•â•¯â”‚ â•â•®â•â•® │ │â•â•¯â”‚│ ╰╯ â•°â•®
31.97 ┤ â•â•® ││ │ │â•â•¯â•°â•¯â•°â”€â”€â•¯ ╰╯ ╰╯ │ â•â•®â•â•® â•â”€â”€â•®
28.72 ┤ â•â•®â”‚│ â•â”€â•¯â”‚â•â•¯ ╰╯ │â•â•¯â•°â•¯â•°â•®â•â”€â”€â”€â”€â•¯ │ â•â•®â•â•®
25.48 ┤ │╰╯│ â•â•¯ ╰╯ ╰╯ ╰╯ ╰──╯╰╯│â•â”€â”€â”€â”€â•® â•â”€â”€â”€â”€â”€â”€â•®â•â•®â•â•®
22.23 ┤ â•â”€â”€â•¯ ╰──╯ ╰╯ ╰─╯ ╰╯╰╯│ â•â•® â•â•®â•â•® â•â•®
18.99 ┤â•â•®â”‚ ╰──╯╰─╯╰╯╰───╯╰
15.74 ┤│╰╯
12.50 ┼╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01 2020-01
$ hjt nodejs + node.js
18.02 ┼ â•â•®
16.82 ┤ ││
15.62 ┤ ││
14.42 ┤ ││ â•â•®
13.22 ┤ â•â•® ││â•â•® â•â•¯â”‚ â•â•® â•â•®
12.01 ┤ ││ â•â•® │╰╯╰╮│ â•°â•® ││ â•â•® â•â•®â•â•® │╰╮
10.81 ┤ ││ │╰╮│ ││ │ │╰╮â•â•¯â”‚ â•â•® â•â•® â•â•® â•â•¯â”‚││ │ │ â•â•® â•
9.61 ┤ â•â•® ││ â•â”€â•¯ ││ ╰╯ ╰─╮│ ╰╯ │â•â•® â•â•®â•â•¯â”‚â•â”€â•¯â•°â•®â•â•¯â”‚â•â•®â”‚ ││╰─╯ ╰╮││ â•â”€â•® â•â”€â•® â•â•¯
8.41 ┤ â•â•® â•â”€â”€â•® â•â•® â•â•®â”‚│ â•â”€â•¯â”‚ â•â•® │ ╰╯ ╰╯ ╰╯│â•â”€â•¯â•°â•¯ ╰╯ ╰╯ ╰╯╰╯ ╰╯ ╰╯╰──╯ ╰─╯ â•°â•® │
7.21 ┤ ││ â•â”€â•¯ ╰─╮ ││ â•â•¯â”‚││â•â”€â•¯ ╰─╯│ │ ││ ╰───╯
6.01 ┤ │╰─╯ ╰─╯╰─╯ ╰╯╰╯ ╰╮│ ╰╯
4.81 ┤ â•â”€â•¯ ││
3.60 ┤ â•â”€â”€â•¯ ╰╯
2.40 ┤â•â•¯
1.20 ┤│
0.00 ┼╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01 2020-01
$ hjt remote - not remote - no remote
58.01 ┤ â•â”€
54.83 ┤ â•â•¯
51.64 ┤ â•â•® â•â•¯
48.45 ┤ â•â•® │╰╮│
45.26 ┤ â•â•¯â”‚ â•â•¯ ╰╯
42.07 ┤ â•â•®â”‚ │ â•â”€â•®â•â•¯
38.89 ┤ â•â•® â•â•®â•â•¯â”‚│ ╰─╯ ╰╯
35.70 ┤ â•â•® â•â•® â•â•® â•â•® â•â”€â•¯â•°â”€â”€â•¯â•°â•¯ ╰╯
32.51 ┤ â•â•® â•â•®â•â•® ││â•â•®â”‚│ â•â•®â•â•¯â”‚ ││ │
29.32 ┤ ││ â•â•® â•â”€â•®â”‚╰╯│ │╰╯││╰╮â•â”€â•¯â”‚│ │â•â•¯â”‚â•â•¯
26.13 ┤â•â•¯â”‚ â•â•® │╰╮│ ││ │ â•â”€â•®â•â•® â•â•®â•â”€â”€â”€â”€â•¯ ╰╯ ╰╯ ╰╯ ╰╯ ╰╯
22.95 ┤│ │â•â•® â•â”€â•® â•â•®â”‚│ â•â”€â•®â•â•®â”‚ ╰╯ ╰╯ ╰─╯ ╰╯╰╮│╰╯
19.76 ┤│ │││ â•â•® â•â•¯ â•°â•® â•â•®â•â”€â•¯â”‚│╰─╮ â•â•¯ ││╰╯ ╰╯
16.57 ┼╯ │││ │╰╮ │ ╰─╮│╰╯ ╰╯ ╰─╯ ╰╯
13.38 ┤ ││╰──╯ │â•â•¯ ││
10.19 ┤ ╰╯ ╰╯ ╰╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01 2020-01
$ hjt aws
30.09 ┼ â•â•®
28.08 ┤ â•â•¯â”‚ â•â•®
26.08 ┤ │ │ ││â•
24.07 ┤ â•â•® â•â”€â•¯ ╰─╯╰╯
22.06 ┤ â•â•® â•â”€â”€â•®â•â•¯â•°â”€â•® â•â•¯
20.06 ┤ â•â•® â•â”€â•®â•â•® â•â”€â•¯â•°â•®â•â•¯ ╰╯ ╰─╯
18.05 ┤ â•â•® â•â•®â”‚│ │ ││╰─╮ │ ╰╯
16.05 ┤ â•â•® ││ â•â•® â•â•® â•â•® â•â•®â”‚╰╯╰─╯ ╰╯ ╰─╯
14.04 ┤ ││ â•â•®â•â”€â”€â•¯â•°â”€â•®â•â”€â•¯â•°â”€â”€â•¯â•°â•®â•â•¯â•°â”€â•¯â•°â•¯
12.04 ┼╮ â•â•® â•â•® ││ â•â•® │╰╯ ╰╯ ╰╯
10.03 ┤│ â•â•® ││ ││ â•â•® â•â•¯â”‚â•â•® │╰─╯
8.02 ┤│ │╰╮ ││ ││ ││ â•â•® â•â•® â•â•® â•â•¯ ╰╯╰─╮â•â”€â”€â•®â”‚
6.02 ┤│ â•â•¯ │ │╰╮│╰─╯╰╮│╰╮│╰─╯╰─╯ ╰╯ ╰╯
4.01 ┤│ │ ╰─╯ ╰╯ ╰╯ ╰╯
2.01 ┤╰╮â•â•¯
0.00 ┤ ╰╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01 2020-01
$ hjt ethereum + blockchain + bitcoin + solidity + smart contract
15.33 ┼ â•â•®
14.30 ┤ ││
13.28 ┤ â•â”€â•® â•â•¯â•°â•®
12.26 ┤ │ │ │ │
11.24 ┤ â•â•®â”‚ â•°â•®â•â•®â”‚ │ â•â•®
10.22 ┤ │││ ╰╯╰╯ ╰─╯│
9.20 ┤ │╰╯ â•°â•® â•â•® â•
8.17 ┤ │ │ ││ â•â”€â•®â”‚
7.15 ┤ │ │â•â”€â•¯â•°â•®â”‚ ╰╯
6.13 ┤ │ ││ ╰╯
5.11 ┤ â•â•® │ ╰╯
4.09 ┤ â•â•® â•â”€â•® â•â•¯â”‚ â•â”€â•®â”‚
3.07 ┤ â•â•® │╰─╮ │ │â•â•¯ ╰─╯ ││
2.04 ┤ â•â•® │╰╮â•â•¯ │ â•â”€â•®â•â•® â•â•® â•â•® │ ╰╯ ││
1.02 ┤ â•â•® â•â”€â•¯â•°â•® â•â”€â•¯ ╰╯ ╰──╮â•â•¯ ╰╯╰───╯╰╮â•â•®â•â”€â•¯â•°â”€â•¯ ╰╯
0.00 ┼───────────────────╯╰────────╯ ╰──╯ ╰╯ ╰╯╰╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01 2020-01
$ hjt java - javascript
33.33 ┤ â•â•®
31.79 ┤ ││
30.24 ┤ ││ â•â•®
28.69 ┤ ││ ││
27.14 ┤ ││ ││
25.60 ┤ ││ ││
24.05 ┤ ││ ││ â•â•®
22.50 ┤ ││ ││ ││ â•â•® â•â•® â•â•® â•â•® â•â•®
20.96 ┤ ││ ││â•â•® ││ ││â•â•®â•â•®â”‚│ ││ ││ ││
19.41 ┤ ││ â•â•®â”‚│││ ││ ││││││││ ││ ││ â•â”€â”€â•¯â”‚
17.86 ┤ ││ â•â•® ││││││ â•â•® ││ â•â•¯â”‚│╰╯│││ ││ â•â•®â”‚│ │ │â•â•®â•â•® â•â•® â•â•®
16.32 ┤ ││â•â•® ││â•â•¯â”‚││││ ││ ││â•â•¯ ╰╯ ││╰╮│╰╮││││â•â•¯ ││││╰╮ ││ â•â•® ││ â•â•® â•â”€â•®
14.77 ┤ ││││ │││ ╰╯││╰╮│╰─╯││ ││ ││ ││││╰╯ ╰╯╰╯ │â•â•¯â”‚â•â•® ││ â•â•®â•â•® â•â•® â•â”€â•¯â”‚â•â•®â•â•¯â•°â”€â•¯ │â•â”€â”€â”€â”€â”€â•® â•â”€â”€â”€â•® â•â•®
13.22 ┼╮│╰╯│â•â”€â•¯â•°â•¯ ╰╯ ││ ╰╯ ╰╯ ╰╯ ││╰╯ ╰╯ ││╰─╯╰╮ │╰╯╰╮│╰──╯ ╰╯╰╯ ╰╯ â•°â•®â•â”€â”€â•¯ â•°â•®â•â•¯â”‚â•
11.67 ┤╰╯ ││ ╰╯ ││ ╰╯ │â•â•¯ ╰╯ ╰╯ ╰╯ ╰╯
10.13 ┤ ╰╯ ╰╯ ╰╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01 2020-01
$ hjt python
46.39 ┤ â•â•®
43.74 ┤ ││
41.10 ┤ â•â•®â”‚│ â•â•®
38.45 ┤ ││││ ││
35.80 ┤ â•â•® â•â•® │╰╯╰─╯╰─╮ â•â•®
33.15 ┤ â•â•® â•â•®â•â•® ││ │╰╮ │ │ â•â”€â”€â•® â•â•®â•â”€â”€â”€â•® â•â•¯â”‚
30.50 ┤ â•â•® â•â•®â”‚│â•â•¯â•°â•¯â”‚ â•â•®â”‚│â•â”€â”€â•®â”‚ ╰─╮│ │ â•â•® â•â•® â•â”€â•®â”‚ ╰────╯││ â•°â•®â•â”€â•¯ ╰─────
27.85 ┤ ││ â•â•®â•â•¯â”‚│││ â•°â•®â•â•®â”‚╰╯││ ╰╯ ╰╯ â•°â•®â•â”€â•®â•â•¯â•°â•® â•â•® â•â”€â”€â•®â•â•¯â•°â”€â”€â”€â•¯ ││ ╰╯ ╰╯
25.21 ┤ ││ â•â•®â•â•¯â”‚│ ╰╯╰╯ ││╰╯ ││ ╰╯ ╰╯ │â•â•¯â•°â•®â•â”€â”€â•¯ ╰╯ ╰╯
22.56 ┼╮ â•â•® ││ │││ ││ ││ ╰╯ ╰╯ ╰╯
19.91 ┤│ │╰╮â•â•®â”‚│ │││ ╰╯ ╰╯
17.26 ┤│ │ ││││╰╮│││
14.61 ┤╰╮│ ╰╯╰╯ ╰╯╰╯
11.96 ┤ ││
9.32 ┤ ││
6.67 ┤ ╰╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01 2020-01
$ hjt golang
6.10 ┼ â•â•®
5.69 ┤ â•â•® â•â•® â•â•®â”‚â•°â•® â•â•®
5.28 ┤ ││â•â•® ││ │││ â•°â•®â•â•¯â•°
4.88 ┤ â•â•® ││││ │╰──╯││ ╰╯
4.47 ┤ ││ â•â•® â•â•® â•â•¯â”‚││â•â•¯ ╰╯
4.07 ┤ â•â•® ││â•â•¯â”‚â•â”€â•® â•â•® â•â•®â”‚│ │ ││││
3.66 ┤ ││ â•â•¯â”‚│ ╰╯ │ â•â•® │╰╮ ││││ │ ╰╯╰╯
3.25 ┤ ││ │ ╰╯ │ ││â•â•¯ ╰╮│││╰╮│
2.85 ┤ â•â•®â”‚â•°â•® â•â•¯ ╰─╯╰╯ ││╰╯ ╰╯
2.44 ┤ â•â”€â•® │╰╯ │â•â•¯ ╰╯
2.03 ┤ │ │ │ ││
1.63 ┤ │ â•°â•®â•â•® â•â•® â•â•® â•â•®â•â•¯ ╰╯
1.22 ┤ â•â•® │ ╰╯│â•â•®â•â•®â”‚│ │╰─╯││
0.81 ┤ │╰╮ │ ╰╯╰╯╰╯│â•â•¯ ╰╯
0.41 ┤ â•â•® â•â•®â”‚ │ â•â•¯ ╰╯
0.00 ┼───────────────╯╰─────────────╯╰╯ ╰─╯
:
┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──────────┼┼──
2011-01 2012-01 2013-01 2014-01 2015-01 2016-01 2017-01 2018-01 2019-01 2020-01
# 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
By installing the npm module and generating new interesting chart and open a PR for the README.md
- 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
# Google:
Ask HN: Who is Hiring? "November 2011" site:https://news.ycombinator.com/