Play with Go is a set of hands-on, interactive tutorials for learning the tools used while programming in Go. In this episode we are joined by its creators, Paul Jolly and Marcos Nils, as we learn more about what motivated the creation of the project, what technology it was built on, and how you can help contribute additional guides to help your fellow gophers!
Matched from the episode's transcript đ
Carmen Andoh: Sure. So one of the things that we have a problem with in terms of strategy is we have a finite number of engineers on the Go team⌠And I always am hoping to tap into them to write blog posts about modules, or update documentation⌠I know Effective Go needs to be rewritten with modules in mind⌠Thereâs just a lot with regards to educating.
So we launched learn.go.dev, which was kind of a beta site curation that takes in and just helps organize some of the information⌠But at this point itâs pretty static, and it could be akin to the Wiki on GitHub for Go. So we realized pretty soon on, either Google has to hire a ton, dozens and dozens of content creators and tech writers to scale this for the next 10 million (or however many million), or we need to think about an open source strategy for this.
The other thing - when I researched the learning landscape of Go, I recognized that the current material that is existing that is produced by the Go team is static, and itâs text-heavy. We do have the Playground, and we do have the Go Tour, but thatâs the extent in terms of being able to provide modalities of material.
So we rely largely on third-party people to either do training, so Ardan Labs or Gopher Guides, or we have people who are enterprising enough to create Gophercises, such as yourself, Jon.
[19:48] So the missing link, I feel, is that as both Paul and Marcos have alluded to, there was a big gap in what I call the interactivity and the ability to make documentation not stale, and have it come alive, so that people can try out whatâs being meant by it⌠And it also is a change in â so we have a change in people for Go coming to the language; lots and lots of people. But we also have people that are a different kind of persona, which is mostly enterprise. And when you dig deeper into the persona of an enterprise or a person who uses Go professionally, theyâre not similar to the early adopter.
The early adopter is curious, and they probably want to try out all the new languages, whereas the professional programmer using it at work - they just want to get the job done. They wanna see what it looks like, and theyâre very practical and pragmatic, and they donât wanna wax eloquent about the philosophy a bit, or the context a bit⌠They just wanna get it done.
So weâve heard that we can call it as meat and potatoes, or beans and rice, but really to the heart of it⌠And I think that play-with-go.dev is that gap that fills for everything thatâs happening with Go right now.
So a long-winded way, Jon, of saying âYes, weâre looking at ways, with limited funds, to be able to scale out content that would be useful to a lot of people, but also get the ecosystem involved, and empower themâŚâ Because some of the most useful materials that Iâve found is when people wanna share and teach. Everyone wants to feel useful. So I think this is a convergence of both strategy and product that is trying to meet all of those things at once⌠And I have a lot of hope and confidence that weâll achieve that.