Intro to Rails at BarCampRDU
I mentioned in my last post that the thing I learned the most from at BarCampRDU was leading a session. The session was simply titled Intro to Ruby on Rails. Here’s the thing, and I think Ryan Daigle summed it up nicely: leading a session is different than giving a presentation. I chose to give a presentation and would have been better off leading a session.
The difference is in the level of interactivity, and it’s better for the audience to get them more involved. Leading a session takes more preparation and agility than giving a presentation, because when you are letting the audience direct the content somewhat, you never know where the discussion may lead, and thus, where the boundaries of your knowledge might be reached.
For example, the presentation I gave was originally intended for Python developers who had limited or no exposure to Rails. During one of the morning sessions, I changed it around to be a more general Rails introduction. When I was talking about Ruby blocks and the yield keyword, a Python programmer piped up and said, “Python has yield.” I doubted her, but I looked it up later and she was absolutely right. The Python code base I work with on a daily basis is fairly old-school and generators, which use the yield keyword, didn’t hit Python for real until 2.3, but that’s the subject of another post. I was also clued into Python’s enumerate, which is similar to Ruby’s each_with_index. So, ironically, the boundaries of my Python knowledge were exposed. Good for me, bad for the session.
The other lesson my session experience hammered home was that you never give a slide presentation when a demo would be more appropriate. When the subject of a demo was brought up, everyone wanted to see one. I raced through the slides then got about ten minutes into a demo that was really designed to take about an hour. I ended up finishing the demo with two other people during the hour slotted for the next session. This informal demo was easily the best part of my session. So, demos good, slides bad, let the audience in. I will be better prepared next time.
A funny aside
I was taking notes during the day. Here is one of the sections from my notes:
Cool things that happened before the sessions:
- I met Andy Hunt
- A lot of folks proposed talks, more than I expected
- I got the balls up to propose a talk
During the Rails demo, while I was in the terminal, one of the above lines of text ended up getting inexplicably pasted into the terminal session. I’ll give you one guess as to which one.
Comments(1)




