Software development is a team sport
In software development the hardest problem that people face is not technical but rather dealing with interpersonal relationships.
we usually have a `team`, a team that works together to achieve a common goal, a team that comprises of people from different phases in their career, some may be experts in the field, some might be starting their career a fresh, people having different personalities,different capabilities, all mixed together.
In order to reach collaborative nirvana, we first need to learn and embrace what we call the “three pillars” of social skills. These three principles aren’t just about greasing the wheels of relationships; they’re the foundation on which all healthy interactions and collaborations are based.
You are not the center of the universe. You’re neither omniscient nor infallible. You’re open to self-improvement.
You genuinely care about others you work with. You treat them as human beings, and appreciate their abilities and accomplishments.
You believe others are competent and will do the right thing, and you’re OK with letting them drive when appropriate.
- Reflect about HRT the next time you're in a team.
- Trust in the fact that everyone in the team does their best.
- Respect the work created by others.
- Accept criticism and propose improvements.
The above quotes are taken from Team Geek - A Software Developer’s Guide to Working Well with Others, I do recommend reading the book.
Happy Coding and building a solid team culture :)