<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ empathy - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ empathy - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Wed, 27 May 2026 16:22:15 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/empathy/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ How Empathy Can Make You a Better Software Engineer ]]>
                </title>
                <description>
                    <![CDATA[ Empathy is a tool every Software Engineer needs in their soft skill set. Many of us unconsciously display empathy. But if we actively chose to use it, it has the potential to become a superpower.  This article will provide you a deeper understanding ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-empathy-makes-you-a-better-software-engineer/</link>
                <guid isPermaLink="false">66bc4ca83fc58765eaa843bb</guid>
                
                    <category>
                        <![CDATA[ empathy ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ soft skill ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Software Engineering ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Natalie Pina ]]>
                </dc:creator>
                <pubDate>Thu, 18 Feb 2021 18:36:33 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/02/josh-calabrese-qmnpqDwla_E-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Empathy is a tool every Software Engineer needs in their soft skill set. Many of us unconsciously display empathy. But if we actively chose to use it, it has the potential to become a superpower. </p>
<p>This article will provide you a deeper understanding of what empathy is and how to better integrate it into software development.</p>
<h2 id="heading-what-is-a-soft-skill">What is a soft skill?</h2>
<p>Soft skills are non-technical abilities such as communication, logical thinking, problem solving, teamwork, and empathy. These emotional intelligence skills are valuable as a Software Engineer.</p>
<p>It is very hard to learn and unlearn skills such as these. You cannot necessarily read a book or watch a tutorial and immediately have improved communication skills. Some of these skills are innate. They are built over the years and take time and practice to develop.  </p>
<p>Soft skills can play an important role within the hiring process. The good news is that you can work to further develop these skills. </p>
<h2 id="heading-what-is-empathy-and-why-is-it-so-important">What is empathy and why is it so important?</h2>
<blockquote>
<p>“Empathy is seeing with the eyes of another, listening with the ears of another and feeling with the heart of another.” – Alfred Adler</p>
</blockquote>
<p>Empathy is a deeply human emotion. In the sci-fi novel, <em>Do Androids Dream of Electric Sheep?</em> empathy is the main detectable trait between androids and humans.</p>
<p>Empathy lies at the heart of emotional intelligence. It has the ability facilitate our awareness of our personal emotions, handling interpersonal relationships and creating stronger bonds (<a target="_blank" href="https://www.headspace.com/articles/how-to-be-more-empathetic">Source</a>).</p>
<h3 id="heading-empathy-vs-sympathy">Empathy vs. Sympathy</h3>
<p>It is vital to distinguish between sympathy and empathy. Sympathy can arise in the form of feeling bad for someone else's situation – “Sorry for your loss.” Empathy is sincerely visualizing yourself in the shoes of the person who has lost something.</p>
<blockquote>
<p>"Empathy is a choice and it's a vulnerable choice. Because in order to connect with you, I have to connect with something in myself that knows that feeling." – Dr. Brené Brown</p>
</blockquote>
<p>One of my first gigs out of university was in a Customer Service role for a health insurance provider. We were required to go through a training program before speaking with members over the phone.</p>
<p>I distinctly remember the emphasis they put on understanding empathy and how it is not the same as sympathy. They pulled up YouTube and put on an animated short with audio from a talk by Brené Brown.</p>
<p>This video has stuck with me and helps me remember the importance of empathy.</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/1Evwgu369Jw" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p>In the video, Dr. Brown mentions the four qualities of empathy outlined by nursing scholar Teresa Wiseman:</p>
<ol>
<li>Perspective taking, the ability to see the world as others do</li>
<li>Staying out of judgement in these perspectives</li>
<li>Recognizing the emotions in others and relating</li>
<li>Communicating with that emotional understanding </li>
</ol>
<h2 id="heading-how-to-apply-empathy-as-a-software-engineer">How to apply empathy as a Software Engineer</h2>
<h3 id="heading-empathy-for-users">Empathy for Users</h3>
<p>Having empathy for users can take many forms. Empathy can come in to play when thinking about what your users' needs and wants are. Jumping into their perspective can give you an entirely new outlook. </p>
<p>Accessibility requirements are essential and require a good amount of empathy in a similar fashion. Any type of user should be able to use your application. </p>
<p>Envision yourself navigating and operating a website only able to use limited keys such as tab, spacebar, and enter. Users with visual impairments that are unable to use the keyboard and mouse can use <a target="_blank" href="https://www.afb.org/blindness-and-low-vision/using-technology/assistive-technology-products/screen-readers">screen readers</a> to audibly navigate through web pages. Test out your site with a screen reader to shine a new light on this perspective.</p>
<p>The best way to ensure that your application is accessibility-friendly is to be compliant with the standards set by <a target="_blank" href="https://www.w3.org/WAI/standards-guidelines/wcag/">Web Content Accessibility Guidelines</a> (WCAG) along with <a target="_blank" href="https://www.section508.gov/manage/laws-and-policies">Section 508</a>. Study the <a target="_blank" href="https://www.w3.org/WAI/standards-guidelines/wcag/">guidelines</a>, become familiar with the requirements, and implement them into your code.</p>
<p>Now imagine seeing the world as a color deficiency individual. You may be unable to decipher an error messages from a success message if you are red/green color deficient. This falls under <a target="_blank" href="https://www.w3.org/WAI/WCAG21/Understanding/error-suggestion.html">Level AA 3.3.3 - Error Suggestions</a>, and there are a wide array of situations to consider under this criterion alone.  </p>
<p>To rate the accessibility (also known as a11y) levels of your website or app, run it through an audit by <a target="_blank" href="https://developers.google.com/web/tools/lighthouse">Lighthouse</a>. The audit utilizes the a11y guidelines for testing and displays a rating out of 100. It provides direct feedback regarding what you can change to improve your score. Additionally, there are scores for "Best Practices", "SEO", and "Performance".</p>
<p>UX/UI Designers are no strangers to using an empathetic skill set. UX Researcher is a role almost entirely based on this idea. Designers remind themselves who they are creating for. </p>
<p>Creating <a target="_blank" href="https://www.interaction-design.org/literature/article/personas-why-and-how-you-should-use-them">Personas</a> is a great way to put yourself in the place of users. Personas are boiled down versions of users, including their behaviors, needs, and learned experiences. Personas are created by collecting data from users and summing up correlated traits. </p>
<p>According to <a target="_blank" href="https://www.interaction-design.org/literature/article/creating-personas-from-user-research-results">Interaction Design Foundation</a>, </p>
<blockquote>
<p>"Collecting insights about the social and cultural backgrounds of the users, their psychological traits, their feelings of frustration, and their goals will help you develop a broad knowledge of the users."</p>
</blockquote>
<p>This all may seem front end-oriented, but empathy can be applicable for back end engineers as well. Envision how you’d like your data to be stored, how secure you would like that information to be. What information would you like saved to save yourself precious time in the future (or what would cost you lots of time, in case of a security breach)? </p>
<p>It all comes back to imagining yourself in the place of others. Actors must be exceptional at empathizing! What better way to serve your users than to imagine yourself as them.</p>
<h3 id="heading-empathy-for-teammates">Empathy for Teammates</h3>
<p>Teamwork and empathy go hand in hand. Strong relationships can be built upon a foundation of listening and understanding, without passing judgement. </p>
<p>Having an understanding of what your teammates are feeling can facilitate supporting each other and grow together as a team. Allow teammates to vent to you with the understanding that you are not necessarily here to fix the situation but that you can listen (without judgement). </p>
<p>Use emotional empathy to absorb and mirror the feelings others are going through. Imagine a teammate being strongly reprimanded for a mistake they made. What emotions would you be feeling if that were you instead? </p>
<p>Having this emotional comprehension will allow you to better communicate with them. It may be the very support they need at that time. Emotional empathy can <a target="_blank" href="https://www.verywellmind.com/cognitive-and-emotional-empathy-4582389#citation-5">move you to lend a helping hand</a>.</p>
<p>Empathy can become your superpower when dealing with difficult interpersonal situations with coworkers. Try to observe different perspectives and why someone may be acting out of anger, fear, or sadness. </p>
<p>Perspective taking (using cognitive empathy) is a wonderful method to navigate contentious situations in the workplace. </p>
<p>Imagine your coworker has been working extremely hard the past few years to get a promotion, only to find out after their review that they received neither a raise nor promotion. You could use cognitive empathy to take the perspective of your coworker to recognize how disappointing that may feel if it were you.</p>
<p>Empathy is speaking to others how you'd like to be spoken to. It requires mindfulness. Think of empathy as a tool the next time you encounter a difficult situation at work, but also in your day-to-day conversations.</p>
<blockquote>
<p>"Between stimulus and response there is a space. In that space is our power to choose our response" – Viktor E. Frankl</p>
</blockquote>
<h3 id="heading-empathy-for-future-engineers">Empathy for Future Engineers</h3>
<p>There are many ways we can display compassion toward future engineers when they have to interact with code we’ve written. </p>
<p>Many engineers have found themselves in legacy projects, entering a brand-new codebase, or even looking back at an old personal project and they feel a sense of logical bewilderment. More so if there was nothing left behind to explain some of the complexities and logical decisions that were made.  </p>
<p>If you could put yourself in the shoes of that future engineer looking at your code, what would you want to see left behind? </p>
<p>The best way to implement this is to write readable code. You can do this by limiting abstractions, avoiding complex logic, and using clear naming conventions. </p>
<p>Do your best to break things down and organize your files. There are plenty of great tips to help you write cleaner code in <em>Clean Code: A Handbook of Agile Software Craftsmanship</em> by Robert C. Martin.   </p>
<p>Documentation is also a kindness to future readers. Whether that is crafting an informative <a target="_blank" href="https://www.makeareadme.com/">README</a> file or writing how-to's. Leaving <em>useful</em> comments in your code and detailed commit messages can also be helpful. Most of us can’t recall changes we committed months ago ourselves. </p>
<p>Leaving behind a trail of textual breadcrumbs can make the life of the next person who stumbles across it that much easier – and that person might even be you!</p>
<h3 id="heading-empathy-for-clients">Empathy for Clients</h3>
<p>Empathy can help you connect with your clients and assist in delivering the best product to them. Communication comes largely into play here, which goes beyond words involving your tone, body language, and delivery.</p>
<p>You can use empathy to fully visualize the brand and comprehend what the client themselves may be facing on their end. It can be a useful tool to convince others of your point of view if you can first understand theirs.</p>
<p>Utilize cognitive and emotional empathy when dealing with difficult situations with clients. Picture why they might be upset to have their product delayed, frustrated users or monetary loss. </p>
<p>Have curiosity when working with clients. Go above and beyond to learn more about the client. If you come from a place of curiosity, it will iterate your interest and a deeper understanding of the product. </p>
<p>Use your best listening skills when speaking with the client. Don't miss the details and your client will feel heard, appreciated and more satisfaction with the product.</p>
<h3 id="heading-empathy-for-leadership">Empathy for Leadership</h3>
<p>Some of the finest leaders are the ones who remember what it was like to work their way up from the bottom or who can foresee themselves in other positions. Empathetic leaders establish strong connections with the individuals under their direction. </p>
<p>The best managers I have had in the past have displayed a concern for what I was feeling and what I may need. </p>
<p>Empathy means understanding impostor syndrome and checking in on the mental wellness of your employees. It's much easier to open up to someone who you feel 'gets it'. When you feel understood and respected, you’re more inclined to work hard and give back a mutual level of respect. </p>
<p>Leaders should have a strong level of emotional intelligence. Who wouldn't want a manager that seems approachable, self-aware, nonjudgemental, and understanding?</p>
<p>Emotional intelligence can be developed with conscious efforts. Being able to describe your own emotions will give you the ability to better resonate with what others are feeling. </p>
<p>Instead of saying "I'm feeling anxiety", go deeper. Anxiety is not quite an emotion, so what does it actually <em>feel</em> like? The heart of the emotion may really feel like sadness, shame, guilt, frustration, or embarrassment. Practice self awareness and labeling the emotions you are feeling. This is not isolated to those in leadership, it goes for everyone. </p>
<p>Cultivating empathy can give you the power to help motivate those around you.</p>
<blockquote>
<p>"Empathy does not require that we have been through the same thing as another person, simply that we meet them where they are now."  – Andy Puddicombe, former Buddhist monk and Headspace co-founder</p>
</blockquote>
<h2 id="heading-summary">Summary</h2>
<p>One of the best skills you can develop as an engineer is empathy. You can work on this skill by trying to establish an unbiased point of view in all communications. </p>
<p>Practice shifting your perspectives and observe the changes in your interactions. Improving this soft skill will be a catalyst for positive change at and outside of work. </p>
<p>I hope this article has provided insights on situations where you can start integrating more empathy into your day-to-day routines.</p>
<h3 id="heading-thank-you-for-reading">Thank you for reading!</h3>
<p>I am a writer passionate about programming, user interface engineering and design. Find me on <a target="_blank" href="https://twitter.com/ui_natalie">Twitter</a> and <a target="_blank" href="https://www.linkedin.com/in/nataliepina/">LinkedIn.</a>  </p>
<p>_Cover Photo by <a target="_blank" href="https://unsplash.com/@joshcala?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Josh Calabrese</a> on <a target="_blank" href="https://unsplash.com/?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>_</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Why You Need Soft Skills as a Software Developer – And How to Improve Them ]]>
                </title>
                <description>
                    <![CDATA[ By Simon Holdorf The term ‘soft skills’ has been used quite a lot in recent years. And while it is often considered an old-fashioned term, I can't overstate the importance of social and emotional intelligence for those who work in software developmen... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/why-you-need-soft-skills-as-a-software-developer/</link>
                <guid isPermaLink="false">66d460f23a8352b6c5a2ab03</guid>
                
                    <category>
                        <![CDATA[ communication ]]>
                    </category>
                
                    <category>
                        <![CDATA[ empathy ]]>
                    </category>
                
                    <category>
                        <![CDATA[ soft skill ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Time management ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 18 Feb 2021 16:08:39 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/02/social-skills.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Simon Holdorf</p>
<p>The term ‘soft skills’ has been used quite a lot in recent years. And while it is often considered an old-fashioned term, I can't overstate the importance of social and emotional intelligence for those who work in software development.</p>
<p>As much as code quality, technical skills, and other ‘hard’ aspects of engineering matter, communication and collaboration are what really make a sound engineer great at what they do.</p>
<p>I will not talk about soft skills from a theoretical point of view here. Instead, I aim to give you practical tips on developing your own soft skills to become a better professional.</p>
<h2 id="heading-what-are-soft-skills">What Are Soft Skills?</h2>
<p>Soft skills are about how we interact with others and our environment – and they're no less critical than other skills. They’re about how you communicate, how you resolve conflicts, and how you manage your emotions. </p>
<p>And they’re not only crucial for your personal life – they can also make or break your career as a software engineer.</p>
<p>You might be thinking: “I’m an introvert — I don’t have good social skills”. But it is not that simple! Everyone has some degree of introversion and extroversion. It’s all about finding balance. </p>
<p>While some people have excellent communication skills, they can still do better in certain areas of their professional life.</p>
<p>And vice versa — even if you consider yourself shy and socially awkward, there’s plenty of room for improvement in your interactions with others. Also, it’s never too late to start working on your soft skills — so don’t give up before you get started!</p>
<h2 id="heading-what-you-need-to-know-about-soft-skills">What You Need to Know About Soft Skills</h2>
<p>We need to realize here that soft skills are just like any other skill out there. You have to practice them regularly if you want them to improve, and it might take some time before they become second nature.</p>
<p>Remember that everyone can benefit from working on their soft skills. Even if they seem perfect on the outside, chances are there’s room for improvement. </p>
<p>Don’t be afraid to admit this! Nobody knows everything in life, so why should someone fault us for something we could still improve ourselves?</p>
<h2 id="heading-what-do-soft-skills-mean-for-your-career">What Do Soft Skills Mean for Your Career?</h2>
<p>Soft skills are not just nice-to-have. They are essential for those who want to work in software development. </p>
<p>The information age we live in has made the world smaller and more interconnected than ever before, which means that it’s easier than ever to connect with clients, customers, team members, and other stakeholders. </p>
<p>At the same time, it’s a very competitive industry with lots of opportunities  —  meaning that you have to make an impact to stand out from the crowd.</p>
<p>In my opinion, the most significant advantage that soft skills provide is that they help you build networks within organizations and communities. Having good soft skills means being approachable, likable, reliable, and trustworthy –  basically someone other people enjoy working with and want to know more about. This opens doors for new opportunities.</p>
<p>I often see engineers who are confident with their technical skills but lack communication abilities and struggle to showcase their value to the company they work for. </p>
<p>If you think about it from a management perspective ,  why would anyone hire someone who lacks confidence when there are many great candidates out there who are confident enough to prove themselves?</p>
<p>Confidence is such an essential factor in making hiring decisions! There’s nothing wrong with being humble, though. Just remember that the self-confidence that comes from knowing what you’re doing helps significantly in putting forward a strong case whenever you need something from management or colleagues.</p>
<p>This applies to more than just job security. Remember that other people tend to notice when you bring value into conversations by sharing relevant perspectives or ideas instead of just agreeing with everything everyone says. </p>
<p>This shows them that you’re worth spending time with because of what you’re bringing to the conversation rather than merely because of who you are (or who they think/assume/hope you are).</p>
<p>You’ll find yourself better positioned for promotions, exciting projects at work (with increased responsibility!), and more significant influence over critical team decisions. The list goes on!</p>
<p>Building good relationships within teams and companies (and community-wide) makes going through bad times easier, since there will always be people around who care enough about your situation and want to help. </p>
<p>It might be hard at first (especially if you’ve been labeled as ‘not sociable’), but trust me – once this starts happening more often, things will improve dramatically!</p>
<h2 id="heading-soft-skills-that-will-help-you-out">Soft skills that will help you out</h2>
<h3 id="heading-communication-skills">Communication Skills </h3>
<p>How well can you communicate your ideas, opinions, and problems? It doesn’t matter if you’re presenting at a conference or talking about your project with a client — communication is key, and it comes down to how well you communicate your point.</p>
<h3 id="heading-collaboration-skills">Collaboration Skills </h3>
<p>Can you work in a team? How well do you communicate with your peers and colleagues? Are you able to delegate tasks and responsibilities, or are you always trying to do everything yourself?</p>
<h3 id="heading-conflict-resolution-skills">Conflict Resolution Skills </h3>
<p>Conflict happens in all organizations, whether it's between co-workers or between customers and the organization. It’s all about how we deal with these conflicts. We need to learn how to resolve them to make everyone happy without being too bossy or passive.</p>
<h3 id="heading-emotional-intelligence-eq">Emotional Intelligence (EQ)</h3>
<p> Do you know when you’re feeling stressed or overwhelmed by certain situations? Do you ever lose your temper? Do you get frustrated when things don’t go as planned? Being able to recognize and manage your emotions is essential for your success as an engineer.</p>
<h3 id="heading-managing-your-time-and-priorities">Managing Your Time and Priorities</h3>
<p>How good are your time management skills? Are you overworked continuously yet never get anything done because of it? This is not only bad for productivity but also for your mental health.</p>
<h2 id="heading-how-to-improve-your-soft-skills">How to improve your soft skills</h2>
<p>The first thing to remember is that soft skills are not innate qualities. We all can learn how to communicate better, collaborate, and work with others more effectively. It’s just a matter of practice. </p>
<p>The best thing about soft skills is that you can improve them at any time — it’s never too late to start! Here are some practical tips for developing the best possible social skills:</p>
<h3 id="heading-be-an-active-listener">Be an active listener</h3>
<p>This one is probably the most essential communication skill. Listening may seem simple, but it’s often not easy to do well, as many people know. </p>
<p>When somebody talks to you, don’t be in a hurry to reply right away — take your time and pay attention to what they say! This includes both verbal and non-verbal communication — so watch facial expressions as well as body language.</p>
<h3 id="heading-respond-to-feedback">Respond to feedback</h3>
<p>Feedback is vital for every professional. To improve, you need to know what you’re doing well and where you can improve. If somebody gives you feedback, accept it with an open mind and try not to get defensive.</p>
<p>It happens that people give negative feedback in a non-constructive way, but if you take the time to talk about it, usually they’ll be willing to elaborate on their point of view. Remember that even though someone is trying to help you become better — they don’t have a crystal ball and might be wrong or mistaken at times.</p>
<h3 id="heading-be-confident-when-talking-with-people">Be confident when talking with people</h3>
<p>Communication is useless if it comes from a place of uncertainty or doubt. If you think something could sound awkward or stupid, then it very likely will sound awkward or stupid. </p>
<p>So try out sentences before you say them out loud — in front of a mirror can be useful here because it demonstrates how you look when saying things like “Um… yeah… I mean… no” instead of “Sure thing!”</p>
<p>Remember that confidence does not have anything to do with being arrogant. Instead, it means feeling comfortable enough in your skin to share your ideas confidently and openly with others. That’s much better than being afraid of looking silly (which only makes people feel bad about themselves).</p>
<h3 id="heading-be-curious-about-other-people-and-their-ideas">Be curious about other people and their ideas</h3>
<p>Never be afraid to ask questions. This creates opportunities for others to learn from you, too! And even if they don’t have any interesting answers for you right away, keep asking questions until you find something helpful or interesting for yourself.</p>
<p>If there’s some kind of disagreement between two parties during a conversation, try approaching the problem from each side separately. It will help you understand what each person means by their statements more precisely, facilitating collaboration later on (you’ll know what kinds of solutions would satisfy each party).</p>
<p>And last but not least: always be open-minded. Being too set on your own opinions can lead you into unnecessary conflicts with other people.</p>
<h2 id="heading-final-thoughts">Final Thoughts</h2>
<p>Another important thing I’d like to mention here is the fact that social skills take time to develop. Just like anything else in life, it will take months, maybe even years, until they become second nature (if they ever do). So don’t expect yourself and others around you to change immediately after reading this article.</p>
<p>Instead, focus on improving one area at a time while consciously working towards developing better social skills overall. With enough practice over time, it will eventually become second nature, and people will start noticing the changes in how you interact with those around you.</p>
<p>One of my favorite quotes is from Stephen Hawking: “Remember to look up at the stars and not down at your feet”. The same philosophy applies here — look up instead of down! Building relationships takes time but pays off handsomely in the long run. You’ll feel happier and more fulfilled at work.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How empathy can help you create a better work culture ]]>
                </title>
                <description>
                    <![CDATA[ By Adeel Imran _Photo by [Unsplash](https://unsplash.com/@v_well?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">Vonecia Carswell / <a href="https://unsplash.com/?utm_source=ghost&utm_medium=referral&utmcampaign=api-credit) Empathy is ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-empathy-can-help-you-create-a-better-work-culture-c73d2ca15a70/</link>
                <guid isPermaLink="false">66d45d63d14641365a05088e</guid>
                
                    <category>
                        <![CDATA[ empathy ]]>
                    </category>
                
                    <category>
                        <![CDATA[ psychology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 18 Jan 2019 17:58:59 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*z_xjSzE5ufgSuBihaBot_A.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Adeel Imran</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/image-246.png" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@v_well?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"&gt;Vonecia Carswell / &lt;a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm<em>campaign=api-credit)</em></p>
<p>Empathy is one of those things that can help in any part of life whether it’s your family, friends, that special person and <em>even also at work.</em> Understanding what <strong>empathy</strong> is and how it effects people took me long time. I struggle with human interactions and I am not ashamed to admit it, so I wanted to share my experience, as to what I have found from all of it.</p>
<p>I am full stack javascript developer. I love code. Javascript is my favorite language and for as long as I can remember I have considered my self as a one-man-army. I get the part where you have to say this in your interviews: <em>“I am a team player &amp; a people person”,</em> and I have said that. But the truth is I am not and rather I am learning as I go.</p>
<p>The biggest thing I have realized is <em>throughout your experience, what will matter is the lives you have impacted. The relationships you have built.</em> I promise you tech stacks will change and you’ll grow old eventually. Programming might not be a suitable career choice at some point for whatever reason. What will matter at the end is the relationships you’ve built along the way.</p>
<h4 id="heading-what-is-empathy"><strong>What is empathy?</strong></h4>
<p>Empathy is the ability to understand and share the feelings of another. It is the act of putting yourself in others’ shoes and seeing a problem from their point of view.</p>
<p>In my day work, I get to be a team lead and I get to be responsible for some really genuine and brilliant people. All of them are diverse and bring something unique to the table. Some are fresh in the industry others are experienced. The only way I can develop a really good and productive team who are in sync with each other and at the best of their abilities, is if I can understand their issues from their POV. Whether it is with code or something else.</p>
<h3 id="heading-what-good-will-empathy-do">What good will empathy do?</h3>
<p>There are so many benefits of having empathy, so I’ll just state a few. The end result of it is</p>
<ul>
<li><em>a happy team</em></li>
<li><em>a well groomed end-product</em></li>
<li><em>good work culture.</em></li>
</ul>
<p><strong>So,</strong> like many other problems we face as software engineers, we tend to solve problems by devising an algorithm. Here is “pseudo code” for empathy.</p>
<p><strong>1- better understanding of your colleagues:</strong> If you understand them better., you can help them better.</p>
<p><strong>2- The unsaid things:</strong> Your team might not share everything with you. Based on their body-language, tone, voice, you will have a better idea of their situation.</p>
<p><strong>3- Resolving conflicts:</strong> When you understand the unsaid things, you can address them and make your team members feel heard. This is the first step of resolving a conflict.</p>
<blockquote>
<p><em>I have always said this: the first point of solving any problem is knowing what the problem is.</em></p>
</blockquote>
<p><strong>4- Getting empathy back from your team:</strong> There are times when you have to be straight with the team. Maybe your team is slacking, not working effectively or maybe a deadline is closing in and you have to ask them to work overtime a bit (there are some days when the client comes first).</p>
<p>In such cases your team might mistrust your intentions. But if you have some inclination of their understanding behind their motivation and point of view, it becomes a bit simpler to gain their trust and convince them of your point of view.</p>
<p>Before you know it, you will somehow become more in tune with your team’s needs. Not a clairvoyant to be exact, but you will somehow be able to predict your team’s follow up questions and answer them better. You will also be able to understand what is holding them back from their true potential</p>
<h3 id="heading-empathy-at-the-workplace">Empathy at the workplace</h3>
<p>It is without any doubt that empathy can help in any kind of job that involves people, and our tech industry is no exception. This is valid even if you work remotely because the messages you see in the chat room are not from bots but from actual people sitting on the other side of the computer.</p>
<p>One frequent situation where we can forget about empathy is during a code review, which I talk about below.</p>
<p>Another problem is when 2 people from different teams need to work together to solve a problem or work on a feature. This can produce an “us versus them” attitude. This can be the case if the teams are from different domains or if it’s the same team divided working from different geographic locations.</p>
<p>A variant of “us versus them” can be “developer versus quality assurance” or “developer versus project managers”. What happens is developers end up taking a very defensive stance against managers, and we (developers) don’t try hard enough to understand their side of story (managers/QA). Getting to know the other side would certainly help to empathize with them. If we can somehow understand what they do, why they do it, it will certainly help in building a better relationship.</p>
<p><a target="_blank" href="https://twitter.com/kaffeecoder">Daniel Westheide</a> has written an excellent article called “<a target="_blank" href="https://danielwestheide.com/blog/2017/01/16/the-empathic-programmer.html">The Empathic Programmer</a>.” Do read it at your pleasure.</p>
<h3 id="heading-lets-start-with-better-code-reviews">Let’s start with better code reviews</h3>
<p>Before we start off with better code reviews, it is so important to make your team realize what a “Prime Directive” is:</p>
<blockquote>
<p><em><strong>Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand.” –Norm Kerth</strong></em></p>
</blockquote>
<p>Once this attitude is established and realized by your team, it does 2 things: First, the person reviewing the code knows that their job is not to judge the person who wrote the code, but rather to make improvements on the code. And second, the person who is getting their code reviewed knows that the feedback they are getting is not a personal attack on them, but an opportunity for growth.</p>
<blockquote>
<p><em><strong>I strongly believe the only way of growing is when you get feedback.</strong></em></p>
</blockquote>
<h4 id="heading-better-shaping-our-words">Better shaping our words</h4>
<p>Words, if chosen carefully, can either make this world a better place to live in or hell. It is not guns and ammo. Words are, I believe, the most dangerous weapon at our disposal. Let’s consider the following comment:</p>
<blockquote>
<p><em>This is the wrong way to structure test, it handles way to many use cases altogether</em></p>
</blockquote>
<p>We could instead say something like this:</p>
<blockquote>
<p><em>I think for better readability we can divide these tests into separate modules. Here is a reference from <a target="_blank" href="http://some-dummy-reference/example">http://some-dummy-reference/example</a></em></p>
</blockquote>
<p>Another example of a more negative comment like this would be:</p>
<blockquote>
<p><em>These 3 lines belong in a separate method.</em></p>
</blockquote>
<p>Instead, we can tweak our words a bit and say:</p>
<blockquote>
<p><em>What do you think of extracting these lines into a separate method, to handle calculations separately?</em></p>
</blockquote>
<p>This gives the other person some power and makes them feel that their opinions matter and that they have a say in this matter.</p>
<h4 id="heading-it-is-okay-to-have-opinions">It is okay to have opinions</h4>
<p>People who know me can vouch for the fact that I argue a lot and I strongly believe in this. Being a software engineer, everything should be 0’s &amp; 1’s. Think of yourself in The Matrix with the chosen one (Neo).</p>
<p>So let’s say there is a conflict about anything, perhaps deciding to go for a <em>design pattern A</em> rather than <em>design pattern B,</em> where I am in favor of the latter option. I need to come up with a reason for why I believe my suggested option will work better with the use case that is presented to us.</p>
<p>It is easy to accept and go with the flow, while saying NO is hard because people will argue with you about it. So you need to know why the option you support is better than the one proposed by the team. I honestly love this kind of culture where the team can have a meaningful discussion about choosing design approaches. That is what I believe engineering is all about.</p>
<h4 id="heading-organizing-your-arguments">Organizing Your Arguments</h4>
<p>If the code review that you are having is about style, like tabs vs spaces or about extra white space etc, then that means your team isn’t well aware of the style guide being followed in your project. And a PR comment isn’t a valid place to have that argument.</p>
<p>You can maybe integrate some cool linting tools to automate this process, like <a target="_blank" href="https://eslint.org/">EsLint</a>. I wrote an article earlier about writing clean code called <a target="_blank" href="https://medium.freecodecamp.org/these-tools-will-help-you-write-clean-code-da4b5401f68e">These tools will help you write clean code</a> — check it out.</p>
<p>If, on the other hand, the code review comments are too high level, the commentator does have the right to clarify his opinion. But a better place to have this discussion is on a piece of paper before implementing the code itself. Final code review shouldn’t be an optimal place to discuss how to tackle the problem.</p>
<h4 id="heading-failing-to-care">Failing to care</h4>
<p>Another problem with code reviews is people don’t care about them (I used to be one of them, until someone wrote bad code in my code. <em>Never again.</em>)</p>
<p>I can understand. The code reviews are not the most fun part of the job. But they are the most important part. The part where it becomes really difficult is when you have a very big PR to approve — and I have put my team in that position more times then I can count. But it has been for important reasons. An ideal situation is to keep your PR as small as possible so the code review is easy and not hard on the eyes.</p>
<p>If a big code review needs to happen, you can let your team know before hand and do it altogether as a fun exercise. Think of it as a team building activity.</p>
<p>To make this problem a bit more approachable, maybe you can present the code reviews in a better way:</p>
<ul>
<li>attach screenshots of before and after the PR</li>
<li>explain what the PR does and give context on the background</li>
<li>give references on your approach</li>
<li>be ready for feedback — what doesn’t break you only makes you stronger</li>
</ul>
<p>April Wensel has a brilliant article on this called “<a target="_blank" href="http://engineering.usertesting.com/2016/02/3-common-code-review-pitfalls/">3 Code Review Pitfalls and How to Avoid Them</a>”.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/image-247.png" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/photos/pVmjvK44Dao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText"&gt;Tom Parsons on &lt;a href="https://unsplash.com/?utm_source=unsplash&amp;utm_medium=referral&amp;utm<em>content=creditCopyText)</em></p>
<p>So let’s promise be kind, be humble, and be the hardest working person in the room.</p>
<h3 id="heading-wrapping-up">Wrapping up</h3>
<p>No one is born with talent, it is all hard work. The reason someone is where they are is because they had the guts and the persistence day in and day out. If you want to be good at something you need to practice it. Empathy is like that as well. You need to practice it everyday to be good at it. Simple as that.</p>
<p>So let’s sum it up;</p>
<ul>
<li>Put yourself in your team members’ shoes, and try to understand things from their point of view.</li>
<li>Be active in asking questions. If you see your team member down, just ask them about the issue. Asking them shows that you are invested in their well being and happiness.</li>
<li>Stop judging people. Everyone is here to work to make a good living and support themselves and their loved ones. If you get a feedback from someone, think of it as a constructive criticism and improve yourself.</li>
<li>Share the load if your team is overwhelmed. Jump in help them out. Give them an extra hand. If it is in your hands, maybe give them a day off so they can rest. This way they know that you as a team lead appreciate them for your hard work.</li>
<li>Try to learn about how to be empathetic in your free time. Personally, books have helped me a lot and there is such good content on the internet if you want to read up.</li>
<li>Be attentive and a keen listener. You don’t always have to speak. Sometimes just being there and listening helps.</li>
<li>And most of all, GIVE RESPECT! To everyone — your seniors and juniors, everyone! That includes the janitor in the same building as the CEO. Every human being deserves respect.</li>
</ul>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/UzPMMSKfKZQ" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<h4 id="heading-references">References</h4>
<ul>
<li>3 Code Review Pitfalls and How to Avoid Them <a target="_blank" href="http://engineering.usertesting.com/2016/02/3-common-code-review-pitfalls/">(Read here)</a></li>
<li>A Guide to Empathy in Customer Service <a target="_blank" href="https://freshdesk.com/customer-service-skills/guide-empathy-customer-service-blog/">(Read here)</a></li>
<li>The Empathic Programmer <a target="_blank" href="https://danielwestheide.com/blog/2017/01/16/the-empathic-programmer.html">(Read here)</a></li>
</ul>
<hr>
<p>If you have liked this, share this with your colleagues. I love to hear your opinions. Reach me at <a target="_blank" href="https://twitter.com/adeelibr">twitter @ adeelibr</a></p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
