Five Ways To Make Your Thinking Visible In Engineering Collaboration

Rate this content
Bookmark

Thinking is an essential part of being an engineer. How can you make your thinking visible to others so that you can collaborate better? We will discuss strategies to make your thinking visible and cover how to implement them effectively.

This talk has been presented at JSNation US 2024, check out the latest edition of this JavaScript Conference.

FAQ

Karen Lee is a software engineer currently working for GitHub. She has been an engineer for four and a half years and previously worked for two education technology companies. Before becoming an engineer, she was a fifth-grade teacher.

Facilitative questions are questions that show interest not only in the answer but also in the thinking process behind it. They encourage individuals to explain their thought process, which is crucial in understanding and collaboration.

The ladder of feedback is a five-step process for giving and receiving feedback. It involves clarifying, valuing, raising questions and concerns, suggesting improvements, and showing gratitude for feedback.

To include what they see and know in answers, one should explicitly mention the knowledge and observations they are drawing from, as these are often invisible to others.

Junior engineers can learn from senior engineers by asking facilitative questions, which help them understand the cues and patterns experienced engineers use in their decision-making process.

To ensure everyone reviews a document using the SAIL strategy, one can link it in multiple places like Slack and remind team members to leave comments, ensuring visibility and engagement.

The main topic of Karen Lee's presentation is 'Five ways to make your thinking visible in engineering collaboration.'

The leaderless discussion strategy involves using team members' questions to guide the discussion, ensuring everyone gets a chance to ask questions and engage in the conversation.

Making thinking visible in engineering collaboration is important because thinking is an internal process, and when collaborating, sharing ideas helps generate even more great ideas.

The SAIL framework stands for Share, Ask, Ideas, and Learn. It involves a structured approach where a presenter shares their plan, the group asks questions, offers ideas for improvement, and the presenter concludes with what they've learned and potential actions.

Karen Li
Karen Li
30 min
18 Nov, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Hi, everybody. I'm a software engineer sharing five ways to make your thinking visible in engineering collaboration. One of the most effective strategies is asking facilitative questions, which show interest not only in the answer but also in the thinking process behind it. The SAIL framework is effective for collaborating in groups, involving sharing the plan, asking questions, generating ideas, and learning. Knowing your audience and their background knowledge is crucial. The ladder of feedback is a five-step process to provide constructive feedback without making the receiver feel attacked. Making thinking visible in engineering collaboration leads to greater understanding, more collaboration, and growth for the team.

1. Introduction to Making Thinking Visible

Short description:

Hi, everybody. I'm a software engineer sharing five ways to make your thinking visible in engineering collaboration. I have experience as a teacher and now as an engineer, and I've found that the thinking strategies I used in the classroom can be applied in the workplace with some adjustments. One of the most effective strategies is asking facilitative questions, which show interest not only in the answer, but also in the thinking process behind it. These questions start with 'what makes you' and encourage others to explain their thinking.

Hi, everybody. I'm so happy to see you all here. Also, hi to those of you who are joining me online. My name is Karen Lee. I'm a software engineer currently working for GitHub and today I will be sharing with you five ways to make your thinking visible in engineering collaboration.

Before we get started, let me quickly introduce myself so you know where my perspective is coming from. I have been an engineer for four and a half years and previously I worked for two education technology companies. Before becoming an engineer, I was a fifth grade teacher who taught reading, math, science, and social studies. And a fun fact about myself is that I was a pianist. I've been playing with keyboards all my life. I started off with the black and white ones and now I'm playing with the computer ones.

So let's get back to our topic for today. Ways to make our thinking visible in engineering collaboration. Why do we need that? Let's think for a second. But while you're thinking, I'm going to share with you where did I get this inspiration from? When I was teaching in the classroom, I had to implement a lot of thinking strategies to get my students to think and ask questions. And when I became an engineer, I realized that some of these strategies are also applicable in the engineering workplace as long as I make some tweaks to them. So I decided to create this presentation to share all of them with you.

Back to our question. Why do we need to make our thinking visible? We need to make our thinking visible because thinking is an internal process. It happens in our brains and others cannot see it. But when we are collaborating with others, we want to see those ideas so that we can share and generate even more great ideas. That's why we want to make our thinking visible. The number one thing I learned from teaching on how to do that is to ask facilitative questions. Facilitative questions are the kinds of questions where when you ask somebody, you're showing them that you're not only interested in how and in their answer, but also how they get to it. And this will in turn, encourage them to explain their thinking process. How does that question look like? Well, a very easy way to do it is to start your question with what makes you dot, dot, dot. The three dots represents the action that you wanted to learn more about. So say if you wanted to know why somebody said something, you can ask them what makes you say that. Or if you're reviewing PR and somebody adds a timeout somewhere, you can ask what makes you add a timeout here, etc. Facilitative questions are very helpful when you want to know more about someone's thinking process.

2. Strategies for Visible Thinking

Short description:

You can use facilitative questions to get clarification and solve problems. The second strategy is to include what you see and know, as these are invisible to others. By explaining your thinking process and including internal knowledge, others can better understand your perspective. Combining the two strategies, asking what you saw or knew, can further enhance the effectiveness of facilitative questions. This is especially useful for junior engineers to learn from more experienced team members.

You can use them when you're reviewing PRs, when you want to get clarification on someone's action, or even when you're trying to help other solve problems, you can ask this kind of questions.

Now, what if somebody asks you a facilitative question? How can you make sure that your answer, your thinking is visible in your answer? Introducing the second strategy, include what you see and know. What you see and what you know are invisible to others unless you explicitly mention them. Since thinking is an internal process, we are constantly drawing from this invisible knowledge. If you really want someone to follow your thinking process, they need to see what we see and know what we know in order for that to happen.

Now, how does that look like? Let's look at a scenario. Let's say we are a team that is trying to select a feature flagging provider. There's an engineer in charge that is tasked with researching two companies, company A and company B. This person needs to give a recommendation on which one is better. The engineer in charge says, I'm recommending company A over B for our feature flagging tool. Some team member asks, what made you choose A over B? Notice that's a facilitative question right there. How can engineer A answer this question to review their thinking? Now let me give you a bad example. A is just better. Now, can you really tell why they decided that A is better? Not really, right? So let's try again. We can do better. How about this? I see that A has most of the features we need and a much lower cost. There's also a workaround for the one missing use case. Therefore, I chose A over B. The fact that A has most of the features we need and a lower cost and the fact that also we have a workaround are all the internal knowledge that the engineer is drawing from to get to this conclusion. Others might not be aware of this. That's why when you're explaining a thinking process, you need to include these things that you know and you see. The strategy of including what you see and know is very useful in many situations. Whether or not you're answering questions, you're explaining your thought process, or even if you're giving feedback to others, you can use this strategy.

Now before we move on to the next one, I want to show you a way that we can combine the two strategies that we just learned to supercharge a facilitative question. Now, sometimes if we ask someone a facilitative question, they will explain their thought process, but they may not always include what they saw or knew that led them down a specific path. Instead of asking, what made you do that, we can ask, what did you see, or what did you know that made you do that? By combining the two strategies, we can prompt the other person to include their internal knowledge when they are explaining their thought process. That way, not only do we understand how did they get their answer, but also we learn about the cues that they refer to when they get to that answer. Do we have any junior engineers in the room here? If you're a junior engineer, this is a great question to ask your senior engineers, or really anybody on your team. Because folks on your team who are more advanced have a lot of these cues in their toolbox. They have experience and exposure in the system that they just recognize these patterns.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Impact: Growing as an Engineer
React Summit 2022React Summit 2022
27 min
Impact: Growing as an Engineer
Top Content
This Talk explores the concepts of impact and growth in software engineering. It emphasizes the importance of finding ways to make the impossible possible and the role of mastery in expanding one's sphere of impact. The Talk also highlights the significance of understanding business problems and fostering a culture of collaboration and innovation. Effective communication, accountability, and decision-making are essential skills for engineers, and setting goals and finding sponsors can help drive career growth. Feedback, goal setting, and stepping outside of comfort zones are crucial for personal development and growth. Taking responsibility for one's own growth and finding opportunities for impact are key themes discussed in the Talk.
On Becoming a Tech Lead
TechLead Conference 2023TechLead Conference 2023
25 min
On Becoming a Tech Lead
Top Content
The role of a Tech Lead involves shaping the roadmap, helping the team be more effective, and working on important projects. Lessons learned include encouraging idea sharing, avoiding taking on all the work, and focusing on delegation. Tech Leads focus on the outcome, involve the team in decision-making, and make plans based on how different pieces will interact. The role of a Tech Lead is to focus on engineering and guide the team in figuring out how the whole system should fit together. Architecting can become problematic when it loses touch with the coding part, resulting in implementation issues.
Effective Communication for Engineers
TechLead Conference 2023TechLead Conference 2023
36 min
Effective Communication for Engineers
Top Content
Today's Talk covers the four building blocks of communication: people, message, context, and effective listening. It emphasizes the importance of considering the perspective of others and tailoring messages to the recipient. The Talk discusses different types and channels of communication, and the need to align them with the intended message. It also highlights the significance of soft skills in communication and provides techniques for effective communication and assessing soft skills in tech interviews. Cross-cultural communication and the impact of bluntness are explored as well.
Imposter Syndrome-Driven Development
TechLead Conference 2023TechLead Conference 2023
31 min
Imposter Syndrome-Driven Development
Imposter syndrome is a common experience that can lead to self-doubt and feeling like a fraud. The speaker shares their personal journey with imposter syndrome in school and throughout their career in software development. They discuss the challenges and doubts they faced, as well as the strategies they used to overcome imposter syndrome. The importance of support from managers, celebrating achievements, and sharing experiences to help others are highlighted. The talk emphasizes the need to embrace imposter syndrome and use it as a motivator for personal growth.
Adapting to the Future of Work in Tech
C3 Dev Festival 2024C3 Dev Festival 2024
28 min
Adapting to the Future of Work in Tech
The Talk explores the AI-assisted programming paradigm shift and the evolution of software engineering. It discusses the limitations of large language models (LLMs) and highlights the importance of balancing forces in software engineering. The future of programming is seen as models solving problems based on datasets. The Talk emphasizes the responsibility of creating a better future and the need to strike a balance between utilizing tools and building problem-solving skills. It also touches on the human dependence on AI and recommends resources for further learning.
You Do Have Time to Build it Twice
React Summit 2022React Summit 2022
21 min
You Do Have Time to Build it Twice
Top Content
Today's Talk focuses on software rewrites, specifically the transition from jQuery to React. The speaker shares their experience of rewriting a jQuery app to React, highlighting the benefits of the rewrite in terms of improved user experience and increased conversions. Approaches to software rewrites are discussed, including the page-by-page approach which allows for product innovation. The speaker emphasizes the importance of prioritizing rewrites or refactors for startups. The Talk concludes with insights on testing, server-side functionality, and the overall value of the rewrite.

Workshops on related topic

How To Design A Sustainable Freelance/Contracting Career
Node Congress 2022Node Congress 2022
39 min
How To Design A Sustainable Freelance/Contracting Career
WorkshopFree
Shane Ketterman
Alexander Weekes
2 authors
Ready to kickstart your freelance career or just getting started on your freelance journey? You’re in the right spot. Learn the tricks of the trade from the industry’s most experienced freelancers.
The independent talent movement is the future of work. If you’re considering leaving full-time employment for a career as a freelancer, now is the time to find your successful space in the independent talent workforce. More people are working freelance today than ever before, with the freelance marketplace now contributing $1.2 trillion to the US economy. Some of the most in-demand roles for freelancers right now are senior developers with professional experience in React, Python, Blockchain, QA, and Node.js.
This workshop will help you design a sustainable and profitable full-time (or part-time) freelancing/contracting career. We will give you tools, tips, best practices, and help you avoid common pitfalls.
Designing A Sustainable Freelance Career
React Advanced 2021React Advanced 2021
145 min
Designing A Sustainable Freelance Career
WorkshopFree
Alexander Weekes
Rodrigo Donini
2 authors
Would you like to pursue your passions and have more control over your career? Would you like schedule and location flexibility and project variety? Would you like the stability of working full-time and getting paid consistently? Thousands of companies have embraced remote work and realize that they have access to a global talent pool. This is advantageous for anyone who has considered or is currently considering freelance work.>> Submit your interest on becoming a freelance engineer with Toptal and get a call with Talent Acquisition specialist <<

Freelancing is no longer an unstable career choice.

This workshop will help you design a sustainable and profitable full-time (or part-time) freelancing career. We will give you tools, tips, best practices, and help you avoid common pitfalls.
Table of contents

Module 1: Dispelling common myths about freelancing
Module 2: What does freelancing look like in 2021 and beyond
Module 3: Freelancing choices and what to look for (and what to avoid)
Module 4: Benefits of freelancing from a freelancer + case study
BREAK
Module 6: How to get started freelancing (experience, resume, preparation)
Module 7: Common paths to full-time freelancing
Module 8: Essentials: setting your rate and getting work
Module 9: Next steps: networking with peers, upskilling, changing the world
Module 10: Freelancer AMA