Soft Skills Engineering - Episode 307: Side hustle or new job and tell me when you're stuck

Episode Date: June 6, 2022

In this episode, Dave and Jamison answer these questions: I work for a big bank. I recently found out I am severely underpaid. I have only received “exceeds expectations” ratings since jo...ining over 5 years ago. I rage-interviewed at a bunch of FAANG companies, made it to the final rounds of all, but always came up short on the offer. Expectations at my current job are low. I’ve been putting all my extra energy and time into my own startup idea with a group of small people, that shows a lot of promise. I so desperately want to leave my current job, but I can’t prep for interviews and work on my startup at the same time. I never interviewed since joining the bank over 5 years ago. I truly believe my startup can ultimately be my escape, but I’m just grappling with the fact that it may take years before I can quit vs. if I got a new job I’d have much better pay and not be depressed at my 9-5. P.S. are you hiring? I’ve recently been placed as tech lead for a small group of 3 people, myself included. One of my teammates seems to be having a hard time communicating in a timely manner when they are stuck on something or when their task will be late. I’ve spoken to that person a few times individually on the importance of communicating early and often, but it seems like that person is happy to just muddle on until the time runs out. I’ve had to jump on to finish some work that was time sensitive and I’ve gone to greater lengths to slack dm on how things are going. It’s getting old. I don’t want to be micro managing. Each time I bring it up with them, it seems to get through but never manifests in action. I’m not sure if this person realizes the impact that lack of communication has especially in a remote first setting. A sense of urgency might be helpful in some respects. At one of our 1on1 dm chats the topic of imposter syndrome came up and we shared our mutual struggles with it. I’ve tried to encourage that person that my dm’s are open and can help but I can’t keep checking in. There should be some ownership on their end to getting help from me. How do I get this person to communicate more, share blockers or confusion so we can finish our work on time and learn on the way? Love your show, long time listener, first time caller.

Transcript
Discussion (0)
Starting point is 00:00:00 it takes more than using alice and bob when talking about cryptography to be a great engineer this is soft skills engineering episode 307 i am your host alice i'm the attacker eve isn't that usually the uh yes and bob is uh bob is out sick today yes it's just alice and eve fighting actually it's a really easy attack yeah what it is is alice talking to eve but thinks eve is bob yeah it's an eve in the middle even the middle soft skills engineering is a weekly advice podcast for software developers about the non-technical stuff that goes into being a great developer such as cryptographically attacking the hr department to change your performance rating i heard you say the word that starts with crypto don't you
Starting point is 00:00:52 mean cryptocurrency right yes cryptographically attacking the blockchain which is obviously where your performance rating is stored that way no one can alter it it'll be good i swear you have to mine you have to mine your performance rating now i just want to riff on the horrible dystopian nightmare that would create but instead i'm going to thank our patrons thank you so much to the folks who support us at the level where we shout them out every week thank you to memester josh owen chardle craig motlin rum and code i love maybe it's the stochastic pair alice jost andrew pollock aaron duna kashokton ohio patreon.com.au we're hiring ira chan monkey face emoji jonathan king testing is documenting.org oladapo fadye will angel ragnar harrison timmy
Starting point is 00:01:45 gara brant nick hathaway travis sanders braden canes john grant nick cantar and philip john basile thank you thank you thank you thank you to the hall of champions with you all of you we'll be remembered forever and dine in great feasts it's kind of like a viking vibe i guess i don't know yes but in patreon yes which is why we send a free viking helmet with those really big horns to every patreon patron you could do some serious arbitrage if that was true because i bet you could sell those for more than a dollar we have a sponsor though yes this episode is sponsored by hired the best way to quit your job and get a new one you'll hear more about them later on in the show all right jameson you want
Starting point is 00:02:31 to read our first question yes this is from an anonymous listener who asks i work for a big bank i recently found out i'm severely underpaid i have only received exceeds expectations ratings since joining over five years ago. I rage interviewed at a bunch of fang companies, made it to the final rounds of all, but always came up short on the offer. Oh, I just got to interrupt. That's so sad,
Starting point is 00:02:53 but I love the idea of rage interviewing. That's so funny. That's like the maximum amount of time it can take from you as well. Oh, yeah. Expectations at my current job are low. I've been putting all my extra energy and time into my own startup idea
Starting point is 00:03:06 with a small group of people that shows a lot of promise. I so desperately want to leave my current job, but I can't prep for interviews and work on my startup at the same time I have never interviewed before since joining the bank over five years ago I truly believe my startup can ultimately be my escape But i'm just grappling with the fact that it may take years before I can quit And if I got a new job i'd have much better pay and not be depressed at my nine-to-five P.s. Are you hiring?
Starting point is 00:03:35 My employer is hiring right now we're hiring front-end developers I thought the question asker was referring to the podcast. The podcast is offering fantastic internship opportunities that will really deepen your experience level and not pay you any money. Right, but you'll get so much exposure. Oh, man. You'll have to slather yourself with sunscreen. You're going to get so much exposure to avoid getting horrible burns from the amount of exposure you're going to get. oh you got me good with that when i had to cough oh man oh so much exposure
Starting point is 00:04:13 but yeah my employer is hiring if you want to go to shortcut.com and then click the links that look like they'll take you to job postings oh now i think you added that ps are you hiring just so you could pitch your your hiring nope i i didn't but i will take it oh man big big bank first job five years totally unsurprised that you're underpaid i never interviewed since joining the bank over five years ago i can't tell if that means they haven't interviewed the whole time they've been at the bank or they've never interviewed before like this is their first job but either way i choose to believe first job okay in case you cared they they figured out the secret reviews are free ratings are free if you don't pay people or yeah exactly their comp based
Starting point is 00:04:59 on them so i'm sure this bank did some study where they found that if they gave everyone exceeds expectations that they could underpay everyone by 10 and they were like do it i don't think you could keep that quiet though yeah the big bank there's there's enough people that would have to conspire that someone would spill the beans i'm severely underpaid i wonder if this is also is this underpaid at the bank or kind of compared to industry because those could either one of those could be true i i choose to believe at the bank first job underpaid at the bank that's that's our chosen interpretation of this question okay which is weird because banks have a lot of money why can't they just have some like everyone we're opening the vault as much it's like a mr
Starting point is 00:05:45 beast style bonus the vault is open as much money as you can carry out that's your pay raise one customer every year loses their entire account balance and we have a lot of customers so it's fine i have a dumb suggestion for you which is don't prep for interviews just go interview i don't know if that will give you a job at fang but it can get you a job at plenty of places yeah and there's only five fangs but there's like 50 000 non-fang companies out there where you could work yeah plus the hiring freeze is uh is real yeah that's true at least it's it's a thing yeah i think you can do both your startup and interview is that what kind of where you're coming down here jameson i think so i think the question asker is assuming
Starting point is 00:06:38 they will need to do a lot of prep i did edit that bit out they did a bunch of prep for their fang interviews so they're assuming they will need to do a bunch of prep if they want to interview again. And interviewing is like anything where if you practice, you can improve your skill at it. Yeah. But you just need to interview well at one place to get a job. So you're saying optimize for number of companies you interview with rather than optimizing for interview prep time. I guess. Or just use the interviews to prep for interviewing. You just need to find that one company who has a really low bar and you just coast on in there and it'll probably be better than your current job expectations at my current job are low yeah so you could go maybe you'll go somewhere
Starting point is 00:07:23 that has low expectations but pays well right which is a lot of companies right now yeah there's certainly some goings-on happening that might make that number smaller this is a yeah this is an interesting meta point as well i'm assuming that it'll be easy for you to get interviews based on past hiring trends, but there are some concerning signs in the macro environment to use fancy business persons. And by macro, you of course mean visual basic macros written for Microsoft Excel. Yes. The visual basic macros that run the simulation that we are all living in. Right. Which in turn governs the economic principles that we think are reality. Yeah. Tech is going through a downturn. Inflation is high. Lots of market uncertainty.
Starting point is 00:08:10 Stock's going down. Some companies are laying off or freezing hiring. So the golden spigot might be drying up. The golden spigot. Yes. The famous golden spigot of tech money. Yes. This has been the longest run. Now, I'm not saying it's over. Let's be clear. But boy, has this been the longest run of just rocket ship hiring and salary growth in one industry that i've that i could imagine i mean when i started in this industry we were just coming off the heels of a major correction and it was hard to get a job anywhere as a software engineer that changed course within a year or two of me starting out my career and has just accelerated ever since until now it would be really interesting to see how useless the advice
Starting point is 00:08:59 quit your job and get a new one becomes when it's hard to get a new one right or if it becomes hard to get a new one i want yeah our podcast may not age well i think can you believe before this market downturn i was not worried about it aging well my biggest fear was that the market would go down and then then our podcast advice would become less relevant i have a hard time multitasking so i i have a i can't do a job and do major other stuff like a job interview that is kind of professionally related at the same time i can interview oh you mean like for the startup yeah i i would be unable to do a startup and a job at the same time yeah i would just uh collapse in a pile of guilt because i would not be good enough at managing my time to be really efficient at my job so i'd either work
Starting point is 00:09:49 fewer hours or at the job and just get less done and be really guilty or i don't know i guess there are lots of ways i can make this go wrong for myself but suffice it to say that this would be hard for me in general. So, and it would be even harder if I had a job I was really engaged with. Yeah. So you're saying maybe it's an advantage that your job is low demand. Yeah. And maybe, so you're really looking for a unicorn out there, not the, not the billion dollar valuation unicorn, but rather I need a job that pays me more than my bank and also demands as little or less than my bank demands of me so that I can do my startup. Yeah. That's a tall order consulting might be a thing but again oh yeah then you can really set your hours i'm
Starting point is 00:10:34 gesturing audibly on the podcast to the the macro environment oh but then again hands pointing at the vacuum of the general area yeah yeah so so okay what i'm seeing here is a basic resource constraint problem you've got three things vying for your time your job interviewing and your startup. And I'm not even counting personal life here. But those three things, when you are faced with a resource constraint, and you have three things you want to do, there are only two ways to attack that problem. And they're not mutually exclusive. You can do one at the expense of the other, but you can do a little bit of both. And that is, you can either sequence them in time, so do one after the other after the other, or you can just do a little bit of all of them,
Starting point is 00:11:21 but you have to take time from one to do the other. So maybe that means you go on an interview blitz, which I think you already tried with Fang Companies and came up short. So maybe that's a no go. Maybe you put your startup on pause for a month. I mean, how long is a month in startup time? It's not the end of the world, right? Your startup is going to be successful and probably measured in years. So maybe you put your startup on pause for a month, do your interviews, find that sweet job, and then resume. I think that's viable. Yeah, that makes sense. I would not rely on your startup to be your escape though.
Starting point is 00:11:55 Like this last part of the question, I believe my startup can ultimately be my escape. Maybe, maybe, but I would say most startups fail and it could be a really long time. And I think that's too long to suffer through a crappy job. I would go try to find a new job, put your startup on pause and then bring your whole self back to your startup
Starting point is 00:12:13 once you've got a decent job. Yeah, I think I agree with you and I have no more advice to give. So I think we should go to the next question. All right, let's do it. Hey, Jameson, have you heard about The Great Resignation? Is it that Charles Dickens book? Wait, no.
Starting point is 00:12:30 The entire population on Earth has started taking our advice of quit your job. Oh, yes, that's right. Apparently, we have achieved influencer status. We've been telling developers for years to quit their jobs, and now we want to tell you how to do it. We're ready to reveal the secret. I mean, you don't just walk out shooting finger guns. Yes. Well, you do that first. But after you do that, there's a new service we want to tell you
Starting point is 00:12:54 about called Hired. What is Hired, Dave? Hired is the biggest AI-driven marketplace that matches engineers with companies. It is a great way to find your next job. I've been watching this industry for 20 years with a keen interest on hiring in particular, and I've never seen anything like Hired. Tell me about what you're seeing. So I've interviewed about 150 people in the last year. And I am serious. Every candidate that's come to me through Hired has multiple offers, and they're incredibly high, scary high, like 30% higher than other candidates. Is that before or after the finger guns? Yeah, both. The beauty is, it's totally free for engineers. And we would love for you to go try it.
Starting point is 00:13:35 Go to Hired.com slash soft skills to check it out. Hired.com slash soft skills, quit your job the best way and check out Hired. right dave can you read it yes this comes from an anonymous listener who says i've recently been placed as tech lead for a small group of three people myself included one of my teammates seems to be having a hard time communicating in a timely manner when they are stuck on something or when their task will be late i've spoken to that person a few times individually on the importance of communicating early and often but it seems like that person is happy to just muddle on until the time runs out i've had to jump on jump in to finish some work that was time sensitive
Starting point is 00:14:12 and I've gone to greater lengths to slack DM on how things are going. It's getting old. I don't want to be micromanaging. Each time I bring it up with them, it seems to get through but never manifests in action. I'm not sure if this person realizes the impact that the lack of communication has, especially in a remote first setting. A sense of urgency might be helpful in some respects. At one of our one-on-one DM chats, the topic of imposter syndrome came up and we shared our mutual struggles with it. I've tried to engage that person that my DMs are open and can help, but i can't keep checking in there should be some ownership on their end to getting help from me how do i get this person to communicate more share blockers or confusion so we can finish our work
Starting point is 00:14:51 on time and learn on the way love your show long time listener first time caller love it when people say that classic line it does feel good long time okay wow i've had i've had a person like this on my team jameson have you ever had this before yeah i have i've probably been this person honestly oh you've been you've been this person yeah maybe go on uh spilt nope i don't want to choose not to maybe i have maybe i haven't i'll leave it ambiguous oh i i back in my earlier days in my career i actually handled this situation a little poorly maybe i'll just tell you what happened but i was probably maybe three four years into my career so fairly junior put into a technical leadership role and given just a ton of autonomy and responsibility and i felt a
Starting point is 00:15:43 lot of ownership over the team i really wanted us to succeed and frankly we did but there was one team member who i had given a task to had given a lot of clear direction or so i thought on how to accomplish it and then i found out like man a long time maybe two weeks later that and i had i had like 15 plus people on the team so there's a lot to keep track of i couldn't just ask everyone every day how they're doing, you know? And I found out like two weeks later that he had been stuck and I was so shocked. Like the, the idea that you wouldn't call it out. This is like my first time experiencing that, you know, like the idea that a team member isn't comfortable saying I'm stuck and I need help. This was the first time I had encountered that. Now I've encountered that
Starting point is 00:16:23 probably, I don't know, 7,000 times since then, because it's actually very common, but I had never encountered it until this moment and i think the way that i solved the problem was i was so shocked i was like you've been stuck for two weeks and the team member's like yeah and i said and you haven't said anything to me about this and the team member was like no and like i think my jaw just hit the floor and i think the message i didn't have to say any words but like the message just came through so loud and clear that i was just absolutely shocked and disappointed and i just actually i actually didn't know what to say and i was afraid i would say something really mean so i just left i just walked out of the room
Starting point is 00:17:03 honestly i think that person never did that again and so i just kind of got lucky like i i think i actually i probably hurt their feelings a little bit i'm certainly they i know they felt called out and that's not how i would manage it today but i was just like so incredibly shocked that you could go that long and not make any progress and not tell anyone that i think it came through loud and clear to them so there you go don't do that but it did work for me so there there are a bunch of things that you could do to help this person but there is the meta issue hanging over this of of should this person work here and and there is a trade-off for you spending more of your time helping them be effective and that might pay off in them getting over this issue and and
Starting point is 00:17:46 working well and and that's great and it might not you should at least consider the the possibility that this is not resolvable for you or not resolvable at a time or cost commitment that makes sense to pay. But I'm going to move past that and talk about what you can do if you're willing to spend the time or if it makes sense to spend the time. It will take more time. That's the bad news. There's no solution here, I don't think, where it does not distract you from doing other work. You need to basically provide increasing levels of clarity and structure to this person and and by that i mean i assume this kind of started off with a vague understanding that people work hard and get their stuff done and there's probably not a a number of stories
Starting point is 00:18:29 you have to get done or a number of points or lines of code or some other horrible metric like that but when when folks are not succeeding it's helpful to add more structure and clarity so that you can be absolutely sure even if this metric is a bad way to work in general for this situation it will tell us if we are succeeding, succeeding or not. Start by saying increasing levels of structure and clarity. And then now I'm just talking about one level, which is stick numbers around stuff. But that is the thing you can do. You can say, I expect you to get like three stories a week done over a four week period or something like that on average. And then if it's not happening, then you get to say, Hey, this was our expectation. Why is this not happening?
Starting point is 00:19:09 Is the expectation wrong? Is there something wrong with the way you're working? And, and check in that way. By the way, this is getting really heavily into people management stuff. I should put that caveat on here that I would not expect a tech lead to have to resolve this problem, given my understanding of the tech lead role. Yeah, that is true. Now I lost my train of thought. There's probably some good stuff in there, though. I don't know. I'll let you interpret what I would have said how you would like. It'd be really good. Yeah. Yeah, but more structure, more clarity. I mean, less autonomy, more observation. You kind of just keep ramping those things up and each time you add more clarity and structure and the expectations
Starting point is 00:19:48 are not met then you have to have a conversation saying like why aren't these being met and here's what we're going to do next and at some point that here's what we're going to do next is tell you that you don't work here anymore no i feel like you've just left an ominous silence like i offended you no i was actually i just kind of went into a mode where i was channeling what it would feel like to be on the receiving end of that and i was like oh well to be clear i don't think you start this by saying hey we're gonna crank this ratchet on you and at the end it ends with you being fired if we if we don't resolve it but at some point a few steps in you have to start once once it becomes a possibility you need to start raising it to people i agree and the earlier
Starting point is 00:20:31 the better it's a there is a delicate balance here because you don't want to be in the mode where you're often talking about if you don't do this you're going to be fired because that just creates this level of nervousness that's like constantly there and will impact people's work performance you know so that's like yeah it can be kind of a self-fulfilling prophecy yeah man it's crazy i'm always telling people they're going to be fired and then i'm constantly having to fire people i keep telling them if they're not more confident i'm going to fire them and then they keep stammering when they talk to me yeah it's like man why can't you just get a whole sentence out without crying because if you can't you're going to be fired so it's really important that
Starting point is 00:21:07 you do that so you need to stop crying like right now i think i try the parenting equivalent of that with my kids and it does not work stop crying yeah exactly perfect calm down why they don't like where my yeah where my instructions unclear or maybe not loud enough oh boy yeah so you're saying i do i'm actually kind of surprised we're going down this path where you say this is such a important serious thing that it could result in termination if the root cause is the person does not get stuff done and they also don't communicate about not getting stuff done yeah i think so or sorry the root cause is wrong way to put it if if that problem doesn't resolve then then yes i think so i think that would be grounds to terminate somebody
Starting point is 00:21:53 because it it means that they cannot perform at the level of expectations that you want for the job all right but again lots of steps between now and then but you've said you've jumped in to finish work grant gone to great lengths to slack dm on how things are going so here's here's a very concrete step you could try you could say i would like you once a day to send me some kind of status update of the of your current work it can be in slack and email whatever but each day i want to know how stuff is going so that i know if you are stuck and need more help or if things are progressing smoothly because it sounds like you're doing a lot of checking in and i would take that idea, which is actually what the question asks is that I don't want to do that.
Starting point is 00:22:39 I don't want to ask how you're doing, which actually you can't get away from asking how people are doing. That's actually part of the job of being a leader. But I would take it one step further and formalize it and say, I think whatever you're doing for standup, it's not working because standup is where these things are supposed to come up. And so if you're doing standup and you're just asking questions like, how's it going? And the answer is fine. And then And two weeks later, you find out no progress has been made. You're asking the wrong questions in your stand-up. Yeah.
Starting point is 00:23:08 What I like to ask in stand-up are questions like, which task are you working on today? Okay. Then I like to ask, when do you expect that one to be insert your workflow here, advancing to the next stage, going to QA, ready for deployment, whatever it is. When do you expect your tasks to go to the next stage? And then lastly, are any of your assigned tasks at risk for not being delivered on time? And I think if you'll just ask these questions to everyone every day, first of all, they'll start answering them before you ask, which is what you really want. And secondly, it'll signal to everyone that, well, depending on how you respond, it will signal to everyone that these are the questions we want truthful answers to. And what I have found is that if you will consistently ask all these questions, and then when they come back with not great answers, like several of my tasks are going to be late and I've made no progress, if you respond by having the team rally around that person and support them, like, okay, I'm going to set up an hour for you and Alice to go connect with Bob about your problem and see if you can get unblocked, and then they do have a productive, helpful session, then I think you'll find the answers come more honestly and more proactively without you having to ask.
Starting point is 00:24:16 Yeah, that's a really good point. If you freak out, then that's a really good way to get inaccurate status updates in the future. Yeah, that's like, okay, are any of your tasks late? And just as a reminder, you can be fired if your tasks are late. Yeah. But I think it's like, you know, we've talked about how getting feedback, you have to ask specific questions. And when you say, can I have some feedback? People are like, you're doing great. But if you say things like, how's my writing style? You get more specific feedback. I think this is the same exact scenario, but where as the leader, you need to say very specific questions.
Starting point is 00:24:53 When will this task be delivered? What task are you working on? And are any of your tasks at risk for being late? And just ask them very specifically. Again, we run into the theme of no consistent definitions for roles between companies, because I could see a world where maybe there's a project manager that tracks status already. Maybe the tech lead does do that. And maybe the tech lead also does all the people management stuff.
Starting point is 00:25:14 And there's a wide spectrum here. So if you have support in status tracking or people management or other areas, then you need to collaborate with whoever is providing that support. But if you don't, then you get to have a growth experience. You will know more things after trying to resolve this. You'll be wiser. I agree. All right.
Starting point is 00:25:37 Have we answered the question? I think so. Good luck. Well, actually, let me back up. I wanted to make one more comment, Jameson. We were talking about telling people that they're going to be fired. I think there's a precursor to that that's a little softer that you might want to try, which is where you say, as a software engineer at this company, I expect you to provide timely updates and truthful updates of when things are not moving forward. you know like lay that out and i think maybe you said this i just wanted to kind of reinforce that before you get to the more serious you know topic of you're going to be fired i think you've just got to make it really apparent to people like concrete this is one of the job expectations that i have and maybe even write it down you know maybe you have a job description for each person
Starting point is 00:26:25 and now we're getting way outside of like technical project yeah manager kind of role as well into like pip pip territory yeah yeah yeah like you're sorry but you're in the deep end now but it'd be great if you had a written document you could point to and say remember bullet point three is one of the the things we expect you to do in this job you know you'd be surprised like it's that that's a real motivator people are like okay i know this is important i know i'll be judged by how well i do it i can put effort to do that yeah that's a good call sorry if i implied that you you say hey you didn't communicate status no no i don't think you did i've got bad news about next monday and your plans you may have noticed a 20-minute meeting on your calendar next week
Starting point is 00:27:06 with hr it just says sync hr sync catch up with hr oh i'm sorry no i don't think you implied that i didn't mean to to say that i just just wanted to go on record as saying here's some wording you need and you might need a job description too to help yeah and it is fair to to have have at least one next step be we talked about these expectations you are not meeting these expectations and like explicitly letting them know that it is not working you know all right now i think we've answered the question and actually i think we answered it before but i just had to pile that i appreciate it because it's really important for my ego that i have the last word well too bad because i'm gonna say more words uh yeah so anyway
Starting point is 00:27:50 what should people do if they want to ask their own questions go to soft skills.audio and click ask a question thank you so much to everyone who sends us questions every week it is worth the effort of answering them to read these awesome questions i love it we really appreciate it valve them dave would you like the last word i i would one day we're going to publish a book with all the questions i think that'd be really fun i'm still trying to give you the last word though no no you got it i'm good okay we'll catch you my ego can take this one we'll catch you next week.

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