Managing Ourselves Managing Each Other

Rate this content
Bookmark
Slides

“Hell is other people.” There are many talks on how to get started as an engineer and how to step into management, but there are few talks about how to be an adult in (professional) relationships. I’ve spent my career in small companies and startups, FAANG organizations, and opensource communities. Each of these spaces demands different things of the people in them, yet across these spaces all succeed and fail along the fault lines of a core set of soft skills: regulating emotions, setting boundaries, framing experiences productively, and letting go. In this talk, I share everything I’ve learned in my career that has helped my colleagues, mentees, and friends so that you may navigate the most difficult part of tech—people—with grace, empathy, and safety.

This talk has been presented at TechLead Conference 2024, check out the latest edition of this Tech Conference.

FAQ

According to Rachel Lee Neighbors, the most difficult part of programming jobs is dealing with people, including oneself.

The computer revolution was delayed by 100 years because Charles Babbage was bad at handling people, which caused issues with his financiers.

Depersonalization is the practice of reminding oneself that other people's actions are not necessarily a reflection of one's own worth. It's about seeing interactions as 50-50, where you can only control your own behavior and reactions.

A good apology should be structured like a correction of errors: stating what happened, explaining the impact, identifying the root cause, and stating what was learned to prevent future occurrences.

Power dynamics can be recognized by assessing the situational authority and influence of individuals, imagining people as different sized dogs to understand their power and vulnerability in interactions.

Temporal boundaries are limits set around your lifespan to prioritize important tasks, while emotional boundaries protect your capacity for emotional labor and privacy, preventing oversharing and taking on others' emotions.

To manage emotional dysregulation, one should practice mindfulness, identify emotions by name, give themselves buffers in overwhelming situations, and follow an emergency procedure like being alone, getting active, and checking in with reality.

Rupture and repair refer to the process of addressing and fixing disagreements or trust issues in relationships. It involves identifying the source of the conflict, understanding power dynamics, depersonalizing the issue, and apologizing for one's part.

Setting boundaries at work is crucial to control how much of your time and energy is used by others, ensuring that you prioritize your well-being and avoid burnout.

If you feel overwhelmed by emotions at work, you should isolate yourself physically and electronically, engage in physical activity to reduce stress hormones, and anchor yourself in reality by focusing on objective truths and positive affirmations.

Rachel Nabors
Rachel Nabors
26 min
15 Jun, 2024

Comments

Sign in or register to post your comment.
  • ERNESTO
    ERNESTO
    HEYTRADE
    I had some "wow" moments with this talk. I need to go back as I am not native so probably I lost some important thing in the first time. But in the end, this has been a really impressive moment that has changed some of my thoughts about people management.
Video Summary and Transcription
The Talk discusses the challenges of dealing with people in software development and engineering. It offers debugging tools for human interactions, emphasizes taking ownership of one's actions and reactions, and recognizing power dynamics. The importance of setting boundaries for work-life balance and privacy at work is highlighted. Strategies for managing emotions and dysregulation are provided, along with techniques for repairing relationship ruptures. The Talk concludes by emphasizing the importance of relationship debugging tools and continuous personal growth.

1. Debugging Human Interactions

Short description:

The most difficult part of our jobs is something like code reviews, handling office politics, finding a mentor, and negotiating a raise - all these things have in common: other people. The hardest part in programming is dealing with people. Our poor soft skills have been delaying the computer revolution. In this talk, I will share some debugging tools for human interactions, including depersonalization.

So, who here thinks that the most difficult part of our jobs is something like code reviews? Maybe handling office politics? Finding a mentor? Negotiating a raise? Well, guess what all these things have in common? Other people.

Hello, I'm Rachel Lee Neighbors, and I have spent 20ish years of my life in Fang, startups, open source, did some work with the React team, and Mozilla. I could go on about that, but let's talk about you. In these 20 years, I can say that the hardest part has always been people, and that includes myself. And this is actually true for most people in programming. Did you know that we would have had the computer revolution 100 years earlier, but Charles Babbage was really bad at people? Ada Lovelace, the world's first programmer, she was actually good at people, but unfortunately, he had nuked his financiers and the relationship he had with them before she could intervene, and we had to wait for Silicon Valley.

This is a debugging talk. Who knows what scientific leaps forward? Our poor soft skills have been delaying and will delay. So, let's talk about debugging our human interactions. I wish there were a debugger for humans. So, today, I'm going to give you this personal human toolkit, some debugging tools that I use in my day-to-day interactions. These skills have helped me, and I have learned them in some of the most interesting ways, and I'm going to save you all the pain that I've been through in my life to learn these skills. We're going to learn about depersonalization, how to give a good apology, how to see hidden power dynamics, emotional regulation, boundaries, and rupture and repair, perhaps the most important of them all.

Let's start with depersonalization. Depersonalization. The first thing to know is that it's not about you. It's about them. It's hard not to take things personally. I mean, it's the world and you're in it, and you have a valid opinion about the things that are happening. It's easy to frame other people's actions as a reflection of our own worth. Getting laid off could be seen as the world saying you're not good enough. Didn't get that second date. Not attractive enough, right? Your proposal got turned down. Maybe your manager hates you, but you can't be 100% sure why other people are behaving the way that they are. You can make any interaction 100% about you. I call this me-me-me mood. It's a disservice to the other people in your world. You assume that you know them, you know their intentions, their motivations, but you can't. Now, I hate the expression don't take it personally because it's very flippant, and I've heard it a lot, as you can imagine, in my life. I prefer the phrase relationships are 50-50.

2. Owning Your 50%

Short description:

You can only be responsible for your behaviors and reactions. To get out of this me-me-me mode, ask how might this possibly not be about me? Own your half of any situation. A good apology is structured like a correction of errors, describing what happened objectively. The impact of what happened outweighs intentions. You have to own your 50%.

You bring your half and the other person brings theirs. You can only be responsible for your behaviors and reactions. You have no idea what their inner state is. To get out of this me-me-me mode, I try to ask how might this possibly not be about me in some way? Let's try that again. Getting laid off. The company ran out of funds and they had to let someone go, and for whatever reason your name came up at the top of the list. Maybe it was last in, first out. Didn't get that second date. For all you know, her childhood sweetheart moved back to town and you had no chance because they are fated to be together for all time. That doesn't speak anything about you. Your proposal was turned down. Maybe there was somebody else in the meeting who was arguing really fiercely for their their grandma or their best friend, and your manager had no choice but to capitulate for reasons that are beyond either of your control. Don't make it about you. Only own your half. Only own your 50% of any situation. You did the best you could in all those situations, I'm assuming, and well, the other party, they contributed their 50%. Now, at Amazon we had this thing called a correction of errors. If a failure impacted customers, we had to file and act upon this COE, correction of errors, in front of the entire engineering team, which was super embarrassing, but it was important because it made us accountable for our part of that 50%. Apologies are kind of like that. I find that a good apology is structured a lot like a correction of errors is. Now, once again, the process requires taking yourself out of it. You want to describe what happened objectively, without emotion or adjectives, because these are all subjective. These are all inferences that you're adding. You were really sloppy. Sloppy is kind of a value judgment that you're making. There were more errors than I anticipated takes out the judgment that you're making about this person, and makes it more about your perception. It makes it more objective. Always remember that the impact of what you're doing, of what's happened, outweighs intentions. You may have had the best intentions, but if the other person was hurt or the entire Eastern Seaboard went down, it doesn't matter that you didn't mean for that to happen, it happened, and you have to own that part. You have to own your 50%.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Impact: Growing as an Engineer
React Summit 2022React Summit 2022
27 min
Impact: Growing as an Engineer
Top Content
This Talk explores the concepts of impact and growth in software engineering. It emphasizes the importance of finding ways to make the impossible possible and the role of mastery in expanding one's sphere of impact. The Talk also highlights the significance of understanding business problems and fostering a culture of collaboration and innovation. Effective communication, accountability, and decision-making are essential skills for engineers, and setting goals and finding sponsors can help drive career growth. Feedback, goal setting, and stepping outside of comfort zones are crucial for personal development and growth. Taking responsibility for one's own growth and finding opportunities for impact are key themes discussed in the Talk.
On Becoming a Tech Lead
TechLead Conference 2023TechLead Conference 2023
25 min
On Becoming a Tech Lead
Top Content
The role of a Tech Lead involves shaping the roadmap, helping the team be more effective, and working on important projects. Lessons learned include encouraging idea sharing, avoiding taking on all the work, and focusing on delegation. Tech Leads focus on the outcome, involve the team in decision-making, and make plans based on how different pieces will interact. The role of a Tech Lead is to focus on engineering and guide the team in figuring out how the whole system should fit together. Architecting can become problematic when it loses touch with the coding part, resulting in implementation issues.
AI and Web Development: Hype or Reality
JSNation 2023JSNation 2023
24 min
AI and Web Development: Hype or Reality
Top Content
This talk explores the use of AI in web development, including tools like GitHub Copilot and Fig for CLI commands. AI can generate boilerplate code, provide context-aware solutions, and generate dummy data. It can also assist with CSS selectors and regexes, and be integrated into applications. AI is used to enhance the podcast experience by transcribing episodes and providing JSON data. The talk also discusses formatting AI output, crafting requests, and analyzing embeddings for similarity.
Effective Communication for Engineers
TechLead Conference 2023TechLead Conference 2023
36 min
Effective Communication for Engineers
Top Content
Today's Talk covers the four building blocks of communication: people, message, context, and effective listening. It emphasizes the importance of considering the perspective of others and tailoring messages to the recipient. The Talk discusses different types and channels of communication, and the need to align them with the intended message. It also highlights the significance of soft skills in communication and provides techniques for effective communication and assessing soft skills in tech interviews. Cross-cultural communication and the impact of bluntness are explored as well.
Imposter Syndrome-Driven Development
TechLead Conference 2023TechLead Conference 2023
31 min
Imposter Syndrome-Driven Development
Imposter syndrome is a common experience that can lead to self-doubt and feeling like a fraud. The speaker shares their personal journey with imposter syndrome in school and throughout their career in software development. They discuss the challenges and doubts they faced, as well as the strategies they used to overcome imposter syndrome. The importance of support from managers, celebrating achievements, and sharing experiences to help others are highlighted. The talk emphasizes the need to embrace imposter syndrome and use it as a motivator for personal growth.
Adapting to the Future of Work in Tech
C3 Dev Festival 2024C3 Dev Festival 2024
28 min
Adapting to the Future of Work in Tech
The Talk explores the AI-assisted programming paradigm shift and the evolution of software engineering. It discusses the limitations of large language models (LLMs) and highlights the importance of balancing forces in software engineering. The future of programming is seen as models solving problems based on datasets. The Talk emphasizes the responsibility of creating a better future and the need to strike a balance between utilizing tools and building problem-solving skills. It also touches on the human dependence on AI and recommends resources for further learning.

Workshops on related topic

How To Design A Sustainable Freelance/Contracting Career
Node Congress 2022Node Congress 2022
39 min
How To Design A Sustainable Freelance/Contracting Career
WorkshopFree
Shane Ketterman
Alexander Weekes
2 authors
Ready to kickstart your freelance career or just getting started on your freelance journey? You’re in the right spot. Learn the tricks of the trade from the industry’s most experienced freelancers.
The independent talent movement is the future of work. If you’re considering leaving full-time employment for a career as a freelancer, now is the time to find your successful space in the independent talent workforce. More people are working freelance today than ever before, with the freelance marketplace now contributing $1.2 trillion to the US economy. Some of the most in-demand roles for freelancers right now are senior developers with professional experience in React, Python, Blockchain, QA, and Node.js.
This workshop will help you design a sustainable and profitable full-time (or part-time) freelancing/contracting career. We will give you tools, tips, best practices, and help you avoid common pitfalls.
Designing A Sustainable Freelance Career
React Advanced 2021React Advanced 2021
145 min
Designing A Sustainable Freelance Career
WorkshopFree
Alexander Weekes
Rodrigo Donini
2 authors
Would you like to pursue your passions and have more control over your career? Would you like schedule and location flexibility and project variety? Would you like the stability of working full-time and getting paid consistently? Thousands of companies have embraced remote work and realize that they have access to a global talent pool. This is advantageous for anyone who has considered or is currently considering freelance work.>> Submit your interest on becoming a freelance engineer with Toptal and get a call with Talent Acquisition specialist <<

Freelancing is no longer an unstable career choice.

This workshop will help you design a sustainable and profitable full-time (or part-time) freelancing career. We will give you tools, tips, best practices, and help you avoid common pitfalls.
Table of contents

Module 1: Dispelling common myths about freelancing
Module 2: What does freelancing look like in 2021 and beyond
Module 3: Freelancing choices and what to look for (and what to avoid)
Module 4: Benefits of freelancing from a freelancer + case study
BREAK
Module 6: How to get started freelancing (experience, resume, preparation)
Module 7: Common paths to full-time freelancing
Module 8: Essentials: setting your rate and getting work
Module 9: Next steps: networking with peers, upskilling, changing the world
Module 10: Freelancer AMA