Asking Good Questions

Projected Time

About 2 hours, 15 min

Prerequisites

Learning to Learn lesson

Learning styles represented

Motivation

The ability to ask questions that lead to useful answers is a must-have skill for software engineers because they are constantly solving problems. Asking the right questions helps engineers arrive at solutions more quickly and make faster progress.

It enables you to be better at your job. Particularly in today’s fast-moving and rapidly-changing workplace, it’s critical to keep inquiring about the evolving nature of the work you do. In effect, today we must all continuously ask some version of the questions, How is my job changing? and How might I do it better? One way to demonstrate that you are open to change, and willing to learn and adapt, is by asking questions – about how your industry or about how your specific job may be evolving over time, about what is expected of you and how those expectations may also be changing. Most bosses who are trying to manage change are apt to appreciate and even reward that kind of questioning, not punish it.(amorebeautifulquestion.com)

Objectives

Participants will understand:

Specific Things to Learn

Lesson

Video walkthrough of slides Asking Good Questions (27 min)

Read through topic slides Asking Good Questions

Here’s a template for asking questions: “I could use some help. I’m using this tech stack: __. I want to __ to accomplish __. I searched for __ and I read __ and tried __. I’m getting this error/result: __. I think the problem could be __. Here’s a link to my code: __. Do you have any suggestions for me?”

Common Mistakes / Misconceptions

Demonstration

Instructor will demonstrate:

Independent Practice

  1. Pick a programming concept that you have difficulty with or are trying to learn. Use StackOverflow to see if you can get some good information about it.

  2. Role play the sample script with partner.

  3. Create a note on your computer which contains a prioritized list of all the problem solving resources you have at your disposal.

Check for Understanding

Form small groups and discuss:

Supplemental Materials