Last week I went to my first CodeMash. It was a lot of fun and quite exhausting. Since I didn’t have any experience with functional languages before CodeMash I decided to sit in on the talks about Erlang and the functional parts of Scala. These languages had some pretty cool features; I especially liked the way they handle concurrent programming. The sender/receiver model is an interesting way to handle the problem, and a lot easier to wrap your mind around.
I didn’t want to talk much about the content of CodeMash in this post, though. Maybe I should have titled this “Conferences for newbies”:
Selecting sessions
This is not the easiest thing to do when you don’t know what to expect. The abstract gives some idea about what is going on in each session, but doesn’t tell you all the relevant information. I chose many of mine, like I said, because I wanted to get some exposure to Functional programming. I would suggest getting exposure to as much as you can, and this means selecting topics that you know nothing about, even if you don’t see immediate use in it. Another SRT employee said that he selects sessions by going to the ones that sound the most boring; he learns the most by doing this.
It is also a good idea to try to find out who the really good speakers at the conference are, and go see them. I went to a session that I was not planning on attending solely because I was told that the speaker was very good. It turned out to be one of the best sessions I went to, and even though I won’t immediately use the information from it I will have the knowledge for when I do need it.
Networking
Meet as many people as you can. There is a lot of value in this. I failed to do this, and regret it. These people can teach you more than you can imagine.
Open Spaces
If the conference you are at has open spaces going on, go to one. If this is your first time to experience an open space event, just walk into a random one. It doesn’t matter what the topic is, you just need to go in and see it. The Law of Two Feet says that you should leave if you are not contributing to or gaining anything from the space; however, if it is your first open space, you will gain from just being there and seeing the process. The biggest thing I regret from this conference is not having gone to an Open Space.
But, as stated by the rules of Open Spaces: “Whatever happened is the only thing that could have happened”.
