Soft Skills Engineering - Episode 209: Glue and Covid ghost job

Episode Date: May 11, 2020

In this episode, Dave and Jamison answer these questions: Is a “glue person” valuable on a software team? Someone who isn’t the strongest developer but is liked by teammates and builds ...a cohesive team dynamic. A while ago I interviewed with a big company. Right after completing a code challenge, covid-19 got out of hand in my country and they sent me an email saying they are putting the process on hold. Weeks have passed and I came across a job opportunity posted recently by the company for the position I was applying to. I felt betrayed. I emailed the recruiter asking for follow-up and she said that they are sorry about the situation and that they wanted to schedule a meeting. The question is, should I let them know I was displeased by this or is this really a non-issue? Do I risk my chances by doing so? Am I acting like a jealous teenager? Thanks a lot and love the podcast, stay safe!!

Transcript
Discussion (0)
Starting point is 00:00:00 it takes more than a healthy skepticism of code written after midnight to be a great software engineer this is episode 209 of the soft skills engineering podcast i'm your host jamison dance i'm your host dave smith soft skills engineering is a weekly advice show where we answer your questions about software development but not technical questions i don't think i've written code after midnight for a long time actually it's been a long time for me too but if i did i'd be suspicious of it i guess i i did in my younger days i did two overnight coding sessions just non-stop all night long for what well for work and for work yeah it was like i really wanted to this is going to sound funny but i really one of our applications i really wanted to port it
Starting point is 00:00:46 from 32 bits to 64 bits and so i just did it and it was like oh this should be easy and then i and then the sun came up but i did it did you finish though yeah got it running in 64 bits i mean was it successful yeah and yeah actually this is one of those stupid situations where i did this thing and then like not too long afterwards we started getting all 64-bit hardware so like we really had to do it so and i had been running in 64-bit so this was before my time what did you was it just like changing like shorts to longs everywhere or something no well it was like so it was c++ code and we had point wait a minute wait a minute what are we doing save that for hard skills engineering yes the secret bonus show tweet tweet me later and i'll
Starting point is 00:01:37 tell you the details it was pretty fun okay dave do you want to thank our patrons yes i do thank you to those that are contributing on patreon at the amount that gets them a shout out every week they are vin lock brayden canes chris hogan dennis bogdanov evgeny sladkowski john grant luis santos nuke i almost said nuke bayless like nuclear bayless luke nuke bayless that's his wrestling nickname i guess luke's a nuke bayless in this corner yeah all right nick hathaway philip john basile the agile ventures charity sean stanley tactical radio steven arman lee taras haruk travis and zach grannon if you'd like to support the show on patreon go to soft skills.audio that's our website and click support us on patreon and if you do we will give you an
Starting point is 00:02:16 invitation at the beginning of every month to join our slack community which is a vibrant growing community of amazing engineers who have really interesting discussions especially nowadays like stuff like what is your company doing in the light of this weird coronavirus situation which has been fascinating to compare notes you did say you'll get an invite every month and i I was going to say, well, only the first month, but actually that's not true. We're pretty lazy about how we invite people. So we just re-invite people and hope Slack de-dupes the invites for us. And sometimes they do.
Starting point is 00:02:49 Yeah. So if you would like a monthly reminder that we care about you, all you have to do is make a $1 contribution on Patreon. Hey, these trying times, maybe that's worth it. All right. I'm going to read our first question from an anonymous listener. is a glue person valuable on a software team someone who isn't the strongest developer but is liked by teammates and builds a cohesive team dynamic hmm glue kind of holding it together
Starting point is 00:03:17 yeah did you ever put glue on your fingers then wait for it to dry and then peel it off when you're a kid yeah oh well oh or when i was i mean how about and as an adult i guess every time i try to use super glue to fix something it ends up sticking two of my fingers together no matter how careful i am oh what's like the adult version of preschool like advanced preschool level skills before it was paste in preschool and now it's super glue in grown-up preschool well i have stopped eating it eating super glue seems like it would be bad yeah maybe that sounds bad yeah a glue person have you heard the term glue person is this like a common knowledge thing i'm not sure i think i've heard it i've definitely heard of glue code but this is not that yeah yeah this is
Starting point is 00:04:09 a little different my so my interpretation of it is somebody who isn't super flashy they're not like just cranking out raw technical output but they kind of just make things better around them in this vague hard to measure way and and maybe not even technically yeah i mean they make the team more effective broadly but they're not the person who is tackling and solving the really hard technical problems so like maybe an example would be someone who when they're in the room tensions are always at ease and people can communicate more openly and clearly and yeah or they ask good questions like do we have to do it this way can we shuffle these priorities around and i don't know in my head they're tied to impact more than raw technical output i guess yeah if they're a good
Starting point is 00:04:53 glue person yeah so they're kind of like a kind of a force multiplier maybe i think so yeah to make the team more effective i think a good glue person would be yeah maybe one of the defining characteristics of a glue person is that they are constantly underpaid because no one appreciates yeah i think you're right glue people are harder to recognize than someone who like their name is all over this really core piece of code that's that's very easy for us to recognize and value and promote on but just saying if i wasn't here stuff would just be worse it's hard to measure and and impact is already hard to measure would you consider a glue person to potentially at least one type of glue person to be someone who is constantly giving good feedback on code reviews
Starting point is 00:05:41 but not writing a lot of code themselves yeah i think so yeah i mean that's that's a way you could have good impact or or even just demonstrating and encouraging like good patterns of communication in in code reviews because those can devolve and become gross and unhelpful yeah okay i mean a hard thing here is glue like the the value a glue person provides is is pretty subjective i feel like and sometimes people who are struggling or who aren't delivering value i've seen them try to claim that they're being glue people and it doesn't seem like that for some of them and sometimes people are delivering tons of value by being glue people but they're just totally ignored and and like the the normal mechanisms for recognition and and reward don't really catch their value
Starting point is 00:06:30 so it's like a good one is great but it's hard to know if someone is good at it i guess so it's like easily a false positive situation i think so so it's really risky to be a glue person because management is constantly thinking yeah is this person an underperformer or a critical glue person on our team it's like those are the two exactly yeah like we know for sure that they don't have the strongest technical skills right like that part is we we got the question is are they doing a bunch of other stuff or are they just like don't have the strongest technical skills maybe not i don't know strong technical skills is the wrong term it's like they're not having this pure technical output right they don't have an obvious technical contribution that we measure with our
Starting point is 00:07:16 rudimentary tools yeah so like it could be dangerous to be the glue person oh it totally is there's this presentation called being glue that i think i've referred to a couple times in this podcast but i'll refer to it again because it's really fantastic and that's basically the argument the argument is if you are just attracted to like where the biggest problem is oftentimes times those things aren't technical and you end up like scheduling meetings and unblocking people and i mean not technical is the wrong word they're not like sitting down and writing a bunch of code right and if if you're trying to just point yourself at what can make the biggest difference that can lead to you doing a lot of things that look like managerial work or tech lead work and
Starting point is 00:07:56 if you don't have that title then it's there's this weird bias against like measuring like once you're a manager you're you get this pass on doing glue work because that's the expectation is right that's your job that's your job so of course your value is kind of like diffused over your whole team that's that's what you're doing if you're sitting down and writing all the code then you kind of suck but if you're doing it without being a manager then you can get this reputation as someone who just can't deliver right so maybe you should go after that manager title just really quick if you're the blue person i mean that's one way to do it like if you really like this role then yeah maybe maybe make that roll your job but let's not forget that glue is the thing that's
Starting point is 00:08:39 like holding things together which by definition means it's under constant pressure and always always at risk of being torn apart yeah that's true there's some forces pulling at you all the time in every direction yeah yeah that's true i think i think there's another kind of glue person too which is so we've talked kind of about the soft skills glue person the person who unblocks people through like getting the right people in the room together asking good questions calming tensions then there's another kind of glue person who's holding it holding the ship together through a treasure trove of technical knowledge and context that they've amassed over the years and this is like this is like the person that i think this person is in a less risky situation
Starting point is 00:09:22 because everyone knows that they are like the bus factor on this person is super high so if we lose them then the whole the whole ship's going to fall apart and we know that and so it's kind of like these two categories like the one person just quietly does a good job keeping the keeping the ship on track and the other one does it loudly and everyone knows well they don't contribute a lot of code but boy if we didn't have them we would no one would know what to do yeah huh i haven't thought about that as a glue person but that that kind of makes sense so do you think that person is valuable well no i think that person no seriously i think that is a a really bad sign that your team has a bunch of tribal knowledge that is trapped inside of a skull
Starting point is 00:10:02 one skull with no redundancy and teams that have that kind of situation where it's like well i don't know how to do this but let's go talk to yoda he's the only one who knows you know it's just bad news skulls are remarkably fragile too i mean we think they're hard but like they're harder than they're harder than like belly buttons but yeah not harder than pavement lots of things harder than skulls cars anyway yeah viruses oh too soon i think for that joke no this is like this is a smell i think if you have this kind of a glue person who's holding it together through context and knowledge that other people don't have tribal knowledge that's all in one person that's a smell and then the symptoms are
Starting point is 00:10:47 manifest in people getting blocked all the time because they don't have access to this person so what do you do about it what do you do about it if you're on the team or what do you do about it if you are the glue person well if you are the glue person and layoffs are happening you're safe if you're the technical glue person right that you're talking about if you're the the keeper of the old ways yes if you know the sacred texts yes how to maintain this old php thing that makes you all the money right yeah no i'm just kidding uh if what do you do if i was leading a team that had the bad kind of glue person the tribal knowledge glue person i would take action to get all that information
Starting point is 00:11:35 out of that person's head and into the rest of the team through the form of knowledge sharing sessions through documentation you know i would basically say anytime you go to so and so with a question they you have to document the answer you know and then eventually that person will become obsolete and then you can let them go just kidding just kidding yeah i was gonna say what happens to the person suddenly they have to contribute just like everyone else and it levels the playing field i think that knowledge you're talking about can be a curse for the glue person as well because they are lashed to this project they can't leave it or it falls apart and i i'm assuming it's probably kind of tricky to work in so it's it's not like the most enjoyable thing
Starting point is 00:12:15 and it might be hard to modify and produce new things out of it but you can set them free you can break their bonds you can you can you can unglue them relieve some of the pressure no it does it stinks to sit at your desk all day and just wait for people to come ask you questions and have a line of people constantly wanting to ask you questions especially when you're answering the same question over and over there is a better way i don't know that sounds pretty good for my ego if i had people lining up at my desk like supplicants that'd be pretty cool maybe like people lining up in a in an online google form asking you soft skills questions every week oh yeah i guess yeah you are the glue jameson i am so we've kind of landed on maybe if it's if it's
Starting point is 00:13:02 glue because it's this technical knowledge that they contribute value by by doling out when you're really stuck then fix that i don't feel like we really landed on a hard yes or a no for just the general like spread goodness through the team person i think i think the answer to that can be yes and what do you do to make sure that that person doesn't get underappreciated and the answer i think to that is that you document what makes a valuable engineer on your team and what are their criteria for progression and growth and you can write down specifically some of these things like encourages good code review practices that are constructive and non-attacky yeah non-attacky is what you could write that in your hr documentation i think but you could you could
Starting point is 00:13:47 enumerate all the things that glue people do and you could encourage everyone to become a glue person so that you have you don't end up having specialization creep where one person gets all the cool tech jobs that get lots of visibility and one person gets left as the glue keeping it altogether yeah there's also a difference between someone who likes this kind of work but is is a very capable technical developer still and someone who is kind of like driven to it because that's where they can provide the most value and it's it's a hard it's like a hard thing to judge i don't know judging technical skill is a pretty unsolved problem anyways but but i know it when i see it exactly yeah you know it when you see it like if someone is saying i don't know i'm just
Starting point is 00:14:35 really struggling but i'll like schedule some meetings like that can go pretty poorly and and end up costing more than if they were just struggling and concentrating on technical work so i think the point i'm trying to make is there should be like you should have some idea of what value you're getting out of them and if they're turning to glue work to like cover up the fact that they can't provide a bunch of value so they're just kind of retreating to these hard to measure places and saying like i'll be safe in the shadows of of meetings and gamp charts and like i don't know vague just diffused value then that seems like a problem i think either way if you can make it more measurable then the good glue people will be rewarded and people who are kind of
Starting point is 00:15:21 just using it to struggle a little bit will will be able to be like held accountable like if you want to do that work it's it's valuable you should just be able to show how valuable it is yeah also i do think you could be a better glue person if you are stronger technically on an engineering team yeah for sure i think everybody needs a little bit of both yeah i've come to appreciate the older i get the value of having a team with different strengths instead of just all hardcore code ninjas you know yeah yeah i agree it's it's great to have variety well have we answered the question i think so good luck and let us know how your glue situation works out i guess this isn't really a situation so maybe don't let us know anything just i don't know look up at the sky and you'll
Starting point is 00:16:06 see us there we'll just know we'll we'll look down and smile and nod i think we just hit peak arrogance with that one oh boy no we can go higher there's more room for arrogance we are space attorneys so why limit yourself at the sky okay let me just set all that aside and move on to our next question which comes from an anonymous listener who says a while ago i interviewed with a big company right after completing a code challenge and covet 19 got out of hand in my country the company sent me an email saying they are putting the process on hold weeks have passed and i came across a job listing posted recently by
Starting point is 00:16:50 the same company for the position i was applying to i felt betrayed i emailed the recruiter asking for follow-up and she said that they are sorry about the situation and that they wanted to schedule a meeting the question is should i let them know i was displeased by this or is this really a non-issue do i risk my chances by doing so am i acting like a jealous teenager thanks a lot and love the podcast stay safe hmm you could be a teenager i don't know teenagers get jobs as software developers too i've hired one then you can just yeah then you can just tell him hey i'm i'm a jealous teenager i hired a teenager once did you yeah no i actually did and in fact this particular teenager was so young that his mother had to sign his stock option agreement holy cow
Starting point is 00:17:34 yeah this is pretty cool it's kind of like the child actor situation where maybe his mom was just cashing those checks thanks for supporting me like i supported you yeah time to pay back so is this a weird situation you think no i don't think so i mean weird stuff happens all the time with recruiting and and things change enough even when there's not a global pandemic going on yeah even when there's not this unprecedented global event stuff is constantly changing inside the company and you have very little insight from the outside about what's going on like the department you were getting hired in could have totally disappeared and been like split up and reshuffled across a whole bunch of different teams and oh yeah these
Starting point is 00:18:17 huge changes could have happened behind the scenes that have nothing to do with them wanting or not wanting to hire you totally or they could just not want to hire you and they're bad at saying no yeah that's a possibility but the fact that they've scheduled a follow-up meeting probably means that's not the case yeah that's true i guess i yeah if they were gonna ghost you they would have just ghosted you. I think it's really common for less experienced engineers to read too much into job descriptions that are posted online. This applies to literally every word in the job description, whether it's required skills, whether it's the title, you know, these things are almost always wrong. And so just because you saw a job posting appear that matches the previous job
Starting point is 00:18:57 posting you saw doesn't mean that it's even the same organization within the company that posted that job yeah yeah that's a good point often they're reused too yeah they might have some standard template for just like we need a software engineer and then throw that out and then yeah it looks the same but it's wildly different projects and people and reporting structure i know that because i've worked for big companies and and sometimes the company will have a public facing job site where you can read the job descriptions and then there's also a corresponding internal job site which gives more information about each job listing like for example what the name of the specific hiring manager is and i've been surprised sometimes when i look at a listing on the external
Starting point is 00:19:36 site and i think oh i know what that team is and then i look it up inside and i'm like oh it's that's not even the same organization like it's a it's like a different thousand person organization on the other side of the planet yeah if it's a big tech company i mean they're probably hiring hundreds of engineers at a time and a lot of those will look the same i imagine not all those job descriptions are carefully individualized for the exact role and like you said i mean people don't even know they just know like i would like one more person on this team please right in fact at google the job descriptions are almost totally generic where it's like you will be a google software engineer and you don't even get to pick a team until after you've passed the
Starting point is 00:20:18 interview process and then if a team wants you they'll pick you it's called the matching matching process so at some big tech companies you're interviewing for a position but there's actually not a designated team where you would go if you pass the interview yet huh what about this question of should i let them know i was displeased by this i am displeased i require one ferrari as compensation for my hurt feelings i'm displeased but i could be pleased for a price i could be undispleased yeah you could buy back my please i would absolutely not say hey this was a jerk move like yeah i don't know you have no insight into what happened i think you could ask them why this happened and then you might get some
Starting point is 00:21:13 more details from the recruiter like we have these generic job postings like why what happened like like why the posting came up well yeah just say like hey i thought i was applying to this position I saw this posting. Is it for the same position? Okay. Does that mean you're still interviewing for it? Yeah. That's an, that's an innocent question, but I just don't know what you would do with the answer. Yeah. I mean, you could just ask, can I proceed with the hiring process? You know, that's really what you want to know. Yeah. I guess that's what you're really trying to find out. Yeah, that's true. Let's not forget that this recruiter is probably under tremendous pressure right now and probably is concerned about getting laid off because a lot of companies are
Starting point is 00:21:47 doing hiring freezes. And when you do hiring freezes, that means there's less recruitment activity and when there's less recruitment activity that means you need fewer recruiters so there's probably a lot of pressure on this person right now and you know they're probably drafting nasty emails about their co-workers to make sure that they get let go first you know it's a lot of work to do that as one does just kidding recruiters are good people i think you're right that it doesn't matter why they did this you just care if you still have a chance of getting the job or not that makes more sense than yeah asking what's going on yeah the fact that they scheduled a meeting makes me think you're still in the running yeah i don't i don't know why they
Starting point is 00:22:25 would have met with you again if they were planning on saying no yeah and no could have come in the form of an email although maybe it's a meeting so they can tell you face to face that we're not going to proceed but either way you'll get closure here pretty quick when this meeting happens yeah i haven't seen that too much at big companies especially i mean this is just through the code challenge part right yeah it's very early in the process yeah that's like a screening step maybe if someone went through the whole process and invested a bunch of time then right you might want to kind of have a higher touch with them to leave them with a better impression yeah exactly if you had failed the coding like the coding screening then you would probably get an automated
Starting point is 00:23:00 email saying thank you we're not going to move forward at this time yeah but yeah the fact you got a meeting means they're probably gonna they're basically going to restart my guess is you fell through the cracks and the recruiter lost track of you and made a mistake and probably a lot of other candidates too and they're rebooting the process to get you going again figure out where you are make sure you're still interested and then bring you in for an on-site or something if you did pass the coding screening and people fall through the cracks when nothing is happening like it happens yeah yeah it just it just happens you really can't expect any company of any size to be so on the ball that you can do nothing and the process will go smoothly you are responsible
Starting point is 00:23:37 for your interview process at a company, not the recruiter, not the hiring manager. And if you will take that seriously and not take it personally when you don't get 100% of their attention, you'll have more success. I like it. I feel motivated now.
Starting point is 00:23:50 To do what? Oh, I don't know. I mean, I guess I'm not looking for a job, but I feel motivated to, if I start looking for a job at some point, go back and listen to this episode and then take ownership over the process. Well, if there's one thing
Starting point is 00:24:03 working at a big company has taught me, it's that don't take it personally when people don't give you all of their attention because people's attention is being pulled in a thousand directions all the time and the people who are successful are willing to continue engaging and pinging on a subject or a person and keep them engaged and frankly i see this at the macro level too not to get too philosophical but like companies do this a lot i mean companies grow very slowly in most cases and they do it by continually getting people's attention and keeping customers engaged it's very rare that a company just goes skyrocket success overnight because they went quote viral
Starting point is 00:24:36 anyway same thing applies at the micro level to your interview process you're not going to go viral in the interview that's what you're saying and if you do it's probably for something really bad if if ever you find that your code sample has been forwarded to a thousand people yes you probably screwed up it's not because it's good forward forward forward forward forward holy crap look at this true all right have we answered the question here completely okay 100 completely answered the question what could people do if they want to get their own questions answered they can go to softskills.audio and when they go there they can click ask a question and fill out this form we we read them i think we read them all like yeah and we will answer
Starting point is 00:25:21 them all eventually before the universe ends we get to them all well thank you so much for submitting questions we love reading them and learn from them and we love answering them you help keep the show going thank you for listening to if you like the show please share it with people yeah i got nothing me neither words the end good see you later see you next week

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