cott Cheng

Speaking Is Fun

Last weekend marked the first long technical talk of my life. I spoke about D3.js at State Grid, a global Fortune 500 company (in fact it ranked 7 in 2012). If there’s one thing I’ve taken away from this first time experience, it’s that I learned just how much fun speaking can be.


Sunset from the State Grid tower, after the talk

I wasn’t nearly as terrified as I thought I would be as a first time speaker. I have never been the most talkative guy among my peers. I was “the PPT guy behind the scene” for every single presentation back in high school (partly because I made gorgeous PPT slides :) I did make my efforts to practice public speaking skills in college, but my talks had hardly got out of the classroom. Lecturing for 1 hour and 50 minutes in a conference room of over fifty people, all of whom are more senior than I am, was definitely a challenge for me.

It wasn’t perfect all along, though. The unstable Internet connection made my beginning a little messed up (sweat on my forehead). I also had a hard time getting everyone on the same page early into the technical part, and I realized I should’ve walked slower and clearer through the steps. But when I slowed down, I soon managed to find the “flow” of presenting what I’d prepared the night before. I had lots of interactions with the audience, which also encouraged more elaborated explanations. I tried hard to make what I was saying coherent and understandable, but I wasn’t entirely sure how I did until after the talk, a girl with a communication degree (meaning zero programming background) told me that I was good and that she could make sense of the coding part that I’d demoed. It meant a lot to me. It was amazing to see how I was able to communicate what I know, and be appreciated by my audience.

What’s even more surprising is that, the next morning when I woke up, I saw an email from a stranger saying that he saw my slides for this talk on Hacker News and he liked it. Turns out someone else had posted the link on HN. I was thrilled. I hurriedly opened the HN thread, and apart from some complaints about the confusion caused by two-dimensional layout of slides (and I clarified in my comment), people liked the content. What followed was expectable: tons of visits to the slides, a bunch of stargazers of the slides repo, and a couple of GitHub followers. I think that’s the most amazing aspect of the open source community – it’s open, and everyone is welcomed to join to carnival. I’m starting to feel that I’m part of them.

As a brief reflection to speaking, I think speaking is like blogging, in that they are both about sharing ideas and knowledge with others. But speaking is more instantaneous, engaging and interactive, which make it even more fun. Like composing a blog post, preparing for a talk requires much effort and well-rounded knowledge on the topic to be presented. So I took this opportunity and had a closer look at how things really work in D3, for example the mechanisms of enter and exit, and formulated some thoughts like “visualization is all about binding data to visual elements”. I learned a lot in the preparation process.

I’d thank my lab advisor, Prof. Xiaoru Yuan, for giving me this incredible opportunity, and for teaching me how to teach. I’m really looking forward to my next talk, and hopefully someday I’ll be talking about something built by myself.

Comments