The 7 Stages of Becoming a Go Programmer


One day at work, we were discussing the Go programming language in our work chatroom. At one point, I commented on a co-worker’s slide, saying something along the lines of:

“I think that’s like stage three in the seven stages of becoming a Go programmer.”

Naturally, my co-workers wanted to know the rest of the stages, so I briefly outlined them. Here, expanded with more context, are the seven stages of becoming a Go programmer; see if you can see yourself on this pathway.

Stage 1: You believe you can make Go do object oriented programming

After your initial run on A Tour of Go, you start thinking “Now, how can I make this language behave more like an object oriented language…?” After all, you are used to that stuff. You want to make robust code. You want polymorphism.