First Comes Conflict, Then Comes Growth

Rate this content
Bookmark

We all intend to grow and strive to make a bigger impact until conflict shows up. We view conflict as a negative thing that gets in the way of growth when it is both necessary and vital. In this presentation, I'll share my experiences and ideas on how you can handle conflict and stay on the path toward making an impact!

This talk has been presented at React Summit 2024, check out the latest edition of this React Conference.

FAQ

Karpman's drama triangle is a social model of human interaction proposed by psychiatrist Steven Karpman. It identifies three roles—victim, persecutor, and rescuer—that perpetuate dysfunction and drama in conflicts.

A junior engineer can avoid playing the victim role by recognizing their own power to change circumstances. They should focus on learning from mistakes, seek advice without expecting rescue, and address issues directly with peers.

The senior engineer played the persecutor role by being overly judgmental and passive-aggressive. They focused on what was missing and expected too much without setting others up for success.

A senior engineer can transition to a challenger by setting clear expectations, offering constructive feedback, and supporting the growth journey of junior engineers. They should encourage responsibility and view setbacks as learning opportunities.

A manager should act as a coach rather than a rescuer. They should ask powerful questions to help team members figure out solutions on their own, fostering growth and independence.

The empowerment dynamic is an alternative to Karpman's drama triangle. It focuses on moving away from victim, persecutor, and rescuer roles to empower individuals and teams to achieve the best outcomes.

A manager can help by asking curiosity-driven questions that encourage the junior engineer to identify obstacles and find solutions, thereby supporting their growth without intervening directly.

Playing the rescuer role can enable team members' dependency, preventing them from overcoming difficulties and growing. Instead, managers should coach and empower their team to solve their own problems.

Common conflicts include harsh code reviews, disagreements over code quality, discussions on tech debt, and choosing the right architecture. These conflicts are often challenging and tough to navigate.

Engineers should not take mean or nitpicky comments to heart. They should focus on learning from the feedback, separate personal feelings from professional critique, and address the core issues constructively.

Wisam Zaghal
Wisam Zaghal
6 min
18 Jun, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Conflicts in software development often arise from the roles of victim, persecutor, and rescuer in the drama triangle. Shifting to a creator role helps navigate conflicts by focusing on learning and improving. Navigating conflict involves preventing rescue, providing feedback, and challenging others. Managers can play a crucial role as coaches instead of rescuers. By encouraging a shift to the empowerment dynamic, unnecessary drama and conflict can be avoided.

1. Understanding Conflict in Software Development

Short description:

I was once a junior engineer dealing with a senior engineer who gave harsh code reviews. I was once a senior engineer dealing with a junior engineer whose code quality was not up to my standards. I was once a manager dealing with engineers arguing over code review and quality. Conflicts like these are difficult to navigate. Conflict has one thing in common, Karpman's drama triangle. There are three roles that perpetuate dysfunction: victim, persecutor, and rescuer. I was playing the victim role and wanted someone to care for me. To get out of the triangle, I shifted to a creator role. When I see code review comments, I don't take them personally and focus on learning and improving.

I was once a junior engineer dealing with a senior engineer on my team who gave very harsh code reviews. And it was so frustrating that I had to go to my manager for support. I was also once a senior engineer dealing with a junior engineer on my team whose code quality was just not up to my standards. And worse, I felt like my manager was being too easy on me.

And of course, I was once a manager dealing with two engineers on my team arguing over code review and code quality. And I felt like I had to step in and save the day. These kind of conflicts happen all the time. When they happen, we can find ourselves caught up in a plague linked to specific characters. Whether it's code reviews, discussing tech debt, choosing the right architecture, these kind of conflicts are very difficult and tough to navigate.

I'm going to break down why conflicts like this can feel so difficult and endless. Now, you can get things back on track. And it starts with the fact that conflict like this has one thing in common. If you look closely, there's a triangle. Not a love triangle, but a drama triangle. This is Karpman's drama triangle. It's a social model of human interaction proposed by psychiatrist Steven Karpman. The idea is there are three roles, victim, persecutor, and rescuer, that perpetuate dysfunction and drama. The way out of this conflict is by not playing any of the roles in the triangle and helping other people leave the triangle as well.

You see, when I was the junior engineer, I didn't realize it, but I was playing the victim role. I wanted someone to care for me instead of recognizing I have the power to change my circumstances. I wanted to cast the engineer as being overly critical, instead of recognizing that I can choose how I respond even when someone is being unfair. Ultimately, I was afraid. What if these standards are reasonable and I can't meet them? What if I can't reason with the engineer? To get out of the triangle, I need to shift away from a victim role to a creator role. Now, here's what that might look like. When I see the code review comments, I don't take any meanness to heart. I know this has nothing to do with my self-worth or calling into question whether I'm a bad engineer or not. I'm learning, and if I'm making mistakes, I'll navigate them and I'll learn from them. Looking through the comments, I look past the top layer of something that might be deemed mean or nitpicky to figure out what is and isn't fair. And when I take a closer look, I realize that, you know what? The reason the senior engineer has been on my case for a minute test is because they told me several times that I'm not following the team standards. So I make a note of that as an area for me to focus on for next time.

2. Navigating Conflict in Software Development

Short description:

I asked my manager for advice without expecting rescue. I prevented my manager from becoming a rescuer and provided feedback to the senior engineer. As a senior engineer, I was the persecutor and needed to be a challenger. As a manager, I was caught in the rescue role and realized I need to be a coach. By encouraging both the victim and the persecutor to get out of their roles and transition to the empowerment dynamic, we can move away from unnecessary drama and conflict. Thank you for listening.

I asked my manager for some advice on how to navigate detention, but I make it clear I'm not looking for him to rescue me and help me out. I just want to get some advice. After doing that, I talk to the engineer about the delivery. What I did here is that I prevented my manager from becoming a rescuer, and I've taken responsibility and provided feedback to the senior engineer, helping them to transition out of their role.

What about when I was a senior engineer in the situation? I didn't realize it, but I was the persecutor. I was being overly judgmental. Maybe even passive-aggressive. I was focused on what was missing, and I was expecting too much from other people without setting them up for success. I wasn't able to appreciate the growing journey of other people. Instead, I needed to be a challenger. Here's how a challenger might respond.

Lastly, we have the rescuer. When I was the manager and dealing with both engineers, I was caught in the rescue role. I felt like I had to jump in and solve other people's problems. By solving problems like this, I end up believing that I'm helping my team when I'm, in fact, enabling my team. Instead of being a rescuer, I need to be a coach. So here's what a coach might do.

You see, by doing this, I've encouraged both the victim and the persecutor, aka both the engineers, to get out of their roles by asking powerful questions and letting them figure it out carefully. Ultimately, we want to move away from Karpman's drama triangle to what David Emerald calls the empowerment dynamic. So next time you're in the thick of conflict, step back, look for a triangle, and identify the role you're playing. Figure that out and then make the right transition. By doing this, you move away from unnecessary drama and conflict and empower yourself and others to move towards the best outcome.

I'm Sam Zagal. Thank you so much for listening.

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