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!

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
Becoming a web engineer is not easy, but there are tons of resources out there to help you on your journey. But where do you go from there? What do you do to keep growing, and to keep expanding the value you bring to your company? In this talk we’ll look at the different kinds of impact you can have as a web engineer. We’ll walk through what it means to take on bigger, more complex projects, and how to scale yourself, and grow the community around you. By driving our own development we can all grow our impact, and in this talk, we’ll discuss how to go about this.
On Becoming a Tech Lead
TechLead Conference 2023TechLead Conference 2023
25 min
On Becoming a Tech Lead
Top Content
Tech lead sounds like a lot of work. And not the fun coding kind either. Why would you ever want that? What does it feel like when you get it?In this talk Swizec explains why he took the step towards technical leadership, how his priorities changed, and why it means he’s doing more engineering than ever. A whole new world where writing code is the easy part.
Effective Communication for Engineers
TechLead Conference 2023TechLead Conference 2023
36 min
Effective Communication for Engineers
Top Content
Your communication skills affect your career prospects, the value you bring to your company, and the likelihood of your promotion. This session helps you communicate better in a variety of professional situations, including meetings, email messages, pitches, and presentations.
Imposter Syndrome-Driven Development
TechLead Conference 2023TechLead Conference 2023
31 min
Imposter Syndrome-Driven Development
“Maybe I’m fooling everyone… I’m not good enough for this, and at this point, it is a question of time until everyone figures it out” these might be the words that cross your mind as your coworker compliments you for doing another fantastic job at delivering a new feature. As you grow in your career, so does your uncertainty. You put in the extra hours, learn all the new technologies, and join all the initiatives you can, but at the end of the day, it never feels enough. At this point, that feeling is leading your actions and decisions. It is the thing that is driving your career. Only one question persists: Are you really an imposter?
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
If you don’t have time to build it right, when will you have time to build it twice? In hyper growth startups the old adage breaks down. You get an expanding time horizon – IF you can get it shipped. An imperfect feature next week beats the perfect feature 2 months from now. Your code won’t matter if you’re dead. I didn’t believe this until I saw it myself. A startup on the cusp of hockeystick hired me to rewrite their jQuery app in React. Their tech proved the idea then became a burden. Over the next year we rewrote the whole app from scratch, grew a team of React experts, created a codebase that’s a joy to work with, and got the company to a $100,000,000 Series B. All because the early engineers knew that if the crappy version works out, there’s going to be time and resources to fix it later. This talk is about what I’ve learned while rewriting an app with users banging down the door.
Engineers Learn to Negotiate
React Summit Remote Edition 2021React Summit Remote Edition 2021
8 min
Engineers Learn to Negotiate
When people ask me the most important skill I can learn to become better at my job and get promotions, I always tell them: The art of communication and human interaction. When working as engineers we are interacting with many people on daily basis. It is crucial for us to learn how to negotiate and persuade people. In this talk, we will cover 3 main techniques to become a better negotiator. these techniques can help us interact with others more effectively, get our projects approved, get promoted easier and even help us in our life.

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 Conference 2021React Advanced Conference 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