state of the gopher nation - golang - august 2017

65
G O P H E R N A T I O N S T A T E O F T H E A U G 2 0 1 7

Upload: steven-francia

Post on 21-Jan-2018

2.889 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: State of the Gopher Nation - Golang - August 2017

G O P H E RN A T I O N

S T A T E O F T H E

A U G 2 0 1 7

Page 2: State of the Gopher Nation - Golang - August 2017

WHERE WE’VE BEEN

Page 3: State of the Gopher Nation - Golang - August 2017

MAJOR GO

MILESTONES

Page 4: State of the Gopher Nation - Golang - August 2017

GO’S TIMELINE

2007 2009 2012

Open SourceBirth 1.0

Page 5: State of the Gopher Nation - Golang - August 2017

launch

2014 2016 20172015 2015

WWG & GOB SSAGopherCon Go In Go Go 2 annc.

Page 6: State of the Gopher Nation - Golang - August 2017

ACCOMPLISHMENTS

Page 7: State of the Gopher Nation - Golang - August 2017

GO’S GARBAGECOLLECTION :

A STORY IN TWEETS

Page 8: State of the Gopher Nation - Golang - August 2017
Page 9: State of the Gopher Nation - Golang - August 2017
Page 10: State of the Gopher Nation - Golang - August 2017
Page 11: State of the Gopher Nation - Golang - August 2017
Page 12: State of the Gopher Nation - Golang - August 2017

Go #5 most loved, #3 most wanted on Stack Overflow

https://insights.stackoverflow.com/survey/2017#technology

Page 13: State of the Gopher Nation - Golang - August 2017
Page 14: State of the Gopher Nation - Golang - August 2017

• Reliability• Scalability• Durability• Simplicity• Performance

Go is go to language for:

Page 15: State of the Gopher Nation - Golang - August 2017

CHALLENGES

Page 16: State of the Gopher Nation - Golang - August 2017

Go’s Dependency Management story isn’t good (yet). We realized our deficiencies in this space later than we should have.

DependencyManagement

Page 17: State of the Gopher Nation - Golang - August 2017

New UserExperience

Image via https://twitter.com/golangar/status/796000999844577284

Page 18: State of the Gopher Nation - Golang - August 2017

CommunityCulture

Page 19: State of the Gopher Nation - Golang - August 2017

Single Perspective

Page 20: State of the Gopher Nation - Golang - August 2017

It’s too hard and too intimidating for many in the community to contribute to the Go project.

ProjectParticipation

Page 21: State of the Gopher Nation - Golang - August 2017

T O D A Y

Page 22: State of the Gopher Nation - Golang - August 2017

WORLDWIDE

ADOPTION

Page 23: State of the Gopher Nation - Golang - August 2017

hello.

Page 24: State of the Gopher Nation - Golang - August 2017

Go breaks into the Tiobe Top 10

Page 25: State of the Gopher Nation - Golang - August 2017

Go #9 on GitHub usage & 2nd fastest growing

https://octoverse.github.com/

Page 26: State of the Gopher Nation - Golang - August 2017

Go #9 on IEEE rankings

http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2017

Page 27: State of the Gopher Nation - Golang - August 2017

Go #14 on Stack Overflow Survey (usage)

https://insights.stackoverflow.com/survey/2017#technology

Page 28: State of the Gopher Nation - Golang - August 2017

500k – 1M Go Users

Page 29: State of the Gopher Nation - Golang - August 2017

WORLDWIDE

COMMUNITY

Page 30: State of the Gopher Nation - Golang - August 2017

100’s of Gomeetups all around the world

Page 31: State of the Gopher Nation - Golang - August 2017

20+ Women Who Gochaptersaround the world

Page 32: State of the Gopher Nation - Golang - August 2017

Conferences Across the World

Page 33: State of the Gopher Nation - Golang - August 2017

GO ADOPTION – BANKING / COMMERCE

Page 34: State of the Gopher Nation - Golang - August 2017

GO ADOPTION – GAMING / MEDIA

Page 35: State of the Gopher Nation - Golang - August 2017

GO ADOPTION – TECH

Page 36: State of the Gopher Nation - Golang - August 2017

GO ADOPTION – GENERAL

Page 38: State of the Gopher Nation - Golang - August 2017

ADDRESSING

OUR

CHALLENGES

Page 39: State of the Gopher Nation - Golang - August 2017

Go’s Dependency Management story isn’t good (yet). We realized our deficiencies in this space later than we should have.

DependencyManagement

Page 40: State of the Gopher Nation - Golang - August 2017

Managing Dependencies

3

1

2

Page 41: State of the Gopher Nation - Golang - August 2017

New UserExperience

Image via https://twitter.com/golangar/status/796000999844577284

Page 42: State of the Gopher Nation - Golang - August 2017

Improving New User Experience

3

1

2

Page 43: State of the Gopher Nation - Golang - August 2017

CommunityCulture

Page 44: State of the Gopher Nation - Golang - August 2017

Improving Culture

3

1

2

https://twitter.com/jboursiquot/status/885933489513738245https://twitter.com/kirtenz/status/885499675079462912

Page 45: State of the Gopher Nation - Golang - August 2017

Single Perspective

Page 46: State of the Gopher Nation - Golang - August 2017

Increasing User Feedback

3

1

2

Page 47: State of the Gopher Nation - Golang - August 2017

It’s too hard and too intimidating for many in the community to contribute to the Go project.

ProjectParticipation

Page 48: State of the Gopher Nation - Golang - August 2017

ExpandingGo Team & Contributors

3

1

2

https://twitter.com/joshroppo/status/886358586468687872

Page 49: State of the Gopher Nation - Golang - August 2017

MAKING

AN

IMPACT

Page 50: State of the Gopher Nation - Golang - August 2017

In roughly a week’s time, I went from initial commit to shipping replacement backends.

“-  Matt Robenolt @

Page 51: State of the Gopher Nation - Golang - August 2017

You can write in Go as easily as Python, but it can save you a lot of machine resources.

“-  Alexander Ponomarev @ (translated from Russian)

Page 52: State of the Gopher Nation - Golang - August 2017

Dropbox & Go

Page 53: State of the Gopher Nation - Golang - August 2017

WHERE WE’RE GOING

Page 54: State of the Gopher Nation - Golang - August 2017

GO – THE

LANGUAGEOF THE CLOUD

Page 56: State of the Gopher Nation - Golang - August 2017

We’ve had great experiences with tools written in Go and now we are adopting it for our next project

“-  Cloud Users in 2018 

Page 57: State of the Gopher Nation - Golang - August 2017

GO 2

Page 58: State of the Gopher Nation - Golang - August 2017

First and foremost, Go 2’s main goal will be to fix the most significant ways Go 1.x fails at scale.

“- Russ Cox

Page 59: State of the Gopher Nation - Golang - August 2017

Maybe we can do two or three [changes], certainly not more than five.

“- Russ Cox

Page 60: State of the Gopher Nation - Golang - August 2017

ExperienceReportsWe need your help!

We need people to write

experience reports to

clearly define and

communicate real issues

they are experiencing

using Go.

Page 61: State of the Gopher Nation - Golang - August 2017

NEWCHALLENGES

OPPORTUNITIES

Page 62: State of the Gopher Nation - Golang - August 2017

Go’s MessagingProblemGo’s value isn’t in one key

feature. People that use Go

love it but struggle to

communicate why to others

“Try it and you’ll love it” has

limited success in

communicating the value Go

brings to organizations

Page 63: State of the Gopher Nation - Golang - August 2017

Go’s Accessibility IssueGo’s docs have an implicit

audience of systems

programmers having a formal

CS education.

The work to define personas is

the first of many steps to

meeting Go’s audience where

they are.

Page 64: State of the Gopher Nation - Golang - August 2017

The Go project will never reach its potential

without contributions from people like you

The Go project will never reach its potential

without contributions from people like you

WE NEEDYOUR HELPWE NEED

YOUR HELP

Page 65: State of the Gopher Nation - Golang - August 2017