Soft Skills Engineering - Episode 267: Cheap promotion raise and live coding blues

Episode Date: August 16, 2021

In this episode, Dave and Jamison answer these questions: Questions I work for an all-remote company and I’m about to get promoted. The company says they target a salary increase of 5-10%.... Assuming they come to me with an offer on the low-end (5-6%), what’s the best way to go about negotiating a higher raise during promotion? I want to stay at the company and also want the shiny new SENIOR job title, so I feel like I don’t have much leverage in this situation. Any advice is appreciated! Rachel asks, Live coding makes me choke. As soon as someone else is watching, my brain immediately goes to mush and I’m like a chicken with my head cut off. Actually recently I learned it’s not just live coding – it extends to live spreadsheet-making and live cooking as well! I guess I’m not into performing? Anyway, this has come up because it’s impacting my career in real ways. For interviews I offer to do takehomes, which I’m great at, but sometimes I’m told live coding is the standard they apply to all applicants. What’s a non-live coder to do? Show Notes Consumer price index: https://www.bls.gov/news.release/cpi.nr0.htm @Channel Twitter account: https://twitter.com/Channel https://interviewing.io/

Transcript
Discussion (0)
Starting point is 00:00:00 It takes more than trying to preemptively think of all the things you could accidentally break that were added 12 years ago on your legacy code base just because you want to add a new feature to be a great engineer. This is Soft Skills Engineering episode 267. I'm your host, Dave Smith. I am your host, Jameson Dance. Soft Skills Engineering is a weekly advice podcast where we give advice on all the soft sides of legacy piles of poo. where does that ring compared to spaghetti like really old spaghetti i feel like spaghetti is probably better well yeah i guess it's if it's rotten spaghetti i was thinking like you know how spaghetti dries out and gets hard and if you try
Starting point is 00:00:42 to take it apart it just breaks uh-huh that's what i think this code base is interesting that's that's a good metaphor what you may not know is that jameson and i also have a legacy code base but it's 266 episodes of recorded audio that we have to confirm that nothing we say on today's episode will contradict anything we've said in a past episode or furiously refactor all the old episodes to accommodate this new change in position yeah that's like a 1984 thing like we we've always said don't quit your job yeah what do you mean okay i want to thank our terrific patrons thank you so much to nick cantar braden canes john grant philip john basile dennis bogdanov travis travis sanders nick hathaway taras harouk bites of wisdom
Starting point is 00:01:30 with a y ragnar harrison oladapo fade karen sveinsen fizzbuzz influencer roman denisov adrian boarding jonathan king testing is documenting.org will angel monkey face emoji irachan patreon.com.au we're hiring and kashokton ohio they helpfully included a pronunciation guide for that so thank you oh that was just that was me oh thank you dave okay thank you to all these folks who support the podcast at a level that we shout them out every single episode if you would like to support the podcast as well you can go to our website softskills.audio and click support us on patreon any dollar donation will get you access to our slack team where you hear great updates like how my ceiling is doing from when it broke during the last some some previous podcast
Starting point is 00:02:20 recording and your good advice from kind people that's right do you want to read our first question dave sure do hold on here let's just jump in all right this comes from an anonymous listener who says i work for an all remote company and i'm about to get promoted the company says they target a salary increase of five to ten percent assuming they come to me with an offer on the low end like five to six percent what's the best way to go about negotiating a higher raise during promotion i want to stay at the company and also want the shiny new senior job title so i feel like i don't have much leverage in this situation any advice is appreciated hmm i think you just say to them i'm targeting a salary increase of 10 percent and then it's done
Starting point is 00:03:03 yeah interesting i mean the the meta point of this is that the question asker brings up leverage and and leverage is a pretty important thing for negotiating salary i mean you maybe have some implicit leverage of if you're being promoted they want to keep you happy and keep you around and you can kind of lean on that and say this makes me feel underappreciated or it doesn't reflect the value i provide or something this makes me feel you insult me sir this makes me feel underappreciated to the tune of i'm quitting my job yeah that's leverage this makes me feel five percent unappreciated take your 5% and leave. Get it out of my sight. Disgusts me.
Starting point is 00:03:48 What do you think they should do? You know, this is a very interesting year to be looking at these numbers because, at least in the United States, inflation is upon us to the tune of about 6%, which coincidentally is right around your low end. And this is according to the Consumer Price Index, which I read about two days ago. I saw a nice, concise version of a report put out by the Bureau of Labor Statistics. Is that just some fun, light reading that you do? Let's check out the Consumer Price Index. It is a very long report, but they have this ASCII art table showing all the different consumer goods and actually lots of goods, food, automobiles. Do they have ASCII art pictures of
Starting point is 00:04:27 them? Because that would be rad. Here's an ASCII art banana. It's going up by 8%. percent you'll notice we used a whole bunch of number eights to draw this banana and percentage signs for this percentage signs for the shading yeah anyway it was remarkably consumable you know used car prices are on their food is on their gas oil energy bunch of anyway but the average of all these things is like six percent you know for the trailing 12 months so that's a little bit of leverage where you can say look anything under six percent is actually a pay cut yeah i have not heard of using the consumer price index as a negotiating tactic before i don't think i have either a novel invention dave i think i'm looking at the ascii diagram or ascii table
Starting point is 00:05:17 now oh yeah everything should have ascii tables i know it's so i'm like this is very approachable yeah it's great yeah you can see it yeah fixed with fonts just hand hand align everything yeah totally that's i can like our forefathers just like the four like our ancestors did no matter what device it renders on it'll be fine i know it was awesome i looked at it on my phone and i was like this is really cool all right okay i'm putting a i'm putting a link in the show notes who needs html when you have fixed with fonts okay consumer price index is going this is terrifying i think this is probably going to make my life worse so maybe i'll obsessively check this now nobody click on the show notes you're not going to want to know
Starting point is 00:05:58 used cars and trucks 41 i feel worse about the raise i got now they're taking money from me that's right i mean it's crazy our pretty much your entire career and mine has been marked by very low inflation in the United States, like record lows for the last 20 years. I'm not really an economist. And even if I were, what I would say next would be even less- Well, the domain of your economics expertise, let's just say it's more celestial. You're a space economist. That's right. Anyway, I do think that we have had a very unusually low run for the last 20 years on the inflation front. And so when you got like a 5% raise, it actually was a raise. But I believe
Starting point is 00:06:52 this year, a 5% raise will not have the feeling of a raise when you pay your bills and buy your groceries well it would have until you told me this oh man huh well don't worry because uh medical care commodities are actually down by 2.1 so as long as you buy a lot of whatever medical care commodities are yeah what if i replace my energy consumption with medical care what if you buy pills to burn them for energy yeah exactly to avoid that 41 rise in gas prices it's perfect i think you could probably do some pretty sweet life hacks with these numbers you might experience some strange effects depending on which pills you burn besides your car now so there's a i feel like there's a common principle in a lot of the
Starting point is 00:07:52 questions we get which is ask for the thing that you want and it sounds really trite and obvious when i say it but it doesn't happen that often and yet people don't ask for what they want yeah they don't so so they might have no idea that you are expecting or wanting a higher raise than five percent if if you ask for it then your chances of getting it go way up it isn't a foolproof thing but it's better than not absolutely in my opinion and that applies to anything whether you want to refactor a 12 year old legacy code or i i want the consumer price index to fall so i'm gonna go ask for it in what twitter can you can you at the consumer price yeah well no i'll just i'll just add channel on twitter and see what that does there's got to be a channel twitter account
Starting point is 00:08:52 is yeah okay yeah ask for it that's my that's my really helpful mind-blowing advice is tell them so you say assuming they come to me with an offer on the low end don't wait for them to come to you just say i i would love a raise of this amount can i expect that sorry this just in breaking news i need to interrupt there is an at channel twitter account and all they do is retreat people complaining about at channel etiquette who mentioned at channel in their tweets so it it mentions this account i think so another one for the show notes it's going in so i'm sorry what were you saying i was busy looking for the at channel twitter account oh just the same thing but with more words the question asker says assuming they come to me with an offer on the
Starting point is 00:09:42 low end so don't wait for them to come to you you should go to them because it's going to be more work to change it after they already give it to you more work and it might even be so much work that the roi is just upside down they're going to make you wait till next year this is something i mean it's possible that they might have to like claw back money they've already told other people they're going to get they're going to give you more money or something which is great i mean i love getting a raise if i know that it's at the expense of my co-workers i just love look at them in the eyes and knowing nothing that makes me feel as good as a zero-sum game when i'm on the positive end and you're on the negative end delectable
Starting point is 00:10:24 something that james and i have said a lot is you have to start having you have to make these requests to your management probably a lot earlier than you think probably months earlier than you think in fact if you've already been told by your manager that a promotion is on the way it's probably too late to talk about the amount and uh you know like i don't know just depends on your company of course and the smaller your company is the more flexibility they will have and the less advanced notice you're going to need to give and the more guilt tripping your manager will work what do you mean i don't know i mean if it's some gigantic megacorp and you give them the puppy dog eyes when they tell you what your raise is and say please my my pet hamsters won't
Starting point is 00:11:10 be able to survive on only five percent um they'll the person across the seat from you will be shackled by bureaucracy and say your hamsters are not my concern because i can't do anything about them but if it's a smaller company then you can influence them with emotion more yes that is true the best way of making decisions that play on someone else's emotions yes indeed that is sad but but true it's true anyway there you go have we have we advised this question enough let me just see here what's the best way to go about it yeah so okay how do you negotiate this well you've already taken your biggest card off the table which is the threat of leaving that's for better or worse really just for worse in our industry that's the ultimate
Starting point is 00:12:01 leverage and so if you really want to you know maximize your potential you essentially threaten to quit i i there are in my opinion there are better ways to do this but that does have a really good track record so if that's off the table for you then i think really do what jameson said ask for exactly what you want and frankly five percent to ten percent for a big promotion feels like not very much i don't know but maybe it's like a mid-year thing and on your next review cycle whenever that lands maybe you'll have a chance to do five to ten percent again and it could have it could be a little bigger for the year yeah that makes sense i think you need a you need another promotion offer from a different department in your company
Starting point is 00:12:42 a counter yeah you need a counter promotion well i like the senior engineer promotion but over in uh in the data team they offered me a principal engineer role with a 20 pay increase what can you do to match that can you match this promotion it's foolproof yeah go for it all right that's all i got i got nothing okay i'm gonna read our next question this is from a listener named rachel rachel asks well technically the pronunciation guide said rachel with a lot of at the end live coding makes me choke as soon as someone else is watching my brain immediately goes to mush and i'm like a chicken with my head cut off actually recently i learned it's not just live coding it extends to live spreadsheet making and live cooking as well i guess i'm not into
Starting point is 00:13:32 performing anyway this has come up because it's impacting my career in real ways for interviews i offer to do take-homes which i'm great at but sometimes i'm cold i'm told live coding is the standard they apply to all applicants what's a non-live coder to do non-live so you're a you're you're better at dead coding is that what i'm getting dead coding uh what is live cooking yeah i wonder about that like like cooking in front of an audience yeah or maybe you uh or just like one other person yeah like you have a friend over and you're like look you just put the noodles in the boiling water like this interesting this so i've i've had an internal debate about hiring processes um and there's i've seen this debate reflected externally as well in the real world
Starting point is 00:14:25 not inside my mind palace every process has a trade-off and you're making it easier for some group of people and harder for some other group of people. So the take-home thing, right, is great if you don't do well in live coding, like this question asker. It might be great if you need a lot of time flexibility to do it. So you're saying that you do a take-home process and you hire a bunch of introverts who don't like sunlight and keep their webcams off. Is that how that works? No, it's just, I mean, to me, the benefit of a take-home for the candidate is you get to see more of a real world indicator of their performance because the interview is so artificial it's that is not a normal work environment you don't do your work in an
Starting point is 00:15:12 adversarial environment ever although frankly that's a revolutionary new idea though for software development it's like the it's like pair you shouldn't take into the extreme it's like 10 to 1 pair programming audience edition that's like mob programming but the mob is like an angry mob coming after you and you're actually running from them while coding yeah the mob is chasing you yeah and and the skill sets that could make you do well at live coding don't necessarily correlate with the skill sets that make you do well at the job because it doesn't reflect the job really well at least the the l the elements of live coding that are unique from that are distinct from the regular kind of code coding that you do is what you're
Starting point is 00:15:58 saying yeah like a people staring over your shoulder a lot of pressure on the outcome maybe an unfamiliar environment or or technical setup uh no no time to like research or or think about it so i guess my point is that i like hearing myself talk what is my point i mean that was my point so yeah hmm okay bring it back to the question asker the interview at places where they do take homes yeah you so actually i've seen this at a few places where they talk about having accommodations for interviews okay what's that mean i i think it might be for like disabilities or something like that but i'm not entirely sure i wonder if that accommodation could extend to something like i i would love a take-home exam instead of like live solving elite code problem
Starting point is 00:16:52 in front of you frankly i don't understand why almost virtually like if you have a coding component to your interview process why wouldn't it always just be a take-home because because it turns a lot of people off i can tell you from experience that it is a filter that lots of people do not get through but some of those people would probably be good at your job but but i mean which filter is going to exclude more qualified candidates live coding or take-home because to me it's live coding by a filter i mean you ask them to do it and then they say i'll do it and then they never they don't because it takes too much time or i don't know they just don't get around to it where the live thing you just show up to the interview and then and then you do it as part
Starting point is 00:17:27 of showing up you just don't tell them in advance maybe we need to follow up at home with candidates i've actually knock on their door i've actually found out that uh the best way to maximize your hiring is just to have no interview at all and just say yes to everyone who applies and like and don't filter anyone out we got all the qualified candidates and a bunch of other ones do i mean there yeah there are people who would be good at the job who either will choose not to or be unable to do take home for some reason but also you you're a kind of person who would be good at the job but wouldn't show it in the live coding interview so yeah they're not good enough for you so that's what i'm saying i'm reading into this question a little bit that
Starting point is 00:18:12 says you know yeah for interviews i i offer to do take-homes but sometimes i have to do live coding fine i'm also not good at live spreadsheeting i wonder if this is impacting the career of this question asker a little more than just in interviews like maybe when it's like you're in a team meeting and you need to discuss a design decision or you need to whiteboard an idea or a new architecture or something, maybe that's coming out, you know? Yeah. I was going to say that those should be collaborative, but there are situations where it could be a little more high pressure or high stakes when you're presenting something. There could be a debate, right? Like there could be two competing ideas and you need to weigh the pros and cons. Yeah. Do you think if you got really
Starting point is 00:18:54 good at live cooking, it would carry over to live coding in any way? Definitely. They share a lot of letters yes in between those two words how could they be similar those two words well i mean i i do i do think there's something to that i i think first of all i think live coding skill is very rare people who are just super comfortable and able to crank out code as effectively in front of an audience as they can uh in in the privacy of their own workstation are very rare, but I've seen a few of them and boy, it feels like a magic trick when I watch them. It kind of does. It's fun to watch.
Starting point is 00:19:35 So I think, first of all, you're not alone in this. And I think if you insist on interviewing for jobs that have live coding as a component, the only way to get better at it is the same way you get better at everything. You practice it. How do you practice interview? You just do an interview? We've kind of talked about this before. I have this bad habit of doing what I think is a practice interview and then ending up with a new job it's like not not really a bad outcome yeah if it turns out that the thing you were practicing for was getting a new job anyway and you got it while practicing that's pretty good that's true no i just wanted to get good at interviewing i didn't want a new job well yeah i mean interviewing is its own end it's its own
Starting point is 00:20:18 reward yeah sometimes yeah the joy is in the work so i had a friend who well and my previous company one of the types of interviews they did was called a system design interview. And these are like where you present a kind of a vague problem and the outcome you're looking for is a well designed system on a whiteboard with drawings and boxes and lines connecting them and a description of design, a reservation system. Classic, classic, right? Classic. Anyway, I had a friend, a former coworker at several jobs who said, I'm really bad at these interviews and I'd like to get better, mostly because he hadn't done them so i said i'll i'll interview you if you want he was like yeah let's do it so i did it i he came over to my office and was he was employed at the same company
Starting point is 00:21:03 as you no he was employed at a different company oh okay i was gonna say that would be suspicious to me like why do you want to get better oh yeah true true very true so you're practicing interviewing huh well he and i have a pretty close relationship so if you were leaving yeah you know he would have told me but anyway for me it was really fun he did the interview i asked him a bunch of questions i treated him just like i would treat a candidate in a system design interview and then at the end we got to do something that i never get to do with candidates which is give honest and complete feedback yeah it's hard it's it takes so much time to give good feedback to strangers and yeah we've talked about this before too the risks are are there without it
Starting point is 00:21:50 becoming a legal liability. Yeah. There are certainly risks and the cost to you of not giving feedback is invisible. That's right. You just get more time. So yeah, exactly. So anyway, that I found that to be fun. He really enjoyed it too. At least he told me later, he's probably like, Oh my gosh, I'm never getting in a room alone with that guy again. He grilled it. I thought you were my friend. Anyway. Yeah. I think it's fun. It's a low pressure way to do that. Find a practice partner and do that with, and in my experience, you really do need an audience because if you if you practice just doing it with only yourself in the room i think you don't give it your whole heart you know yeah that's what i would do i like that idea of doing
Starting point is 00:22:27 when you said practice i thought of actually going and interviewing somewhere but i have found that if i really bomb an interview it can take me a while to recover i don't immediately walk out thinking i've learned and grown and and now i will do the next one better it's usually more like i don't deserve to hit the escape key to exit vim like or and not even exiting them whatever to to vim so i like your idea of it feels like failure would be less costly in terms of your morale i guess okay yeah your ego it it might be easier to learn from a situation where it's it's practice but more friendly still believe it or not i have often thought that if it would be really fun to set up a group where you just practice doing technical interviews with each other i don't
Starting point is 00:23:18 know to me it's exciting and fun and i don't know it's kind of a hobby but i don't have time to go and interview anymore like i used to do every month would you really do it every month no no i probably at my height i did it maybe three times a year okay would you do the full interview loop as as or as far as they went with you or would you cut it off early ever trying to remember I mean, my goal was usually to get to an offer, you know, because you got to practice every stage, including the offer negotiation. Huh. So I don't know. Maybe.
Starting point is 00:23:50 I don't remember. It's been a long time, honestly, since I've been in that much of the mode of interviewing. Yeah. You already figured it all out. Well, what I found is that as you become more senior, interviews become a lot more non-obvious that you're even being interviewed. You know, it's like, hey, can I take you out to lunch? Sure. and then an hour later you're like wait a minute i just got a hamburger why are you making me
Starting point is 00:24:16 why are you making me build a tree out of my rice grains exactly so anyway wait a minute this is an interview this is a doubly linked list out of hot dogs these sausage links oh man so anyway i i mean you could try practicing but i gotta tell you live coding is kind of falling out of fashion i think i think i don't have my finger on the whole pulse of the industry but it's still being done at many companies but it's also not being done at many companies so i i think you don't necessarily limit yourself too much if you choose not to interview at places that do that yeah the the pool of companies you can still work at is pretty solid you're saying
Starting point is 00:25:01 yeah for sure that makes sense i i've really enjoyed you said it's kind of a hobby of yours to think about interviews that is one thing i really enjoy about interviews is comparing it to how i interview candidates and and kind of picking up new things from processes that i see or experience or or taking out things that i experience or saying i will never do this it's i don't know why it is satisfying but it is yeah i agree don't know why well don't know why we've answered the question that's what that means have we answered the question i think so i i mean the summary is practice makes perfect or if you don't want to do it avoid you'll have you'll be fine avoiding plenty of those companies that require you to live code
Starting point is 00:25:47 gosh sorry i'm i'm stumbling because i just thought of an anecdote well i have one suggestion i swear this isn't a shill for a product or anything but i've seen this company i think it's called interview.io or something like that and they their product is um interview practice interviews for engineers that if you do the practice interview really well turn into real interviews with fancy tech companies whoa yeah so i guess it's sort of maybe some pressure there because if you want to get a real job from it then you want to do well but also you could just go in and say i'm here to practice and oh i'll bomb a bunch of these and so you have plausible deniability with your own employer yeah i think so so it's interviewing.io i just found the website
Starting point is 00:26:31 anonymous technical mock interviews with engineers from google facebook and other top companies yeah it's a cool business model i think because if the interview goes well then i'm pretty sure the company pays some referral bonus or recruiting bonus and tries to get that candidate to actually join the company yeah we'll accept our our retroactive sponsorship check any day at your leisure i'll add that to the show notes what was the anecdote you were going to share well it was a live coding anecdote where i interviewed for my previous company back in 2016 i just remember it was my very first interview of the day there were five in a row and the very first one had a white board interview whiteboard coding interview and to this day i still don't know the solution to
Starting point is 00:27:15 the problem they posed to me. I thought about it a lot. I even went home. I just did not solve the problem. I think I did a good job of defining and understanding the problem, but I did not solve it. And to this day, I don't know why they offered me a job. And I guess the reason I share that is you don't actually have to be really good at live coding necessarily. Yeah. So you're saying despite you not coming up with a beautiful solution, your interview wasn't pass fail based on just that portion yeah yeah you can recover yeah i think as long as you demonstrate if you fail in a way that demonstrates that you're competent then yeah i could see that if you just freeze up and can't type the whatever keyword used for declaring functions in your
Starting point is 00:28:02 language or something like that you forget how to turn on your computer then that's probably that's probably enough to fail you but that's why you practice yep okay now we've surely answered For sure. I don't know how we couldn't. Okay. What should people do if they want their own questions answered, Dave? Go over to softskills.audio and click the ask a question button where you can fill out our form. And we just want to say thank you to everyone who does that. So many of you do that every week and we really appreciate it. We're making progress. We're getting through them. We'll get to them all before the universe ends. Yes. And 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.