Ana Balica

Hi, I'm Ana.

I'm a software developer. I mostly do Python. This blog is about my adventures with code, travel experiences and relevant life events. I try not to take myself too seriously.

Here's what I'm doing now.

Occasionally I give talks.

Please don't take my words for granted, because Internet is full of bad advice, and I might be part of it inadvertently.

Dealing with disagreements

You are in an interview. The interviewer across the table asks you: ‘What do you do if you disagree with someone on your team? How do you resolve this situation?’. You pause and take 10 seconds to think about it.

The tricky part is that there’s probably no right answer. It depends, right? What does it depend on though?

For me, there’s one core factor: impact of the decision. Sometimes we like to argue for things that are pretty minor and are most probably easy to correct if they go wrong.

Say, you are arguing for solution A and Kathy is convinced we should go for solution B. You have experience with these things, so you are solid that solution A is the right thing to do. But somehow your wisdom and compelling arguments aren’t reaching Kathy. Stop and assess the impact of going for solution B and imagine what would it take to correct the course. You might find out that this correction is pretty minuscule or at least fairly harmless. Go for solution B! Two reasons:

What if the impact is massive? Everybody in the room agrees we want to land on the best available solution.

Step away from this and ask yourself why do all of us disagree? Assuming I find myself in a group of well-meaning smart people, I can’t help but wonder what am I missing that I find it hard to accept a different opinion. This is quite profound to think about for me, because it shifts the focus from this isolated case centred around this fixed topic to a wider perspective that sheds light on our core concepts, values, rules and ideas that each one of us settled for. I want to make sure the foundation is same for everyone. I want to know now if I missed something important so that I don’t continue diverging to wrong conclusions. These disagreements can uncover gaps in our shared understanding of the problem. Find this problem and fix it.

All in all, these pesky disagreements are useful as they teach us to work with others and help us uncover interpretations.