b'
Are you frustrated that other software developers often belittle each other or have a hard time coming to agreement on seemingly trivial issues? Today\\xa0I\\u2019d like to talk with you about why software developers disagree \\u2013 and what to do about it!
The first reason I often disagree myself, or see others do so \\u2013 is due to a fear of being misunderstood. We strive to have others respect us and understand where we\\u2019re coming from, and sometimes this results in us disagreeing simply to clarify our stance.
Another reason we can disagree is an inflated sense of experience. When we\\u2019ve worked on a particularly wide variety of technologies and at many companies, we can think we \\u201cknow everything\\u201d. I personally struggle with this and have to constantly strive to keep myself in check, being realistic about what I do and don\\u2019t know.
We can also disagree simply as a byproduct of the detail needed to be successful. The interview process, and the fragile nature of software development tasks can cause us to become nit picky or too particular with each other. Though we should always strive to have a better understanding of what we mean, I try to leave it alone when I feel someone has \\u201cgot it\\u201d even if their explanation may be different than mine.
Sometimes we have a bad experience on a project or with a person, and when we feel our self in proximity of a similar situation \\u2013 we fall prey to projecting prior frustrations to others.
This survival instinct can be helpful, but it can also damage our ability to see people for who they truly are and not cast an unfair perspective of them through the lens with which we\\u2019ve been hurt before.
I also experience disagreement if I or others focus on mechanics at the expense of the \\u201cbig picture\\u201d. When we split hairs on the \\u201chow\\u201d without agreement on the \\u201cwhy\\u201d, it\\u2019s very easy to get distracted and spend unnecessary time working out the details of detailed tasks without having consensus around purpose.
What can we do about these easy ways with which we disagree?
The first one would be to simply get to know each other more authentically. When we have real relationships with people and not just \\u201cfake\\u201d work relationships, people will be less likely to feel misunderstood.
We also come to agreement easier if we approach others and assume their good intent and reason for disagreeing with us. Though it\\u2019s tempting to rely on our prior experience to control and color our perspective of another\\u2019s stance, learning to be more patient and understand their unique situation can quickly get us back to agreement.
Putting explicit effort into trying not to take disagreement personally is hard, but opens up the ability for others to feel safe with us and to not feel like they must \\u201cwalk on eggshells\\u201d any time they communicate. This fosters the relationship needed for creativity and consensus to flow naturally.
You\\u2019ve heard the expression \\u201cpick your battles\\u201d and this certainly helps with disagreements. By being more selective about what we must get agreement on, we trust the major outcomes of a project and don\\u2019t have to be so anxious about every little detail going our way.
If we can get consensus on \\u201cwhy\\u201d vs \\u201chow\\u201d, disagreements are less common since few will argue a high level business or project goal. This gives everyone the fresh perspective needed to look at their own stance more objectively in light of the overall goals being targeted.
Lastly, appreciating when others learn what you already know will diffuse many disagreements. Many of us learn best by sharing, so our ability to be patient and hear someone explain what we know helps them learn, and be committed to the work we know they will need to do to take on the tasks at hand.
You can also\\xa0watch this episode on YouTube.\\xa0\\xa0
\\xa0
Visit me at JaymeEdwards.com
Find me on Facebook at JaymeEdwardsMedia
Find me on Twitter as @jaymeedwards
'