April Wensel, Founder of Compassionate Coding, discusses the importance of empathy in software development. She shares how compassion can ease the struggles of maintaining legacy code and technical debt. April emphasizes the need for supportive environments, particularly for junior developers during onboarding. She also explains the beneficial effects of empathy in code reviews and fostering team morale. Additionally, she advocates for the refactor-over-rewrite approach, asserting that compassionate practices lead to better collaboration and code quality.
52:05
forum Ask episode
web_stories AI Snips
view_agenda Chapters
auto_awesome Transcript
info_circle Episode notes
insights INSIGHT
Compassionate Coding Defined
Compassionate coding prioritizes the human impact of code.
It considers how code affects developers' feelings, collaboration, and societal impact.
volunteer_activism ADVICE
Focus on Humans
Focus on changing the humans writing the code, not just the code itself.
Compassionate coding is about mindset and intention, not just rules.
volunteer_activism ADVICE
Compassionate Approach to Legacy Code
Start with self-compassion when facing legacy code challenges.
Consider the original developers' constraints and the current code's impact.
Get the Snipd Podcast app to discover more snips from this episode
In this episode of Maintainable, Robby speaks with April Wensel, Founder and Owner of Compassionate Coding. April shares her journey in the software industry and how she came to embrace compassion as a core value in coding and team dynamics. She explains why empathy is critical when working with legacy code, mentoring junior developers, and addressing technical debt.
Episode Highlights
[00:05:32] Introduction to Compassionate Coding: April discusses the mission behind Compassionate Coding and why human-centered development is essential.
[00:13:36] Compassion and Technical Debt: How fostering a compassionate mindset helps teams navigate the challenges of maintaining legacy code and tackling technical debt.
[00:20:10] Empathy in Code Reviews: April talks about the role of compassion in creating healthy, constructive code review cultures.
[00:26:30] Onboarding with Compassion: The importance of pairing and empathy in onboarding new engineers, whether junior or senior.
[00:31:55] The Refactor vs. Rewrite Debate: April explains why she usually sides with refactoring over rewriting code, and how compassion can inform that decision.
[00:41:20] The Role of Leadership in Code Quality: How leaders can set the tone for compassionate coding by prioritizing better documentation and creating a supportive team environment.
[00:44:56] Community Service and Building Empathy: April shares how volunteering outside of tech has helped her develop empathy that translates into better teamwork and communication in the workplace.
Key Takeaways:
Compassion in coding isn’t just about clean code; it's about how we treat ourselves and others in the process of writing and maintaining software.
Legacy code doesn’t have to be a source of frustration; by embracing empathy and self-compassion, teams can tackle it with a positive mindset.
Pairing and mentorship are powerful tools in onboarding, helping to bring new team members into a supportive, inclusive environment.
Effective communication with stakeholders about technical debt requires empathy and understanding of their priorities.
Compassionate coding also extends beyond the development team, influencing interactions with non-engineers, users, and the broader community.
Turn hours of debugging into just minutes! AppSignal is a performance monitoring and error-tracking tool designed for Ruby, Elixir, Python, Node.js, Javascript, and other frameworks.
It offers six powerful features with one simple interface, providing developers with real-time insights into the performance and health of web applications.
Keep your coding cool and error-free, one line at a time!
Use the code maintainable to get a 10% discount for your first year. Check them out!