00:00:16.990
Alright, we're going to get started here.
00:00:19.760
We are constantly asking questions every day. How's it going? Have you used this gem before? Do you know where lunch is?
00:00:27.890
But what if asking these questions makes us feel like an imposter, unworthy of the job they're paying us for? And what if that feeling of being unworthy keeps us from making new friends, from questioning our co-workers, from learning and improving ourselves? Well, this was me until about a year ago.
00:00:41.510
Once I realized that I was avoiding asking questions out of fear that someone would find out I didn't belong, I made a conscious effort to change that. So I'm here today to give you a programmer's guide to asking questions. My name is Amanda Quaranto and my background is in manufacturing and process engineering. I've worked in both aerospace and electronics manufacturing.
00:01:05.689
I taught myself to program, brought up on tutorials and ebooks like Chris Pine's 'Learn to Program' and 'Code School'. As of March of this year, I am the Customer Support and Happiness Team Lead at Travis CI. For those of you who don't know, Travis CI is a continuous integration platform. You provide your code and your tests via GitHub, and we provide the virtual machine. We can also deploy your code for you, and as always, it's free for open source projects.
00:01:33.799
I do have tons of stickers, so please come and get some. I wouldn't be here today if it weren't for Travis, but I also wouldn't be here if it weren't for two exceptionally patient little boys who sacrificed a lot of Mommy time for me to be able to come here and talk to you.
00:01:48.259
They love fist bumps and stickers, so if you see them, please say hi to them. And of course, they have the cutest builders in town. So before we dive in, Coraline and Peter, if you can help me out, we're going to do a quick writing activity. I have some exceptionally large index cards and some pens. It's not necessary that you have them, but we're going to start thinking critically about the questions that we're asking and not asking every day.
00:02:35.330
We're going to divide this into two parts: Side A and Side B. Starting with Side A, I'll give you a few minutes to get your note cards.
00:02:44.220
All the questions will be up on the slide so you can catch up as you get them. Like I said, Side A is going to be about the questions that we're asking every day. The first thing I'm going to have you write down is: What was the last question that you asked someone? It's very possible that it happened right here in this very room.
00:03:07.020
You turned to the person next to you and said, 'How's it going? What are you working on?' Anything like that. It could have been something more complex like, 'How do I implement this gem?' or 'Can you teach me how to do that?' But whatever it was, go ahead and write it down.
00:04:07.020
The next thing I'm going to have you write down, and it's going to sound kind of silly at first: Did you care what the answer to your question was? I know what you're thinking: 'Of course I cared! I opened my mouth, the words came out, and I directed them at a person. Of course I wanted a response.' But did you really? In the case of asking 'How are you?' or 'Sup?' we oftentimes throw that out as an icebreaker, and so we don't really necessarily care about the answer to that question. So this is a simple yes or no: Did you care?
00:05:12.610
The next thing is fairly easy as well. Did you learn anything? In the case of 'How are you?', you probably learned the person sitting next to you is fine. They had a terrible flight in, they had the Couranto baby sitting next to them, anything like that. But what did you learn?
00:05:47.780
The next thing, and we'll talk a little more about it, is was it a leading question? Did it start a conversation? Did it start an argument? A leading question is going to be anything that is more than just a yes or no question, like this one is. The last thing we're going to have you write down for Side A is: What was the outcome? This is a little bit different than if you've learned anything.
00:06:20.030
In the case again of 'How are you?', maybe you're making a mental note to check back in with the person sitting next to you. Maybe they said, 'Fine', but you don't really believe them, and so you're going to check back in with them in a few days to see if they are actually fine. Or maybe you have to go Google something later, or whatever it is, let's write down the outcome.
00:06:41.090
So let's flip over to Side B. Side B is going to be about the questions that we are not asking. So the first thing to write down is: What was the last question that you had in your head and didn't ask? This one is going to be much more difficult. We think of questions all the time that we kind of Smith immediately.
00:06:57.400
It's very possible that the last question that you had that you didn't ask happened today, maybe in a talk that you were in previously. You didn't have time, or for some other reason. So that's the next question: Why didn't you ask it? Did you not have time? Did you not want the person you were asking to know? Did you not know the answer?
00:07:49.250
Number three is: What were the consequences of that? Maybe you had to Google something later, but maybe you didn't learn the person's name and you didn't make a friend today. Whatever the consequences were, go ahead and write that down. Number four is: Who is the subject matter expert for the question that you have? This is fairly easy.
00:08:22.380
If I'm asking 'How are you?', the subject matter expert is the person I was talking to or didn't talk to. In the case of sitting in a talk earlier today, it was probably the person speaking. The last thing: Yes or no, do you intend on asking it?
00:08:33.720
Alright, just take a second to make sure your answers are all there.
00:08:38.520
Alright, so let's get into the guide. I've broken this up into five easily actionable points, so if you're making some doodle notes, you can make room for five things. The first point is: Don't be content with not knowing. People always told me that I was a great listener, and I always took that as a compliment. But there's more to just listening to people than sitting there and staring at them and hearing the words they're saying.
00:09:16.399
Plenty can be deduced from conversation, whether spoken or unspoken, and usually when you listen to people talk long enough, you can figure out the answer to most questions. What does that acronym mean? What is that person's name? I don't really remember, but if you listen long enough, you can usually figure it out.
00:09:37.730
I would avoid asking questions because I didn't want people to know that I didn't know, and I didn't want to be wrong. But sometimes you are wrong, and that's okay. This is a big one for me: it's really okay to not know. The next slide has a really great quote from everyone's favorite astrophysicist: 'I love being wrong because it means in that instant I learned something new that day.' And if Neil deGrasse Tyson can be wrong, I suppose I can be too.
00:10:04.230
The second point in our guide is: Ask one leading question per conversation. We talked a little bit about leading questions, and it's any question that furthers the conversation and engages the listener. A leading question might be a follow-up to, for the devs in the room, we can call a boolean question a yes or no question.
00:10:21.560
The point of asking leading questions is to further the conversation and to be engaging. Because by being engaging, we can ask more and more questions and get at the answer we're actually looking for. We want to keep them engaged as well, because we learn more faster when we're asking questions. The process of actually thinking of a question is going to make the answer stick in our brain a little bit better.
00:10:40.540
Number three in our guide is: Find a subject matter expert. There I go using acronyms! But subject matter expert— you are not a subject matter expert in everything, even though some people pretend to be, and that's okay. This is another thing that I've had to get over.
00:11:02.549
But you can become a subject matter expert in anything that you want just by asking questions. So in big bold letters on Side B, I want you to write down what you are the subject matter expert of. It’s very possible that the thing that you are the subject matter expert of is Ruby, maybe some other language, some other software, or hardware. It could be something that's completely unrelated to tech. For me, it's crafting. I've been a knitter and crocheter for well over 12 years, and I can confidently say that I am a subject matter expert when it comes to crafting.
00:11:25.219
So you can find me at Unravel Ray if you want to learn more, if you want to learn about yarn crafts or how I make crazy quilts, or how I make these awesome vinyl decals. I'm the person to talk to, and I would love to help you and answer your questions. Number four in our guide is: Care about the answer.
00:12:29.479
So like I mentioned before, it might seem silly, but it's not. We should be asking the questions that we want or need the answer to. Questions like: 'How are you?', 'Sup?', 'How's it going?', 'How did you sleep last night?'. These are questions that we ask all the time without expecting an answer or thinking that they will actually respond to us.
00:13:04.220
And for some of us, mostly consultants, our time is measured in actual dollars. The point that I'm trying to make with this is to give people your time. We should give it like it's free, like we’re not on the clock and like it isn't a chore.
00:13:28.139
We've heard about rhetorical questions—questions that we're asking without expecting an answer. They have an obvious answer, like 'Do pigs fly?' or 'Who cares?' But what about sarcastic questions? Questions that we ask to prove a point or to make someone look bad.
00:13:52.420
I have a fairly well-known example on the next slide, and I left the person's name, or the poster's name, off of it because we shouldn't be grabbing our pitchforks. We should be learning something from this. This was written on an issue for the Basecamp Powell project. It's open source; this was just an issue you send these in GM status now.
00:14:02.940
So when can I just do a simple merging of a pull request? Sheesh! This is the infamous 'sheesh' conversation, and this was Sam Stevenson's response. It’s hard to read it; it starts with 'Here is a rough list of what went into this release,' and he goes on and on. At the end: 'Sheesh, indeed!'
00:14:48.460
The next part is threefold: Be concise, use as few words as possible when you're asking your questions; be precise, be unambiguous, leave nothing open for interpretation; and be deliberate, be planned, calculated, and researched when you're asking your questions. This is especially important in technical and professional situations.
00:15:04.640
We've heard the phrase 'There's no such thing as a stupid question,' meaning if you can think of a question, it's probably worth asking. But there is such a thing as a bad question. A question that's poorly worded.
00:15:38.260
I think a really great example of a poorly worded question is from our favorite manager from 'Office Space', Bill Lumbergh. He loves asking convoluted and indirect questions. So, 'You think you could be here tomorrow? 'Cause we kind of need somebody that would be great.' Well, did he actually ask a question here? I mean, there's no question mark, so kind of he was muddling his words out of necessity.
00:16:02.600
He didn't want to be direct, and he wanted to avoid confrontation. But there is a question here. Another thing to remember is to do your research. This is kind of obvious; I mean, everyone I talked to about this talk said to make sure you put something in about doing research. But we all know to go to Google. We should also expand our research to our peers, our other co-workers.
00:16:35.800
If any of you were in Gary Bernhardt's talk yesterday, he talked about known unknowns and unknown unknowns. While doing your research, you should try to make as many of those unknowns known and know what you don't know. So let's review those vertically: Don't be content with not knowing, ask one leading question for a conversation, find the subject matter expert, care about the answer, be concise, be precise, and be deliberate.
00:17:19.160
And I know what you're thinking: 'Yeah, okay Amanda, I hear you, but why would I want to do this?' First off, great job for asking questions; you've all been paying attention! You can construct the most eloquent question on the planet, you can figure out who to talk to, but why would you want to do this, especially as someone who feels like an imposter?
00:18:02.910
First off, I’ve mentioned before, you can learn more faster by asking questions, and we're far more likely to remember things like I mentioned if we form a question about it. Similar to when you meet someone for the first time, you repeat their name, and it kind of goes into a different part of your memory bank. This is both true personally and professionally.
00:19:06.680
And one of my favorite questions to ask people is: 'What are you working on these days?' This is an awesome leading question because not only does it let someone open up to you and opens a conversation, but it also gives you something to talk about the next time you see this person. You don't have to break the ice again. You don't have to search for something to come up with.
00:19:41.340
This talk has been incredibly lacking in buzzwords, so the next benefit is FaceTime. Not this kind of FaceTime, but I suppose you could use this kind of FaceTime to get FaceTime. I'm talking about this kind of FaceTime. Oops! I work remotely and sometimes that means the only interaction that I get with my co-workers is asking questions. Whether it's the latest build release info or something in their personal lives.
00:20:19.560
There's going to build again. There we go! So another benefit is we can expand our knowledge outside of tech. I'm sure most of you don't have only friends that are Ruby programmers or only people that are programmers in general. You can learn anything. If you want to come talk to me about crafting stuff, I will teach you.
00:20:52.410
It's possible to learn anything just by asking questions. This next one has been one of the hardest things for me by far, and it's asking questions when we're in a meeting as co-workers to think critically about business and technical decisions.
00:21:11.820
So we'll be sitting in front of a computer at a table, wherever we are, and somebody would be talking about the latest build release, and I be sitting at my desk quietly thinking they probably made that decision for a reason, and whatever that reason was, it's probably good enough. That's not okay. It's really, really not okay.
00:21:55.320
Asking why encourages everyone on the team to think critically about their decisions, and it gives you a little more insight as to why people are making these decisions—right or wrong. But we need to ask questions in these situations, and that's why we have the process of the five whys. If you haven't heard of it, you can determine the root cause of any problem by answering the question why five times.
00:22:38.220
And this actually brings back memories of my process engineering days because this originated as part of the Toyota Production System. The final benefit that I'm going to talk about is actually more of a perk of asking questions, but it definitely takes a lot of practice: negotiation. Not just in your professional life, but maybe going out to buy a car, you're going to have to ask some questions.
00:24:07.130
I had originally titled this talk 'Programmers Don't Ask' after a book that I read several years ago called 'Women Don't Ask'. The premise of this book which was published in 2003 is that women and underrepresented minorities don’t feel empowered to ask or negotiate a better salary or better benefits, and they can actually miss out on over half a million dollars of compensation over their career.
00:25:07.410
And since reading this book, this is actually one of the questions that I don't have problems asking. I always ask, whether it's a salary or benefits increase, it's worth asking the question. So we've talked about asking questions, we've talked about the benefits of doing so, and let's talk about answering questions because I'm sure you all wrote down that in big bold letters what you're the subject matter expert of, and you're going to have to answer some questions.
00:25:56.650
So the first thing is to remember you weren't always a subject matter expert. You had to ask questions to get where you are, so you should be answering questions at the questioner's skill level. If you're talking to someone who's a little bit more junior, using acronyms probably isn't the best idea.
00:26:46.490
Because while you're talking, they're thinking back in their head, 'Oh my gosh, I don't know what that acronym means. I'm going to have to look that up later.' They should write that down, and they're thinking and thinking and thinking instead of paying attention to you answering their question.
00:27:27.640
When answering the questions, we should always assume the best. Most people don't have ulterior motives when they're asking questions. They aren't trying to make you look bad in the case of asking questions in a business meeting, and they're not trying to take your job or extract that last bit of knowledge from you.
00:28:05.760
Something that people answering questions often think is people didn't do their research. While pointing them in the right direction, give them a place to start. If you think they didn't Google at first, maybe point them to Stack Overflow or somewhere where they can find the best information. Just like when asking questions, when answering them, you need to be precise, be precise, and be deliberate.
00:28:45.520
So another thing that people asked me about when I was coming up with the concept for this talk is dealing with people who are bad at answering questions. I see two categories: people that are bad at answering questions, and the first one is going to be co-workers who hate answering questions and don't have the time to answer questions.
00:29:37.480
These people are often the single point of information. These are the people that you have to talk to get that information. So you go up to them and say, 'Hey, can I ask you a question?' and they're like, 'No, get away from me!'
00:29:58.760
Alright, so the next archetype is equally frustrating to deal with, but maybe a little bit easier to manage. You may encounter co-workers who just don't know how to answer questions. The first thing to do would be to send them a link to this presentation; maybe I can help them out a little bit.
00:30:38.320
But you can also sit down with them and build a working relationship with them. These aren't bad people, and you can explain how they can best help you. And in the immortal words of Jerry Maguire: 'Help me help you!'
00:31:20.970
Alright, so I asked the Twitterverse how to handle coworkers, and @joshbc had this to say: 'I can't visualize solutions well enough to help out.' So maybe the subject matter expert that you're talking to, that maybe seems like they're bad at answering questions, they might have a little bit of imposter syndrome themselves.
00:31:44.050
They don't think they're worthy of helping you, and maybe they need help to do that. For these people, you should assume the best. These people aren't out to get you. They aren't sitting in the corner laughing maniacally hoping that you'll fail.
00:32:01.460
And there's your Spanish Inquisition! And if you liked that bit about buzzwords, FaceTime, you're going to love this. If your co-worker is that grumpy cat, or if they’re unresponsive to when you express your need for more clarification, you might have to start looking somewhere else.
00:32:31.720
In your research, be concise, precise, and deliberate. You may have found a helpful person outside of your co-workers, outside of your normal group of friends. Find them, include them, ask them your question.
00:33:02.740
What’s next? Well, imposter syndrome is still something I deal with every day. You can ask Nick; I had imposter syndrome about my imposter syndrome talk. I’m surprised there are people in here!
00:34:07.780
The big thing that I’m working on next is showing people things that aren't perfect. I’m pretty sure I could sit and add a hundred more slides. The backgrounds on these slides are my first attempt at drawing things, and so you’re seeing my imperfect drawings.
00:34:36.649
This is really important because some things are less than perfect, and that's okay. Thank you!
00:35:15.350
How do you tell people that they are bad at asking questions? That's really good! I would start by talking them through the things that I talked about—sitting them down, just like if you were to sit down the person who is bad at answering questions.
00:35:33.510
So, he asked how to be concise and also prove that you’ve done your research, and it’s difficult for me because I work remotely. I can kind of throw a blurb at Slack and show people what I've looked at.
00:36:23.589
I think that can come out of conversation. Start with your question—your concise question—and then follow up with 'Here are all the places that I've looked.' Yeah, so he asked about getting quality FaceTime when we’re working remotely, and this is actually—I just got back from our Travis team offsite, and we spent a lot of time talking about interacting with our coworkers.
00:37:05.980
Especially when there’s a six or sometimes nine-hour time difference, it comes through showing people what you're working on all the time. We have team emails that go out frequently, and people post what they’re working on, even if it's an asynchronous interaction. That's still, 'Hey, I'm here, I'm working; here's what I'm working on.' If you want to talk more about this, I would be happy to.
00:37:45.880
We did talk quite a bit about working remotely. Well, thank you all very, very much!