Download - Mining the Go Developer Community
![Page 1: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/1.jpg)
Mining the Go developer communityDonnie Berkholz, Ph.D.Research Director — Development, DevOps, & IT Ops
GopherCon, July 2016
![Page 2: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/2.jpg)
2
Back in the olden days of yore (a.k.a. 2014)
http://redmonk.com/dberkholz/2014/03/18/go-the-emerging-language-of-cloud-infrastructure/
![Page 3: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/3.jpg)
3
Back in the olden days of yore (a.k.a. 2014)
http://redmonk.com/dberkholz/2014/03/18/go-the-emerging-language-of-cloud-infrastructure/
![Page 4: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/4.jpg)
Core philosophy
Data: Garbage in, garbage out (GIGO)
Methods: Keep it simple, stupid (KISS)
Analysis: Don't overinterpret
![Page 5: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/5.jpg)
Case study: containers
5
Tagg
ed q
uest
ions
/mon
th
![Page 6: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/6.jpg)
6
![Page 7: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/7.jpg)
7
![Page 8: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/8.jpg)
8
Case study: configuration management
http://redmonk.com/dberkholz/2015/04/02/quantifying-configuration-management-communities/
![Page 9: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/9.jpg)
9
Case study: configuration management
http://redmonk.com/dberkholz/2015/04/02/quantifying-configuration-management-communities/
![Page 10: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/10.jpg)
And now back to our regularly scheduled programming
10
![Page 11: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/11.jpg)
11
Avoiding bus factors in the core
https://www.openhub.net/p/go/contributors/summary
![Page 12: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/12.jpg)
12
A look at the core community
https://www.openhub.net/p/go/contributors/summary
![Page 13: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/13.jpg)
13
Go vs Elixir vs RustTa
gged
que
stio
ns/m
onth
![Page 14: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/14.jpg)
14
Yes, discussion is correlated to actual use
http://www.dataists.com/2010/12/ranking-the-popularity-of-programming-langauges/
![Page 15: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/15.jpg)
15
The Go ecosystem is doing alright
https://www.openhub.net/languages/golang https://www.openhub.net/languages/rust
Go
Rust
![Page 16: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/16.jpg)
16
The Go ecosystem is doing alright
https://www.openhub.net/languages/golang https://www.openhub.net/languages/javascript
Go
JS
![Page 17: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/17.jpg)
17
Who is the real competitor?
http://www.modulecounts.com/
![Page 18: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/18.jpg)
18
Who is the real competitor?
http://www.modulecounts.com/
![Page 19: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/19.jpg)
19
Who is the real competitor?
http://www.modulecounts.com/
![Page 20: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/20.jpg)
20
“Doggone it, people like me”
http://stackoverflow.com/research/developer-survey-2016
![Page 21: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/21.jpg)
21
Go is growing up, and growing slower
http://stackoverflow.com/research/developer-survey-2016
![Page 22: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/22.jpg)
22
Growing up means getting jobs
http://www.ryan-williams.net/hacker-news-hiring-trends/2016/june.html
% o
f pos
ts4
2
![Page 23: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/23.jpg)
23
… one more thing
cauldron.io (Bitergia)
![Page 25: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/25.jpg)
Some content from this presentation is Creative-Commons licensed.
https://creativecommons.org/licenses/by-sa/https://creativecommons.org/licenses/by/
25
![Page 26: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/26.jpg)
26
Rates! That’s the ticket!
![Page 27: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/27.jpg)
27
![Page 28: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/28.jpg)
28
![Page 29: Mining the Go Developer Community](https://reader034.vdocument.in/reader034/viewer/2022052705/5871d1511a28ab423c8b5b93/html5/thumbnails/29.jpg)
29
Method 1 - crap Method 2 - lukewarm Method 3 – WIN!
Raw data