Becoming an engineering leader
This is a modal window.
Das Video konnte nicht geladen werden, da entweder ein Server- oder Netzwerkfehler auftrat oder das Format nicht unterstützt wird.
Formale Metadaten
Titel |
| |
Serientitel | ||
Teil | 30 | |
Anzahl der Teile | 86 | |
Autor | ||
Lizenz | CC-Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported: Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben. | |
Identifikatoren | 10.5446/31231 (DOI) | |
Herausgeber | ||
Erscheinungsjahr | ||
Sprache |
Inhaltliche Metadaten
Fachgebiet | ||
Genre | ||
Abstract |
|
RailsConf 201730 / 86
1
8
10
12
18
19
23
30
35
42
49
52
53
55
56
59
65
74
77
79
82
83
84
00:00
EinsProdukt <Mathematik>DatenverwaltungBitNeuroinformatikGeradeRelativitätstheorieEntscheidungstheorieErwartungswertCodeMultiplikationsoperatorNumerische MathematikWhiteboardWeb logSoftware EngineeringMusterspracheWeg <Topologie>TermMereologieExogene VariableQuick-SortPivot-OperationWeb-DesignerOrtsoperatorSoftwareentwicklerSoftwareGruppenoperationMAPSchätzfunktionKollaboration <Informatik>FokalpunktSpannweite <Stochastik>Schreib-Lese-KopfSelbst organisierendes SystemVerschlingungStrömungsrichtungMinimumRechter WinkelBitrateMaterialisation <Physik>Call CenterProzess <Informatik>Metropolitan area networkLogischer SchlussTeilbarkeitComputerspielVorlesung/KonferenzBesprechung/Interview
08:23
OrtsoperatorDatenverwaltungFormale GrammatikTelekommunikationMereologieInteraktives FernsehenGruppenoperationErwartungswertt-TestVollständiger VerbandComputerspielArithmetische FolgeGeradeMinimumCoxeter-GruppePunktProzess <Informatik>Dienst <Informatik>Leistung <Physik>Projektive EbeneOrdnung <Mathematik>TabelleKartesische KoordinatenMultiplikationsoperatorWort <Informatik>MomentenproblemNotebook-ComputerBitRobotikBildschirmmaskeDifferenteHilfesystemGleitendes MittelGamecontrollerMAPGlobale OptimierungFitnessfunktionAggregatzustandMinkowski-MetrikWhiteboardWellenpaketRechenwerkMailing-ListeDruckverlaufDreiecksfreier GraphNichtlineares GleichungssystemRechenschieberLesezeichen <Internet>Rungescher ApproximationssatzBasis <Mathematik>VerkehrsinformationVorlesung/Konferenz
16:45
MatrizenrechnungMereologieGüte der AnpassungTelekommunikationUmsetzung <Informatik>Arithmetisches MittelDatenverwaltungWeg <Topologie>Verzweigendes ProgrammClientTermFunktion <Mathematik>EDV-BeratungQuaderSoftwareentwicklerProjektive EbeneDemo <Programm>Numerische MathematikTabelleRückkopplungFitnessfunktionMAPMultiplikationsoperatorProdukt <Mathematik>MathematikBitrateProzess <Informatik>Rechter WinkelKategorie <Mathematik>RichtungQuick-SortFehlertoleranzNP-hartes ProblemKomplex <Algebra>BitFramework <Informatik>FokalpunktPuls <Technik>FlächeninhaltCookie <Internet>Objekt <Kategorie>EnergiedichteGruppenoperationZirkel <Instrument>MinimalgradGebäude <Mathematik>DifferenteSelbst organisierendes SystemMailing-ListeGeradeSprachsyntheseEigenwertproblemWasserdampftafelTopologieParametersystemWort <Informatik>ZustandsmaschineEinsSoftwareFehlermeldungOffene MengeKontrollstrukturQuelle <Physik>TaskDatensatzHilfesystemVorlesung/KonferenzBesprechung/Interview
25:08
AggregatzustandMereologieSelbst organisierendes SystemDatenverwaltungBitProzess <Informatik>Abgeschlossene MengeUmsetzung <Informatik>ÄhnlichkeitsgeometrieMultiplikationsoperatorTaskTelekommunikationRechenwerkOvalMessage-PassingData MiningVollständigkeitPunktQuaderNumerische MathematikObjekt <Kategorie>MaschinenschreibenGeradeMathematikProjektive EbeneErwartungswertRahmenproblemMailing-ListeQuantisierung <Physik>MengenlehreVorzeichen <Mathematik>SpieltheorieFramework <Informatik>Quick-SortE-MailKomplex <Algebra>Basis <Mathematik>ResultantePhysikalisches SystemDatenflussSchlüsselverwaltungGemeinsamer SpeicherMinimalgradRechter WinkelFundamentalsatz der AlgebraFontSpeicherabzugWeb logVorlesung/KonferenzBesprechung/Interview
33:30
MAPErwartungswertDatenverwaltungUmsetzung <Informatik>PunktPerspektiveSelbst organisierendes SystemCodePhysikalische TheorieEin-AusgabeMereologieMultiplikationsoperatorProdukt <Mathematik>GeradeTopologieKontrollstrukturWeb logProjektive EbeneKomplex <Algebra>Endliche ModelltheorieEinsProgrammiergerätVektorpotenzialGruppenoperationMinkowski-MetrikSchlussregelProzess <Informatik>Pivot-OperationBus <Informatik>p-BlockGüte der AnpassungVollständiger VerbandUmwandlungsenthalpieSoftwareschwachstelleDifferenteNumerische MathematikLesezeichen <Internet>Kontextbezogenes SystemHilfesystemSchreiben <Datenverarbeitung>FokalpunktSummengleichungTwitter <Softwareplattform>CodierungModallogikApp <Programm>Reelle ZahlNP-hartes ProblemVersionsverwaltungDigitaltechnikSoftwareentwicklungMaskierung <Informatik>Figurierte ZahlArithmetisches MittelZweiMaschinenschreibenNormalvektorWeg <Topologie>MeterClientLineare RegressionDatensatzWort <Informatik>Rechter WinkelGanze FunktionBildgebendes VerfahrenNeuroinformatikSchnitt <Mathematik>SymboltabelleInformationGeschwindigkeitStellenringVorlesung/KonferenzBesprechung/Interview
41:53
XML
Transkript: English(automatisch erzeugt)
00:00
Welcome everyone to the end of this track. So closing out our leading at all
00:22
levels track is going to be this amazing panel on becoming an engineering leader. I also wanted to remind everyone that we are doing leadership birds of a feather or above tomorrow at 1.50 it's on the board so if you want to continue talking about leadership and being a leader
00:42
regardless of your title then definitely come and chat with us tomorrow at the buff. So Rebecca, Rebecca Miller-Webster is a software engineer, conference organizer and educator. She is the founder of WriteSpeak code and practice lead at DevMind. Rebecca has been developing software professionally for
01:04
over a dozen years and previously organized GoRUCO. Rebecca's hobbies include drinking Diet Coke, wearing trousers, telling computers what to do, pugs and swearing. Hi, welcome. So I'd like to start with a little audience
01:27
participation. How many people in the audience like actually are officially managers? That's a good number. How many of you have a manager? Cool. Does
01:40
anyone not have a manager? A couple of people. A well-known company. You have a manager. Sort of. So when I was thinking about this panel it was I use the term leader and not manager really intentionally because I think that there's opportunities for all of us to lead at every level that we are and I
02:00
also as someone who is a manager, has been a manager, think that you know at the we're always better at giving advice to the person who's just below us. So I really wanted to have a range. I'm gonna let everyone introduce themselves, but you'll see that there's a big range in terms of people's experience and official titles. So I've asked them to tell you
02:24
their name and a little background about their current leadership and history with leadership and who are a few influences. Do you want to start, Shay? I can, yes. I'm Shay Howe. I'm the VP of product for a company called Yellow out of Chicago. I've been in design and engineering and product
02:45
management and leadership for over five years now. Where have I gotten my leadership guidance from? Right? Is that the question? Sorry. Influence. It's from both good and bad managers. I've had really bad managers. I've had a
03:02
really good managers. I think that probably rings true for most people I A few of which, one specifically, a gentleman named Fred Lee was a really great manager and mentor to myself. I think really shaped the way I kind of think about it and look at it. And then there's certainly other people in terms of books and things like that I've read, but I'd say certainly Fred
03:21
has been one of the primary ones. Hi, I'm Neha. I'm a software engineer at Pivotal and I am an individual contributor. So I'm not a manager yet, but I'm interested. I'm a leader at Pivotal and I head up a few initiatives. I'm also a board member at Write, Speak, Code. And going into my key
03:42
influences, that is actually one of my key influences is working with Write, Speak, Code and eventually being so influenced that I wanted to become a board member. And a lot of blog posts that I read about people that I actually really look up to, that's influenced a lot of the decisions that I've made and how I approach it.
04:04
Cool. I guess I'll go next. My name is Abel Martin. I am a lead software engineer at Optoro. We're hiring like everybody else. And this is actually my third lead developer position. I've had clearly two other ones before this.
04:21
Influences, influences. At a high level, much like Shay, my influences have also been like, you know, very good managers and also very bad managers, like anti-patterns and patterns exist and you pull the parts that matter the most to you. In addition, I would easily say just like my mom's also been an influence on me. She's a single mother raising a child, you know, throughout all the years. And then also my wife is a really big
04:42
influence on me because we have a two-year-old. And seeing leadership like happening in action and having someone that I'm bouncing like leadership off of as well and like better understandings and like kind of collaborations on what we should do about this broccoli situation is something that like, you know, requires actual thought and, you know,
05:01
leadership and development design, you know, in its own way. Thanks. So what is something that you wish someone had taught you or told you or given you the heads up about when it comes to leadership? I'll start. So it's surprising that it took me so long to figure this out,
05:24
but I wish someone had told me sooner that I don't have to be a manager to lead, which is ironic because I'm on this panel right now. But it...people told me that over and over, but I didn't actually understand what that meant. And it didn't occur to me until I applied to be a manager for
05:42
the first time that I realized that I was waiting for approval to do the things that I wanted to do. And so I'd wish that...I don't know what it would have taken for me to understand that, but I wish it would have...I would have realized that sooner. I think someone...it would have been really beneficial.
06:01
Someone told me it's okay to fail. I think when I got into leadership and management, I set really high expectations for myself, and I tried to live up to those. And I think I avoided making mistakes, but that then in return led to essentially making mistakes and not making the right decisions. I think what defines us as leaders is our ability
06:21
to kind of respond to that failure, not in the ability to completely avoid it. So if someone had just came out and been like, you're going to fail, and that's completely all right, go for it. You'll be defined by how you respond to that failure more so than your ability to avoid it altogether. It would have went a long way early on. Yeah. I would say the thing that I wish someone had mentioned to me earlier
06:43
in my career would be to explicitly figure out how the things that you are individually contributing to actually tie to an explicit bottom line. As an IC, I feel like I was very good about executing code and making sure things got done, usually within the estimations that I have given out,
07:04
about when things will get done, but not always tying it back, bringing it back to the literal value that I'm bringing to the business as I'm accomplishing things. Now, as a leader, I actually need to kind of focus more on that, and I feel in my current role, I've had the opportunity to really dig into that, and I now think about other
07:23
opportunities of leadership that I've had where I could have been that much more effective as a leader if I had a tighter link between the work that my team was doing and explicit bottom line dollar financials. Oftentimes, that comes out like as an afterthought, and then I'm able to help my team move forward,
07:43
but still, I feel like driving that out much earlier would have been really great to know. Thanks. So, how do you think that... So, we've been talking a little bit about like leadership versus management, and there's also coaching, mentorship, teaching, all of these things are sort of related. How do you see them
08:01
as related and also separate? Yeah, sure. It's an interesting thing, right? I think of mentorship more as an explicit kind of observe as, I am doing a thing and you can learn
08:27
via osmosis, which is like cool in its own way, but not always the thing that kind of helps you to make the next step. I feel like teaching is
08:40
literally like more of like a back and forth kind of interaction where the teacher is actively trying to instill certain principles and ideas, and then as a student, you kind of see those ideas come to life within their actions and deeds. I see management as kind of having high
09:01
level visibility on all the things that are going on, almost like New Relic-esque where it's like, you know, you literally have New Relic to like instrument all the things that are happening in your application. So, you know, at a high level, you see like all the things that are moving correctly and trying to apply any influence and help where you can. But leadership, when I think
09:24
of it in my favorite example is, you know, more of a Leonardo and less of a splinter where like, you know, you're literally like in the fray with the squad, fighting the foot, getting things done. And it's how I personally have been a lead in my previous endeavors. And it's my
09:43
favorite way to be a leader. Wow. Okay. I'm going to take some small pieces then since you did such a good job laying the land. I think that especially like for coaching and mentorship, coaching is something that can happen like day by day,
10:01
like as you're working side by side. And mentorship is kind of like this formalization of that coaching that you might do. And so you might meet with someone on a regular basis or not and reach out to them. And I see that as complimentary, so like related but not management. So you can have a mentor
10:21
that's separate from your manager who can actually help you progress and sponsor you. And you can also have your manager. And your manager can be a leader, a coach, and a teacher, and a mentor. Did I say mentor? Anyway, it can be all the things. And that it really depends on like your situation if
10:46
you need those different pieces and to get them as you need to go. I think done well, all of them are basically positions of service, not power. There's definitely like granularity there within it. Leadership to me is, it's not a position, it's not a job title,
11:03
it's not a promotion you get. I think anyone could pick that up and go with it. I believe that begins with like taking ownership of a problem and seeking everything you can to get to a favorable solution there within. Management is a little bit different. I think that's at a point to where you begin to have direct reports and your role slightly changes. I hate to hesitate
11:23
to say like what that is. I think that varies very wildly based off the organization, size of it, and the size of your team and the like. Yeah. Thanks. So how do you manage up? And by manage up, I mean how do you
11:40
manage your own manager or others above them? I'll kick it off. I think the biggest thing, not just with your managers above you, with your engineers that report to you in life as a whole, is really communication and setting
12:07
expectations and if necessary, resetting expectations. I think the biggest thing that everyone wants is like visibility and clarity into the ongoing of things that may be out of, you know, their day-to-day concern but ultimately will
12:24
affect the bottom line at some point. And effectively, if you're able to communicate like correctly and clearly to, you know, your manager or any other stakeholder like above your project or any PM, etc., you're able to kind of ensure that they are clear about when things will be delivered, if there are
12:43
delays, if there are roadblocks, if there are dependencies at other teams, as long as you are really clear and explicit about these things, you give them the tools that they need because these...this is my first talk, I'm trying not to curse. Fecal matter rolls downhill. So a lot of times you find yourself like
13:05
in this state where it's like you feel the pressure from like, you know, your lead or whatever you say. It's because they're also feeling the pressure coming down on them and they have pressure coming down on them and ultimately, there's a board of directors somewhere in this equation and they are pushing all the pressure down on all the things. So if there's
13:24
clarity all the way up through the stack, then no one has a question about what's going on and why there's a problem. So there is no problem because everyone's clear about what's going on. So I'm really excited about this question because as an individual contributor who has a manager like at the bottom of the rung, this is like my forte.
13:42
So I manage up pretty strongly and the way I do it is I come to every one of... So I have one-on-ones with my manager every other week. It's a cadence that I chose and I come to every manager meeting with an agenda. So sometimes it's in the form of a Post-it or a notebook or
14:02
something more formal. And I have a list of the things that I've done in the last two weeks that I want to inform them on, so progress that I've had on my own goals, where I think that's going, so what future initiatives I have, things I'm curious about, opportunities that I want, and questions.
14:23
So questions and concerns. And the questions are kind of like, how does this fit into the big picture? Do I fit into the big picture? Sometimes that's in the form of, like, I need reassurance. Please tell me I'm amazing. And I've become more and more explicit with my manager about needing that. And also concerns.
14:41
So I used to only talk about myself. So this is me, this is what I'm doing, this is what I want. But now I've kind of transitioned over to, these are the things that I'm hearing on the floor, and I think this is important for you to know. These are the things that I potentially want you to bring up at a manager meeting when you see it's fit, because I care about our culture and I want us to keep our culture intact.
15:02
So, like, I want this to be a two-way cycle. So managing up for me is being able to be part of this partnership where I'm listening to the ground floor and helping them become better managers and help other managers. So because they can't, as they're busy managing, they can sometimes keep their
15:22
ear to the ground, but I'm much closer to the ground as being on the bottom rung. Okay. Well, you sound like a dream employee to begin with. If every employee came into, like, one-on-one, they're just like, this is the business, let's do it. That would be amazing. I think that's why you're a leader. I think that's why you'll be a manager
15:41
in short order. To answer the question, though, it's kind of interesting, because I think we think about managing up when things are not particularly going well. And that's almost too late. That's, like, the wrong time to actually think about that. When I manage up, I have to manage up directly to a CEO and to a board. And I can't, like, walk in and just try and, like, control a situation as it's, like, unfolding.
16:03
Those are things I have to be ahead of well in advance. And for me, that's basically building a relationship with those people day in and day out. That's getting to understand how they think, how they want to communicate, how they move about the business and do things. And in doing that, I really try and understand exactly what their problems
16:22
are and where they're going. And I do everything I can to actually make those problems my own and then seek to say, how can I help you solve those? And the entire thought there is, whatever work I can begin to take off their plate and kind of put on my back, the moment I have to turn that table around, it becomes a lot easier. The moment something I need to push back or I have to kind of manage up,
16:42
and I have to ask them to do that or kind of slide in onto their camp a little bit, I think they're far more willing to lean into my side of the table and say, that's okay, I can take that. I'll accept the pushback based off the fact that I've taken things from them historically. And that is something you have to be proactive about. You have to get ahead of that so that when it comes time to actually
17:01
manage up, it's one of you've already earned their good grace to say, okay, fair enough, we'll go in another direction or we'll do something slightly different. I would also add on to that, part of managing up I think also changes your vocabulary, where suddenly there's this like personification object called the business, where it's like, yeah, for the business,
17:24
we actually need to focus on blah, blah, blah, blah, blah, or like, well, the business prioritizes this and we can change our focus and like deal with that correctly. And I remember being in IC feeling like, I hate when people say the business. You mean Joe, right? Like, you mean Sarah, right? Like, who's the business? But the reality is like being able to kind of abstract it out a little bit,
17:45
A, like doesn't like put it directly on someone's face, even though you know who it is. You still have to like pull this back a bit so people can kind of think of it like more objectively and have that conversation. But that does help when you are managing up because like you have to start speaking in that way with like people who are like kind
18:02
of further up like the branch of the orchard that you're a part of. I also wanted to add that especially like with a brand new manager that you have, some part of managing up is trying to figure out a way to build trust with them. So for me, that's a little bit hard because I just take a while to build trust.
18:21
And so I've, as an engineer, I've built a process and that process is to find things like small tasks, right? So it's like, I need help with this and see how they react and kind of increase that scope and increase that trust over time. So managing up means I'm willing to put in this work and I have an idea.
18:40
Let's work on that idea together, specifically on building trust so that when something bigger comes down the line, that we're going to be okay. And I'm going to understand how you're communicating and why you're communicating and know that it comes from a good place. Because I know inherently that it always does, but I need to understand how that fits into their actions and their reactions. Great. Building relationships, trust, I like it.
19:06
I want to open it up to some questions, if there are any. If not, I can keep asking questions. I have a whole list of them. Okay, so it seems like two questions. One, as a manager, how do you recognize talent, particularly if people are coming
19:21
from nontraditional backgrounds? And two, how do you advocate for yourself if you're in that position? I have a clarifying question, sorry. When you say recognize talent, like as in how do you recognize that in someone else or how do you basically give them praise for that? First one, okay.
19:45
I don't know that I have a great answer. It's a bad answer. I think I recognize it by just getting close to that person, right, and working alongside them and having one-on-ones, you know, at some regular cadence
20:00
and really beginning to understand how they think, what they're feeling, and get a real pulse of the work they're doing. And I think whether or not they're doing good or bad is relative to that person too, right. So their output might not be that of another engineer on the team, but that doesn't mean that they're not actually doing a good job either, right.
20:20
So I think it's building up that actual level of compassion to understand that. What was the second question? How do you advocate for yourself? Okay, so for me personally, so I came from a world that was not in software,
20:44
and I came from the consulting world. So I was in energy consulting, and then I switched over to software. And so for me personally, I feel that strongly because I went through consulting and I, you know, I built this interest in thought leadership. I built this interest in like how to develop a relationship with a client and dealing
21:03
with tougher conversations and like communication issues. So the question is like how do I as an individual contributor start to talk about to my manager about like where I am, where they see I am, and where I'm going, like and how close am I to the next level.
21:21
So a few weeks ago I sat down with my manager and I was like I want to talk about our skills matrix. And so we sat down in front of my skills matrix and I made that my manager do homework, and I made them put a number for each of our categories. So we have categories, we have a matrix, you rate yourself from two to five for like different areas and sub pieces.
21:41
And so I said I want you to figure out like where you think I am, and then we're going to go side by side, and we're going to place me in each of the little boxes. And the reason I'm bringing this up is because now we're talking about the same thing again, we're having the same vernacular, and I can start to point out and say I see this future piece and I think A, either I'd be really good at that or B, I'm already doing it.
22:03
And I can explain to you why because we're pointing on the skills matrix and that's the thing that's going to get me promoted. So kind of talking about something much more granular. And like personally I've had a lot of anxiety around like does my manager think I'm amazing, like I don't know, do they actually recognize the things that I'm doing? Are my one-on-ones where I'm strongly managing upward actually like getting
22:23
through to them and are they writing those stuff down? I can find out from the skills matrix. So being recognized is a lot easier when you're talking about something that the business, the business actually values and building the conversation from there. So sometimes I'll see a skill that I have that's not there and I'll ask why or ask
22:44
if it can be on there and if not like how is that skill ever going to be captured or is this something that I may have but may not necessarily like fit into the business? So fundamentally as a manager one of the things that I try to do is think
23:01
about what skills are important to the team and that has to include things that aren't coding. And if you can start that conversation and sometimes you can start that conversation with your manager but sometimes you can start it with your team about what's important to the team. It can come up in retros and things like that. You can like gorilla style it which is my preferred way of creating change in organizations.
23:26
But being clear that communication, are you in front of clients? Do you deal with other departments? What are the ways that your skills and what you're contributing are valuable and make things more successful? And then tying it back to the business whether that's quantifying it in terms of money
23:41
or quantifying it in terms of like the successful number of projects that have gotten done et cetera is one of the best ways. The other thing is to like ask for feedback from your manager and one of the things that because most people aren't very good at giving positive feedback, ask them what they think you're doing well if they don't tell you.
24:04
Usually like do you have any feedback for me and it's like oh well you're not doing anything badly so I'm not going to say anything. But you're probably doing something well and so sometimes it's just pushing them to do that and you're sort of training them in some ways. Neha is training her managers to have certain kinds of conversations and in general that's a really positive thing.
24:24
Yeah, I just add on to all the things. I feel like we're all kind of subscribed in some varying degrees and levels to agile kind of framework and agile kind of development practices. And one of the really important things about that is like at the end of the sprint
24:42
or end of a track of work having the ability of demoing. And sometimes that demo is valuable because you demo to external stakeholders. They can literally see that oh you know so and so did this portion of you know our demo today and like that took the following you know bits of complexity to understand and implement correctly and what have you.
25:02
But it doesn't need to be the finished product on demo day. It can still be like the wad of cookie dough that's still in the oven. It's not completed yet but like a lot of work still went into it. Like by the time the sprint is over it's not like there was one person who was just chilling all day playing Game Boy, right. Like there are people who are working constantly throughout a sprint.
25:22
So there's always something that can be shown even if the thing to be shown was the result of research that a person did that's still insanely valuable because it's still adding on to the value of your team and adding on to the overall value of the company aka the business. Yes, we're going to get to that at the very end.
25:42
Thank you for asking about resources, I promise. Orange shirt, I don't want to miss that side. Sure, I'm pretty sure everybody manages up whether they realize it or not.
26:00
Sometimes it goes better than others. I think that one of the hardest things about being a manager for me was realizing that like how I liked to manage or be managed was irrelevant. And so learning to adjust and recognize the way other people want to be managed is like probably the hardest part
26:21
because you're basically adapting your style to them. And that's what's most effective but it's also the most difficult. And so sometimes when people manage up, Neha for example, we work together with WriteSpeakCode and she started like sending me these messages that were like, number one, here is this question, number two, here is this question.
26:40
And I was like, this is amazing, please keep continuing doing this and here is my answers with numbers. But so that was also like very clear that like that's how she wanted to be worked with and communicated with. I think the harder part is when people aren't proactive and don't manage up and you have to suss out their sort of style yourself.
27:04
I would say if someone's managing up, I'm probably pretty happy about that. Ideally they're taking work off my plate. But at the same time too, I'm a pretty like core fundamental believer that I will change my like process any given day of the week so long as it works
27:20
with the actual team or the people involved. I think process is far easier to change than people. So 100% of the time, however someone wants to work is the way I'm going to work with them. I'm not going to try and get them to conform into my way of working. And if someone's trying to actually manage up or manage me in that scenario, I am happy to do that and like work with them in their own process
27:40
and how they want to do that. Like that honestly is probably preferred. That's a great question. It's a lot of emotional work. Management is a lot of emotional work. So I think that the hardest part of someone dealing with someone who's struggling is
28:00
that you feel bad for them and that like often what happens is you're feeling bad gets in the way of you trying to deal with the situation and you have to balance being this like somewhat objective person who has a job to do and has a box while also being compassionate.
28:24
And so it's always a struggle. And I think one of the things that's been really effective when it goes back to resources at DevMind we have a leadership coach. And he kind of like gave us a framework for when people are struggling that like our job as the company and leaders is to set clear expectations, to find success criteria,
28:45
give people a time frame and give people the resources to be successful. And that was really helpful for me because I like lists obviously. And so being able to like step back and think about the things in that way
29:00
and like what I expected from someone. And I think the key part that we often forget in that is giving people a time frame that's reasonable and sort of close enough to assess. And then the resources as in like checking in and making sure things are happening on like a regular basis.
29:25
So that's how I've handled it is to give myself systems for when these things happen, but it's always a struggle. Yeah, I mean, you know, definitely loudly and in company-wide emails is how I know.
29:40
I think one of the big things when someone is struggling is to try and help them out by giving them kind of explicit things that can help pull them out of whatever they're in. Because sometimes what they're in is like a legitimate problem where they're just not coming forward with some of the complexities they're finding.
30:04
And some of the times the thing that they're in is that the task at hand is perhaps like a little bit like heavier than they anticipated lifting, which is totally fine. It happens to all of us, you know. This steak looks delicious. You try and take a big bite and you choke. But you have to be able to like kind of as a leader kind of see
30:25
in the various touch points that you have with this person. Like if you're noticing like, you know, these like really terse standup messages that are happening every day and you're not really seeing like this other end of that, which would be like kind of, you know, completion of stories or at least like some detail on the work that's moving forward, these are kind of like the small signs
30:46
that things aren't really flowing the way that not only you as a leader want them to flow, but also as the individual wants them to flow. Because certainly like everyone wants to get a story on Monday, banging out on Monday night, and then by Tuesday standup it's like, oh yeah, that's done.
31:00
It's in PR request, you know. But like you don't always have that opportunity to do that. So just trying to like really listen and pay attention to the cues is like the biggest thing for me to do. And it's also something that doesn't just happen with one engineer, but it's like everyone's cues that are giving out. So yeah. I got two things.
31:20
I would say, and not specific to people that are emotional either, any of like your employees should know like how much you actually care about them, right. And to the degree to which they are far more important than the actual organization, because the organization doesn't exist without them. And ensuring that they know it. It's not like this apathetic like I like you because I need you to do your job
31:40
and that looks well for me. Like to the point of like you care so much about them that like if it meant like referring them to go work elsewhere, you would do that because you knew that was more aligned to their goals than what they wanted to do long term, right. Like sincerely making sure that they feel valued and that like their best interest is what you want for them, right. And you can't do that on the spot when it's emotional.
32:02
That's something you do every day, day in and day out, and you build that. When it gets to a point to where something is emotional or you know you're going to have to have a hard conversation, you have to prepare. You have to have that written down and very well documented outline. And when you walk into those conversations, you have to be incredibly clear, right. Leave no room for ambiguity.
32:22
If they start asking you questions and you don't have answers and they, you know, your answers are like, yeah, okay, like kind of, they are basically trying to like fill voids in their head and interpret what you're saying. And that is like a dangerous place for them to go. So it's one of which you have to be incredibly clear with certainly like, you know, what you're kind of trying to communicate, be it an issue or thing you need done
32:43
or what have you, but the clarity around that communication is really important. Okay, we don't have a lot of time left. Does someone have a shortish question? At what point should leaders who are managers or mentors stop coding?
33:04
You're just trying to plug your own blog post. I think that this is really difficult because I think that it's really hard to code and be in a project when you're also managing people. But I also think there's like that line where you're managing the like the dev lead.
33:28
So you're managing but you're like on the project. And even that is like a difficult balance. But I think as soon as you get out of like not specifically being on a project and only managing a project and those people, like you can't code basically.
33:42
I mean, you know, you can on the side and keep yourself fresh and pairing and stuff. But basically it can't be an expectation that it's part of your job. Yeah, a certain level like the complexity of being a lead is so high that there isn't enough time for you also to individually contribute
34:04
and move projects forward at like a reasonable clip. Reasonably, as a lead I found myself and find myself today and probably for a while in more meetings than I have contiguous blocks of time to just relax, sit down,
34:21
focus and write code like as efficiently as I like to. And you'll just over time you just start to see that more and more as more and more members of again the humans in the org tree that are above you or various other stakeholders require more of your input and thoughts onto the best ways of executing in a project.
34:43
It's something that kind of will start to happen to you as a lead. And I guess it just kind of happens kind of when you really recognize the fact that you trying to be an individual contributor is actually slowing your team down. It's like an obvious point but ideally you're starting to kind of pull yourself back as much as you possibly can before you get to that point.
35:04
But yeah, it's a hard thing. Like honestly like I explicitly struggle with that. And like in that job interview question of like what's your weakness? I'll tell you right now. Like I want to be a Leonardo. Like I want to fight the foot. Like I want to be with my crew. But it's not always the best thing.
35:21
And yeah, you have to just kind of get yourself into that space to recognize that and pull yourself back. So I work at Pivotal Labs and we do Agile XP. So it's like a very different model. The way it works right now. So I'm going to explain the way it works really quickly and then say how I feel about it.
35:45
So the way it works is that managers who are at Pivotal Labs, they have like a certain number of hours where they do spend time managing. And there is a certain number of hours where they do spend time coding. And we work with clients.
36:01
We work side by side. Sometimes just exclusively with Pivots. Sometimes with clients. And the expectation is that with a manager on the team that you will have less velocity or like less productivity in theory because they're not as available as before.
36:21
I think that there's like probably some potential for some like granularity in this model where it's like not necessarily like coding 30 hours a week or 35 hours a week and managing five hours, but that's something that like I know we're actively trying to iterate on. It's difficult when like you have a manager who's like in and out of different things.
36:43
But one of the nice things about being an Agile XP is that there's like no bus. Like anyone can pick up the next story and they have no context. So or like and then at least one other person has context. And there's an intention behind sharing that context knowing that the manager won't be around. So it's very much of a different model that's like kind of working and like I see some gaps
37:06
in it and like we definitely are in active conversations on iterating on that because at some point it just gets harder and harder. And then if you go beyond that level then you stop coding altogether. I'd just say in short sooner rather than later honestly.
37:22
And that's a hard thing to do because you're like that's what you're good at. That's what you're going to want to default back to. But the danger involved in that and just the ripple effects it could have across the team in that you start doing something, you get pulled away from it and they're left hanging with it. It's a dangerous place to be. So I think it takes a great amount of self-awareness and kind of emotional intelligence to know that. But in short the answer is sooner rather than later.
37:43
Great. So we only have a few minutes left so I want to get back to the resources question. So what are some of your favorite resources or the best resources, training, books, blogs, people other than the ones you've already mentioned for leadership?
38:00
All right. I'll go first because I'm holding this. Sorry. I like to read a ton, abnormal amount. But I'll preface my answer and I'll tell you some of my favorite books. But I'll preface my answer with also saying that of like if I read a bunch of cookbooks I wouldn't be able to cook or shit. So it's more so that like the practice of it makes a ton of difference. So I would say like favorite books, it's weird.
38:22
I love most of Patrick Lincione's books. Five Dysfunctions of a Team is like probably my all-time favorite. I buy it for every single person on my team. There is Leadership and Self-Deceptions, a great book. The Hard Thing About Hard Things by Ben Horowitz is a great book. Andy Grove, great book.
38:40
Who am I missing? Peter Drucker is great. Dale Carnegie is great. We'll tweet these. Yeah. I don't know. There's a lot. I built an app too that's like one of my favorite resources, Shameless Plug called Lead Honestly. That really helps me a lot, like selfishly. But it sincerely does. For me personally, I do a lot of my learning by talking to other people.
39:02
So I actively look for mentors in the company, people who are not necessarily in my line of work, so people who could potentially influence me, sponsor me from the outside. And I read a lot of like smaller snippets, so like blog posts. And I find ways at lunch and like during my breaks to talk to other people about it. So I personally just happen to learn a lot by talking out loud and sharing that information
39:24
and like processing it that way. So I know that I just take advantage of that. And that means talking to people like my managers and talking to other managers, talking to their managers, so skip levels. And like I'm currently reading First Break All the Rules.
39:42
So that was actually ironically gifted to me. So one great thing as a manager is like if you see potential in someone, you know, you don't have to sponsor them and like be by their side for the rest of like their entire career, right? You can do a small thing as like giving them a book. And when that happened to me, I was like, oh, someone believes in me.
40:00
So that's why I'm reading the book. Pardon? Definitely good road work, yeah. In a similar way, I also have, I'm fortunate enough to have a lot of friends who are also in lead positions, and that definitely helps to have that network around. But I feel that at a high level, just being able to be plugged into a general community.
40:24
If you're in part of like your local like meetup groups around Rails, around Ruby, around polyglot programming, being able to pull kind of thoughts and ideas from other people in your general community, it really helps. Because you can kind of be a little like pull like in a more abstract version
40:41
of a real scenario you're dealing with. And if you have like a great relationship with someone, then you can be a little more specific about it if necessary. But I definitely like the personal touch, like what Neha was saying. I'm going to add one thing, like 30 seconds, like 10 seconds, I promise. As an organizer of a meetup, I often just like create the themes
41:00
around the things that I want to talk or learn about. So I'll like host speakers or like I'm doing one of them on microaggressions so that I can learn more about that and understand everyone's perspective and how to deal with my own. So sometimes you can create the solution or like create the conversations that you want to have. I'm going to throw three books out there. One is Behind Closed Doors, which is a pragmatic programmer's book on engineering management
41:26
and frankly is the best engineering management specific book I've ever read. It's very tactical. The Thin Book of Trust and anything by Brené Brown, who I'm totally obsessed with and talks about vulnerability. Her last book, Rising Strong, has some great stuff about building trust.
41:43
So thank you for coming. Thanks for closing out the leadership track, Strong. Yeah, thanks so much, y'all. Thank you so much.