Soft Skills Engineering - Episode 25: Understanding the Business and Managing Without Being a Developer

Episode Date: September 5, 2016

In episode 25, Jamison and Dave answer these question: How do I understand the business side better? Analysis of tabs vs spaces How does your business make money? Just ask your CEO/manager ... Kill the myth of the pointy-haired boss Smaller companies expose you to this more Just ask questions: What was our revenue last month? How much did we spend last month? Who are our biggest customers? How does the sales process work? The Dave Smith Method® for learning business jargon. Be kind and have empathy when you learn. Can I be a good technical manager without a technical background? Technical leadership vs management. Management means empathy and understanding. Can you get that without “coming up through the ranks”? What are the skills of a good manager? Does being a developer give you those skills? Dave is a Night Elf Code Mage. How do you handle technical concerns as a non-technical person? Don’t fake technical knowledge. Leading a team when you don’t directly see the effect of your actions. Managing Nerds by Rands. Jamison’s former boss’s technical expertise

Transcript
Discussion (0)
Starting point is 00:00:00 It takes more than great code to be a great software engineer. Welcome to Soft Skills Engineering. I am your host, Jameson Dance. And I am your co-host, Dave Smith. Ooh, you're the co-pilot and I'm the pilot? Is that what that means? That's right. So you can say, you're plane, sometimes, and I'll take the yoke. Yeah, that means you get to land it, right? Crash landing. You're doing a great job. I think we have a story from a listener about getting fired.
Starting point is 00:00:27 Yes, we do. An anonymous listener wrote in with a great story. You know, these stories all have a certain element of tragedy, but I still say they're great because I think they're good for everyone to hear. It is kind of funny that we start out the pot. Maybe we should clarify if you're a first-time listener. We did an episode a while ago on getting fired and kind of how you deal with it. And we realized that I don't hear of getting fired very often.
Starting point is 00:00:53 It's like a shameful thing that people seem like they want to hide. so part of that uh one of the outcomes from that was we wanted to hear your stories and share them with people to kind of take away some of the stigma and show it happens to a lot of people it's kind of a part of life even if it is painful and and you can recover from it yeah absolutely and that's the best part and that's why we share yep so here's the story i'm gonna skim some parts and read some parts verbatim so this developer is from the dominican republic with four years of experience as a developer. And last year, a colleague of this developers recommended him to work at a company in the United States. So he began working remotely doing web development for
Starting point is 00:01:34 the company. It was awesome until a couple months in the lead support engineer left the company and his boss asked him, I'm just gonna start reading now my boss asked me to move to the support team temporarily right like famous last words right since i'm proficient in english most of the developers here come from countries and they have a very strong or some from non-us countries and they have a very strong accent i hated that job but i did the best i could i was behind my teammates in stats like tickets resolved and stuff and my boss asked me several times why i was behind i told him several times that i wasn't fast enough to work with customers i'm a software developer and I've never worked directly with customers before
Starting point is 00:02:15 and this is my first remote job and there's so many variables and they never moved me back to my original team. So just to summarize, two months in and this poor developer got moved off the development team and to temporarily cover a support position. So two months after that,
Starting point is 00:02:31 he says, my boss got me fired claiming they had financial problems and had to let me go. That shred me to pieces since I'm really conservative with jobs and I was doing my best to do a great job. Since I was a contractor,
Starting point is 00:02:43 they only had to pay me the hours billed that month that was almost two months ago and i only just started to get back on my feet thanks for reading so far if it make it makes it to the podcast i would love to be anonymous and that's from just kidding yes so so the story here is a developer basically got pushed into a job that wasn't really trained for and then did poorly and then got fired but it's like oh what a hard situation you know yeah that's that's another one where i don't really know what they could have done differently it just seems like seems like external forces conspired against them yeah and it and it's a i think it's a good reminder for people because sometimes businesses have weird needs right like it's like oh something
Starting point is 00:03:27 crazy just happened and we need you to stop writing code and start doing this other thing for a while but don't worry it's only temporary and i think as a if you're in that circumstance and you know that it's going to be something you really don't want to do uh you need to be very clear with your management about what the track is to get back to what you do want to do sure you know and i don't know how to do that exactly other than like making it very very clear that you're willing to take a hit but that you need a clear pathway back just quit and get a different job the go-to yep quit before they fire you well thank you for sharing that story yeah thank you um i will read the first question okay it's very short how can i gain a better understanding of
Starting point is 00:04:11 the business side there is no business side it's all code it's all code it lives or dies based on tabs versus spaces that is the business oh that's what they mean by the business side they uh there was a uh somebody did a an analysis of some github data and and space is one i'm sorry to say all you tab lovers i guess by one i mean are more common and by by what margin was it like a presidential election it depends on the language c was pretty evenly split but the rest were pretty heavily in favor of spaces but i guess you could say like walmart is more popular than like some fancy boutique store but that doesn't make it better and then you get all snooty about the superiority and the the just unwashed masses use spaces but the true sophisticated people use tabs
Starting point is 00:05:04 every boutique store i've been in uses tabs for sure it's so true so what the heck is the business side uh i assume that means like how your business makes money and and how it exists like all the other operations that aren't you sitting in your little cave writing code with mountain dew yeah yeah i i think this is a great question to ask we've talked a little bit on the show before about how we i think we both kind of had awakenings at some point where we realized hey without business people i would not have a job yeah and before that we kind of had this uh idea that we did the real work and everything else was just nonsense yeah the only the only reason they do business is because they can't write code yeah yeah they
Starting point is 00:05:57 couldn't hack it in our world uh which is so so dumb um so the fact that this person is asking this question i think reflects some maturity and it's cool so um i have a little story i'll tell please i had been in the engineering world for about two years and i got a new job and that company had a tradition of letting all the new people go to lunch with the ceo within a few weeks of their hire date and it was really cool so he went to lunch i sat down with him his name was gary uh he was an older gentleman approaching retirement but he had been running this company for the last, I don't know, 20 years or so. And he told the coolest stories.
Starting point is 00:06:38 Like I asked him, you know, what was it like in the early days? And he told me stories about how they had these shoestring budgets and they just like... Tell me of the old country, papa. And he talks about how they barely made payroll a bunch of times
Starting point is 00:06:55 and he had to go without pay so they could pay their people. And I'm like, that's so cool. And it gave me a lot of empathy for what he had done to build this business not really being an engineer himself but um building up the business so that engineers could have a great place to work and doing all this super hard stuff and it was awesome so i recommend that if people want to get in touch with how the business operates go all the way to the top if you can so go say hello to bill gates and go to lunch with
Starting point is 00:07:23 them if you work at microsoft oh no it's uh who is it now it's not balmer anymore and they have a new ceo satal or something i don't know yeah yeah i don't know i've lost track anyway go to lunch with that person and ask about the uh company ask about what they know you can you could maybe as an alternative it's a larger company you could find the person who's been around the longest and just ask if they'd go to lunch with you and tell cool stories satya nadela i know what he looks like i couldn't remember his name well you'll get you'll get to know him better when you go to lunch with them yeah that'll that'll help a lot i think uh this is kind of harping on the same point but i would i would kill the myth of the pointy-haired boss um that idea
Starting point is 00:08:09 that again the business people are some combination of an incompetent and like scarily competent at ruining your life which i don't know how those two things go together but uh yeah it starts with empathy um and and understanding that there's probably a reason they exist and they probably do something the business isn't in the in the habit of just like paying people to waste time so yeah you mentioned talking to the ceo of microsoft and that brings up a good point which is this is a lot easier to do at a smaller company i feel like most of my understanding of business stuff has has come from working at smaller startups where i know the ceo and i like sit next to him or I can tap him on the shoulder, or he's in the team or company meetings, he or she.
Starting point is 00:08:59 So just being in a smaller startup, it has a lot of trade-offs, but one of the good things is you're a lot more exposed to that kind of thing just because there are fewer layers insulating you from that part of the business. Yeah, and when the startup inevitably shuts down, you'll get very familiar with how the business works or failed to work. business side when you first hear we missed payroll and you'll be like that's a thing that you can do what uh yeah i i mean especially if you're in a small company it's so easy just ask just ask like what does this thing mean or you can ask what's our burn rate or i guess if you don't know what burn rate is you you don't know to ask that but um just in my experience people
Starting point is 00:09:44 on the business side are so happy when engineers take an interest in it, partially because they have bad experiences in the past from being discounted or ignored. But also, I think engineers that care about the business are incredibly valuable because it means that their work is more likely to affect the business side positively versus the ones that care purely about the technical things where um generally you need to kind of find a way to point them at something that that happens to help the business so that they can get excited about that totally so true plus one yeah i mean you you can just ask about numbers ask like how much money did we make um and and some people will tell you that and some will not but that's a valid question to
Starting point is 00:10:34 ask like how much did we spend last month how how much cash do we have like what do what are our investors? Who's on the board? I don't know. Just, just ask stuff. Yeah. And I've got a few questions too. Maybe I'll throw out my list here. Do it. So you run into a business person and after you recover from the shock, here's what you, here's what I would ask. How did you get into the business or how did you go into business? Why did you join this company? Where does most of our revenue come from? What are our biggest expenses? How does the sales process work? And you will be amazed at how much depth there is when some of these questions get asked that these people have it might just open a world you didn't even know existed um what do you mean by
Starting point is 00:11:13 oh yes dave are you gonna do our intro song next time i would love to love to hear that uh what do you mean by when you recover from the shock of running well you know because these two worlds aren't supposed to collide right it's like anti-matter and matter engineering and business i guess i don't know open office plans mean everything collides all the time that's true it's like a super collider yeah oh i hate open office oh we need to do an episode on uh seating yeah yeah we do i've got it'll just be a 30 minute rant but we should do it i've got some rants stored up yeah so one other point uh i want to ask you about is the jargon how do you i mean there's there's a lot of terms there's a lot of uh things you hear that you want to
Starting point is 00:12:03 understand, but there's a lot of unknown unknowns as well. How do you break through that? Yeah. And this goes both ways. And I'm sure business people will hear a lot of engineering jargon and think it's nonsense, but they actually have a lot of jargon too. So I like to, whenever I hear a piece of jargon, I write it down. I don't, I usually don't stop the meeting or stop the conversation. I'll write it down unless I need to know, you know, right away, but I'll just make a note. And then over time I'll accumulate enough to where I feel like, okay, I need to go ask somebody this and I'll actually go sit down with somebody and just say, Hey, tell me what all these terms mean. Um, some terms that I learned when I came to my current job about five years
Starting point is 00:12:38 ago were, uh, ARR, which I think is annual run, annual run rate or annualized run rate, TCV total contract value, annual recurring revenue. Oh yeah, that's right. Uh, MRR I think is monthly run monthly recurring revenue. See, clearly I don't do it. Tell me more about how you're an expert on this dave look the the big secret is this is actually a comedy show it's like the daily show excuse right we are a comedy show about the news we don't we're not a news show right right and they say that but they're totally a new show anyway so tcv total contract value you know just things like that and most of them will end up being acronyms and um i'll usually hit wikipedia to see if i can find them and if not then i'll go ask somebody and
Starting point is 00:13:24 sometimes they uh might be intimidated by you but a lot of times if you just say hey i'm just curious and i want to know that'll help give them context instead of being like i'm going to take your job yeah don't say i'm gonna write a program that does your job based on the information that you tell me uh it's a bad way to learn one other thing i thought of is um knowing this stuff is a great way to move into something more entrepreneurial a lot of it if you're just really passionate about a product idea you'll kind of be forced to learn in order to not die but if you can go into it knowing more about the business side it'll help you make better decisions and avoid a lot of mistakes too i mean people have figured out smart ways to do things just
Starting point is 00:14:11 like there are best practices for code there are probably best practices for all kinds of different business things. And if you can learn those, uh, ahead of time, it'll, it'll improve your chances of success, I believe. Yeah. Jameson, have you ever been, uh, like on a sales call? Yes. Yes, I have. Can you tell us about your experience? Uh, yeah, I, I've talked about it a little bit before. Um, but it was, it was fascinating. Uh, I mean, uh, before my interaction with, with customers was through product people. So someone had already done the hard work of looking at what we had, looking at what they wanted, coming up with some kind of diff, figuring out what's the important stuff out of the diff that they need. And then,
Starting point is 00:14:57 and then we start talking about features. Um, but it was just coming very raw from the customers. And, and it was a little overwhelming. Like you, you hear a lot about how, how horrible salespeople are because they promise features to try and close sales and then that drives engineering in it it does suck but it's so easy to do when there are humans on the phone that are excited and they ask like what about this thing and and there's just there's just an instinct to say like yeah we could we could do that two weeks how hard could it be and then they're so happy with you and they promise give you a ton of money um or alternatively you hear uh what they actually think of your product not not what the cheerleader that's trying to encourage your team says about your product
Starting point is 00:15:45 um and that's very eye-opening as well to hear um issues where they get really hung up or where it doesn't quite fit their needs that you might not even have heard of some of that is kind of will come out in user testing if that's ever a thing you do as well but but definitely sales calls are a way to see the truth of what customers think. Yeah, so true. And I went on a sales call once and we had built this software product for interviewing engineers for hiring. And I thought that it had all the features you needed. And I'm like, we're good to go. Now I'm just going to get on the sales call and I'll go with the salesperson and I'll tell the prospect how it works. And they'll be like, awesome. But what actually happened was they described their hiring process
Starting point is 00:16:31 and like the logistics of getting people in the door and like how they, um, make decisions and stuff. And I was like, Oh, there's so much more that we did not build for. And it was just, just like you said, Jameson, just super eyeopening. It was really cool. Yeah. It's, I mean, it's, it's a journey of discovery and I wish you luck on your journey. I think it'll make you grow as a human being. And I think people, I mean, yeah, people love it when you ask them stuff about themselves, right? They love people.
Starting point is 00:17:04 Everyone loves to talk about themselves. So it's really not that hard to say like, what do you do? Oh, that must be so hard. And that's all you say. And then they just talk forever about their job. Cool. Anything else you want to say about this? One last thing is that even after doing all these things and talking to people a lot,
Starting point is 00:17:23 you'll be amazed at how little you actually know about the business like it is it can be a very involved complicated field of study and um you know just like business people after talking to you for even a couple of hours won't really have a clue about how to write code or build a software product you too will also not have much of a clue about how to run a business even after spending several hours with these people yeah talking about this stuff so keep that in mind and be humble about it and you know recognize that there's a lot more to know than what you know Oh, for sure. I mean, there, there's a balance between, uh, giving a unique perspective and assuming that everyone is a moron and clearly hasn't seen this obvious thing that why don't
Starting point is 00:18:02 you just do this? And it turns out there's usually a good answer. Why? Um, but, but I don't know. Yeah. Have, have a small ego. Good life advice too. All right. Question answered. We did it. Do you want to read the next question, Dave? Sure. This one is from a listener named John. It says, can I be a good development team manager if I'm not a developer? John goes on to say, I've led product teams for years, but not specific things like growth, mentoring, code reviews, et cetera.
Starting point is 00:18:34 Would this just annoy the team if I was their manager? I think there are two parts to this. One is technical leadership, and the other one is managing the team. And I think your team absolutely needs technical leadership. There should be someone who is experienced to do code reviews and to help with broad technical issues. And if you can't do that, that's fine, but someone needs to. And we've talked about this before, but that can often be like a technical lead. but that doesn't necessarily have to be all wrapped up in the same person i guess as as uh
Starting point is 00:19:15 yeah the team manager okay true i think what i'm saying is yes and and here's why i think management is about empathy and if you can understand developers and what motivates them and what they want and how they're feeling then you can manage them and if you are a developer it's you kind of get that for free because you lived it yeah free empathy but you can still if there is such a thing as free empathy yeah i guess i mean i mean assuming you're you're you you care and you're good with people and and that's the thing that's important to you you you get that but you don't have to be a developer to get that so i don't have a lot of experience to draw on from this one because almost all of my managers have been former
Starting point is 00:20:05 engineers um and uh both the good ones and the bad ones so i know that as a former engineer it certainly doesn't guarantee that you'll be a good manager i mean that's good evidence that as a non engineer that's not a guarantee that you'll be a bad manager either right or is my logic all bad on that nope it's perfect perfect logic you've proved it you've solved the puzzle um qed all right i'm hanging up now i will this is a broad question and it's kind of putting you on the spot but what would you say are the skills of a good manager i think a good manager can recognize and fix problems on a team that include interpersonal dynamics organizational problems, process problems. Um, they know when people are giving their best and when they aren't
Starting point is 00:21:06 and they know how to help them. They know how to organize people in such a way that they'll optimally work well. You know what I mean? Like, uh, most productive, happiest they can be. They know how to defend the team from things that would harm the team, like distractions or, uh other things like that they they know what a bad culture looks like and they know how to like find bad incentives and shut those down and i think you know jameson as you know you asked me to list these things and i'm just kind of spewing what comes to my mind oh yeah it's totally put you on the spot and but as i'm listing yeah oh fake it till you make it but as i'm listing these things i'm thinking like why do you have to be a developer to do any of that
Starting point is 00:21:48 stuff yeah that's what i was thinking too i could see how being a developer would help with a couple of them but but i would say most developers don't know what makes them productive so if you're not a developer you're not that far behind on on the productivity part and process i mean uh yeah being a developer just gives you the power to complain about process but it doesn't magically make you know what a good one would look like so it's that's so true i i think in thinking about this, I could see how being a developer, I play video games, right? I'm confessing to the world. I play some RPG games and there's usually a part where you create a character and you assign some points and different strengths and weaknesses. And in my mind, a developer who
Starting point is 00:22:41 turns into a manager has some more points allocated to the technical stuff. So they might be better at recognizing when you are approaching a technical problem in the wrong way. I'm like a level 7 code mage manager. Yeah, exactly. Like a night elf code mage. Yeah, a night elf code mage. And so you have strong code powers.
Starting point is 00:23:04 But there are a whole bunch of other aspects to it. And someone who is not technical will have weaker code mage powers. But maybe they're like a berserker or something and they just get in and chop people in half. And so they do a real good job at management. They chop through bad process. Yeah, exactly. Maybe, I mean, if they come from being a product designer or something, they'll have a very
Starting point is 00:23:30 different perspective and different strengths and weaknesses, but they can still do a great job. I agree. So I think the real question of the day is, to what degree do you need to be technical in order to be an effective manager? Do you, for example, need to be able to review the code of the people who work for you? Absolutely not. I don't think so.
Starting point is 00:23:51 But you do need to be able to identify someone that you trust to do that. What about speaking the lingo? Like the team is having a debate about whether we should do multi-process or multi-threaded web transaction handling. And they're looking to you for a tiebreaker. What do you do? I mean, that sounds more like a tech lead role. Dude, you go multi-process, Jameson. Oh, shoot.
Starting point is 00:24:17 Oh, I knew this one. Dang it. Oh, man. How many more questions are there? Can I still get an A? So I think you do. You need to know like where your limits are and you need to know the lingo to a point.
Starting point is 00:24:32 But gosh, it can be really irritating when a manager steps in and they're like, oh, well, you clearly have to go multi-process. No, I think that comes from a good relationship with the team. And if the team knows, like, you will help them estimate well and kind of, like, manage their process well. But they know that you don't, you've never, like, you don't know what sockets are or something. So you can't, I don't know, you can't decide if they should use Node or Ruby or whatever.
Starting point is 00:25:02 I don't think everyone expects that of a manager, especially if you're clear about, like, hey, this is the team's job. Yeah, I agree. but i do think a manager needs to be able to identify when the team has adequately explored a question and be able to ask enough questions that the team can respond or to be able to identify that the team has made a good decision like for example node versus ruby right like if you can't explain to your manager why one is better then you probably haven't thought the problem all the way through and a good manager will be able to recognize that even though the manager may have no idea what node or ruby even are do you think that sounds like a reasonable
Starting point is 00:25:43 statement i i think it does um i i think especially in that case where the manager comes from a non technical background yeah um they they probably need to make sure they're not being the tiebreaker but they're just helping the team come to a decision um yeah that sounds right but but the larger point is you don't need the technical background but you should try and pick up as much as you can i think over time yeah especially around things like oh go ahead nope just saying i agree because i agree with everything you say oh say it more even though even though we already know that i just have to say it out loud sometimes yes it's for you well i'm just thinking about uh i think it can help you i mean estimation is one area where um more technical knowledge can be
Starting point is 00:26:35 better because if you're not very technical it's easy to be really surprised by by estimates because you you maybe look at things from a ui perspective and say like oh we just need to make that button flash purple three times when they click but you don't have the knowledge of like it's actually implemented with like a slideshow in the background or something and the slideshow program was lost decades ago and so you can't change it um so so trying to get more technical knowledge can maybe help identify when estimates are totally out of whack or can help you from saying like now like how many minutes will this take when it's something that will really take like days or weeks yeah yeah exactly i think but even then again like engineers don't know how to
Starting point is 00:27:23 estimate. They've just made a lot of bad technical estimates. So a good manager needs to know what questions to ask, even when they're not in their area of expertise. So let me give you an example of a not good manager when I was a tester a long time ago. And the story goes something like this. I'm testing this program. We have nightly builds that come out. And, you know, the previous day, my testing yielded like 10 bugs, you know, so the developers go to work on those bugs and they get fixes in and then the next day i come into work and i get the nightly build and i and i run my tests and i get my results and my manager comes to me and says how many bugs do we have today and i said i found one bug and my manager's like that's great news you know and didn't really ask
Starting point is 00:28:07 any follow-up questions and i was too young and stupid to really go any further with the manager but the point the problem was that one bug was actually that the program wouldn't even start and so it was like you didn't the manager didn't quite ask the right questions now granted i was kind of an idiot and i should have just said inconclusive results program won't start we'll have to try again tomorrow with a new nightly build right but but i just said one bug and the manager was like woohoo 90 bug reduction so don't be that manager like even if you don't know don't have technical skills um you've got to still be sharp and critical like you have to be a critical thinker even though you're in an area where there's jargon and stuff flying at you that
Starting point is 00:28:53 you just you don't know you know yeah i think maybe a way to summarize this is part of being a good manager is making the team feel like you have their back and if you can say like i i've been where you are i was i was in the trenches remember remember visual basic back in the day oh like kind of gets you an in and it might give you a jump start but it's not the only way to do it and if you can um show your team that you care about them and that you will act in their best interests um and and you're capable of helping them i think i think they'll trust you yeah i think you just said the key word which is trust you have to be able to build trust with them and sometimes that might mean saying out loud things like hey guys i don't have a technical
Starting point is 00:29:44 background or i haven't been a developer so help me with this and just basically putting your ego aside instead of having it be the elephant in the room that no one can talk about you know oh they can smell it we can totally smell it when somebody is is faking technical knowledge smells like elephant in here yeah yeah it's true that becomes really obvious that's not a game you can play so don't even try to play that you remember the t-rex scene in jurassic park that's what it's like where they can they can see movement oh that does not make any sense never mind so developers are t-rexes and if you make a sudden move you'll get eaten yeah be afraid no that's not what I mean hold still it's more like shake it's more like here's
Starting point is 00:30:36 what it's like you know how in all the sports movies there's some point where the new coach comes in and they're all skeptical and everybody's crossing their arms staring at them and then the coach somehow wins them over you that's what you have to do you have to be Denzel Washington in remember the titans just be the most charming human being that has ever lived and it'll be fine i agree and then they'll start calling you coach yep yeah just be denzel hey coach i need a code review here yeah so one of the things that i find really difficult about leading teams of software developers even as a technical person myself with plenty of years of experience under my belt
Starting point is 00:31:25 is that A, I don't have time to review everyone's code, first of all. And B, everything you do in software is indirect. And here's what I mean by this. As a developer, when you write code, you can't see the code running on the computer. All you can do is see the effect of the code having run on the computer. And as a manager, when you're looking at your team, you can't see how productive they're being. You can't, not directly. And you can't see how happy they are directly either there's not like a bar above everyone's head like a health bar that's like the happiness and productivity bar right and and so you have to learn how to observe things indirectly and that means trust because a lot of times it'll be up to the developers to tell you
Starting point is 00:32:09 when things are going badly and if you don't have that trust relationship then you know you might be missing out on a huge input into your own managerial information yeah so you've got to be the coach you got to be trustworthy and uh yep even even if you're a developer you still have to earn that yep they got to be able to knock on your door and say coach let's talk let's talk coach you know before we went into this answer i was actually in the camp of you really have to be a former developer to be a good manager but i think as we've talked through it i've realized that all the things that make a good manager good are basically orthogonal to being a good software developer yeah it's you see that in the promotion cycle too where someone who's an amazing
Starting point is 00:32:55 software developer just becomes promoted to a manager and they just can't do it at all yeah because it's not the same um and some people work it out because they're just really smart and that's what makes them a good developer and then they apply that smartness to being a manager but but some people just don't don't do it which is fine so in other words the street this is a two-way street of dysfunction yep you can't you can't go either way but you can like what i'm saying is uh i don't know what i'm saying that one really what no i so i i want to say two more things one is that even though we have said you do not need to be technical i would say the expectation and the industry and for most developers is you need to be technical so exactly that is so true i think
Starting point is 00:33:47 you will probably encounter some people we've kind of already said this but you'll probably encounter some people you need to win over or convince that might be a little skeptical because this is just the way it works that engineering managers come from engineering um yeah this really goes back to our last question too right it's like the business side yeah it's like well you know if you were really smart you'd be an engineer why are you a manager yeah it's a broken expectation but it is out there yeah so i mean i i even i know of people who um have excellent organizational and people skills and and are just really good at empathizing and they have tried to move into management some have been engineers but just haven't been engineers for
Starting point is 00:34:30 air quotes long enough right the the idea you have to kind of like pay your dues and it just didn't work out because of that kind of built-in cultural expectation uh so so that's the thing you have to fight against but i think you can do it um the last thing i would do it yeah you can totally do it don't be scared of that t-rex it's fine it's a friendly t-rex once you once you get to know it the last thing i would say is i'll point you towards a blog post by ranz i think we talked about him last time just famous famous blogger he blogs a lot about um engineering management actually but he has one called managing nerds which is uh it's kind of his worldview on how to understand developers and i don't know that it applies to all developers but it's definitely
Starting point is 00:35:21 an interesting read to see like here's here's a model you can use to understand what motivates team if you don't know anything about engineers or or how they work or what gets them excited start here i mean talk to people after that but but it's it's an interesting read written uh to someone who is smart but maybe not super technical in their background yeah now i get the impression that rance himself may be an a manager of engineers who has never been an engineer is that right i'm pretty sure he was an engineer i think okay yeah i think i googled him once okay see i've been reading rants for about i think about 10 years and uh he's been a manager that whole time so yeah whether he was an engineer in the past or not he's not one now really like not day to day
Starting point is 00:36:06 yeah that's another point that that some people move into management after a few years in engineering and like somehow that counts but they've been managing for way longer than than they ever wrote code yeah and you know how quickly skills go out of date in our industry oh yeah So what does that say? I mean, I think that's case in point that you can be a great manager without having up-to-date software skills. My former boss wrote a Visual Basic 3 book or something like that. And that was his like technical cred. That was Joel?
Starting point is 00:36:41 Yeah. We gave him. We had a good rapport about that. Did you give him a hard time about it? Oh, yeah. Yeah. We talked a lot about rewriting in VB3. using his book as a guide yeah just train up the team you'll you can already have the material
Starting point is 00:36:59 yeah and and then all our problems will be solved see and then there's an example of someone who's been able to create a fantastic engineering culture um although his skills are pretty much outdated since visual basic 3 he did write a single uh slack bot it was like three lines of coffee script or something like that credit restored yeah reputation restored yeah still got it all right anything else you want to say about this question no you can do it john give it a shot and uh we'd love to hear about your experience all right i think that wraps up our our episode for today how can people hear more from us dave go hit us up on our website soft skills.audio you can play past episodes there you can stream them or you can also subscribe
Starting point is 00:37:46 and if you're interested in sponsoring our show we would love to have your money you can call you can find out details about how to sponsor us so that we can take all your money I'm an engineer
Starting point is 00:38:02 can I learn sales skills that's gonna be in an alternate world this will show up in someone's like sales Q&A podcast in an alternate world where engineers want to go to sales hey do you have money we will take it it'll be great anyway if you want to get your name out there for literally ones of people who are listening
Starting point is 00:38:28 to this podcast no there are thousands we we can say thousands of people oh that makes me nervous thousands of people suddenly i have stage fright thank you for joining us for yet another week of amazing intellectual conversation and uh remember don't be a t-rex we'll see you next time see you later

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.