Soft Skills Engineering - Episode 261: Anxious about work and senior imposter

Episode Date: June 7, 2021

In this episode, Dave and Jamison answer these questions: Questions Hello, I have been working as a software developer for 10+ years now and recently took a job at a non-technical company. ... I was recruited to craft a web app for this company and thought they had an idea of what it means and the changes it may require. I am the only developer on the project. I feel like, either I’m not communicating well/at all, or they just simply don’t care about the work they recruited me for. I don’t have a good work/life balance since I’m always anxious when I receive an email from the company fearing someone will complain about the quality of my software. I feel isolated and unable to show how my work positively impacts the company Since I know my work is not perfect, I feel like I should not complain at all and just make my software bug-free. I’m doubting my abilities and starting to think I actually don’t know anything about Software Engineering. Because the company is non-technical, do I have the right to say that my work is that essential? What should I do so I don’t feel like crap every morning before going to work? In your last episode, you brought up a listener question about a developer of eight years accepting a senior developer position. I’m in a similar boat, but with far less experience. How much less? Well I’ve worked as a developer only for THREE. This is by no means a flex, but I’m kind of worried that I’m in over my head. There was little due diligence on my new supervisor’s side, so my trepidation is that I’ll be two/three months into my new job and they’ll look at my perf and see “this kid is not a senior at all”. I know, the classic imposter syndrome. I’ve been straight forward with my new supervisor about my experience level—or lack thereof—and they seemed not too worried about it. Do you guys have any advice for me going into this? What can I do to maximise this opportunity I’ve been given this early in my career? Love the show!

Transcript
Discussion (0)
Starting point is 00:00:00 it takes more than swapping planning poker with planning solitaire to be a great engineer this is episode 261 of the soft skills engineering podcast i'm your host jamis a dance i'm your host dave smith soft skills engineering is a weekly advice show where we answer your non-technical questions about the technical technical field of software development and discuss how to gamify the planning process right you know it would make yeah you know what planning isn't enough of fun that's what i was gonna say not enough of fun yeah well you know what is fun what solitaire yeah at least it's well i guess i'm speaking for myself i would be sad if planning took over an activity that i really thought was actually fun i don't play poker for
Starting point is 00:00:56 fun so i'm okay with that connotation but if it was like hey this is planning hang out with your family and and that's the metaphor we're using then it would just poison hanging out with my family outside of planning every time you hang out with your family you just start sweating and worrying about commitment sprint commitments yeah i'm i'm sorry i don't know how long it's going to take me to drive you to soccer practice i don't know how many points it'll be to drive you to soccer i thought you were going to say um instead of planning hanging out with your family i thought you were going to say planning dota planning well yeah i mean is that a fair it could be a fair metaphor because um i got really mad a lot during dota and i still spent a lot of time
Starting point is 00:01:40 on it and my life was actually worse afterwards but i did share a lot of memorable experiences just like sprint planning actually yep exactly okay do you want to thank our patrons dave yes thank you so much to those that are contributing at the level that gets them a weekly shout out they are nick kantar the agile ventures charity chris hogan brayden canes john grant philip john basile dennis bogdanov travis sanders nick hathaway taras harouk bites of wisdom.com with a y ragnar hartesen oladapofadi kiarin sveinsen fizzbuzz influencer roman denisov adrian board inc testing is documenting.org jonathan king will angel monkey face emoji ira chan patron.com.au we're hiring and chitalion if you'd like to join the celestrius crew you can go to soft skills.audio
Starting point is 00:02:30 and click support us on patreon we will say whatever thing you tell us to say legally within the law on this argument we are legally bound yes we are legally bound to say anything by your earth laws legal yeah that's it except if you if you send us a donation and ask us to say this sentence is a lie oh my gosh that would be the podcast divides by zero and then crashes how about like this person is not a patreon supporter that'd be so awesome that just means they get charged in a infinitely for oh that works yeah so that one we will accept my brain is so computerized that when i heard bites of wisdom with a y i was like how else yeah it's how you spell bites right that's true that's funny i'm like that was totally unnecessary to say with a y
Starting point is 00:03:27 yeah okay should i read our first question go for it this is from an anonymous listener who says Hello, I've been working as a software developer for 10 plus years now and recently took a job at a non-technical company. I was recruited to craft a web app for this company and thought they had an idea of what it means and the changes it may require. I'm the only developer on the project. I feel like either I'm not communicating well slash at all, or they simply don't care about the work they recruited me for. I don't have a good work-life balance since I'm always anxious when I receive an email from the company fearing someone will complain about the quality of my software. I feel isolated and unable to show how my work positively impacts the company.
Starting point is 00:04:07 Since I know my work is not perfect, I feel like I should not complain at all and just make my software bug-free. I'm doubting my abilities and starting to think I don't actually know anything about software engineering. Because the company is non-technical, do I have the right to say that my work is essential? What should I do so I don't feel like crap every morning before going to work? Ooh, ouch. Huh. I feel like I should not complain at all and just make my software bug-free. that that would have been the no bugs during development philosophy and if you can pull it off it's great if you can pull that off you have a bright future in no bugs driven development coaching at many fortune 500 companies yes and then you can do like scaled no bugs driven
Starting point is 00:04:48 developments for the enterprise or something so my first impression is that these people you work with are probably they well they're not technical right it's not a software company so they just have no idea how software works and how building it works so they don't their expectations are probably pretty vague even to themselves and that could lead to them being like wildly impressed when you make like a little animation happen when you click on something and also not understand why it costs like more than five dollars to run like your whole server infrastructure right like Fair. They could be both really low and really unreasonably high at the same time. Or just like unreasonably in left field, you know?
Starting point is 00:05:36 Like what? Like the 10 red lines, all perpendicular. Have you heard that? No. Oh, man. Well, you have to Google... Wait, maybe. Is that... Okay. It's a video of like... It's like mocking all these non-technical people kind of trying to design a software product. It's... Well, the video has an engineer in the room and then, you know, a business analyst, a product manager and a few other non-engineer roles and they're giving the engineer conflicting
Starting point is 00:06:01 requirements you know like i need you to draw four red lines but i want you to use blue ink and they all need to be perpendicular you know and they're like you're an expert right yeah i think that so i remember that and i think it's funny for a few reasons one reason is because it's funny to say like yeah sometimes this happens but the other thing is it's so like i mean you can tell whose perspective it's from right it's like one one person in that room is smart and knows the truth and everyone else is dumb and asks impossible things and is wrong and like i mean the world is like that right like ask anyone whoever has to balance a budget like what do you how do you weigh the different trade-offs you have to make these hard decisions so
Starting point is 00:06:46 i it is it's it's funny and it's also kind of like you can see the the developer hubris on display a little bit of like if only these people got it if only they got it like i did then they would know you can only ask for one color and like i don't know you have to follow geometry and stuff and yeah i think i think i've shown that video to the non-engineers and they're just like that's not funny yeah anyway so yes you you are working at a non-technical company and what i'm reading into here is that you're not communicating or they just simply don't care about the work they recruited me for and i feel like what's going on is you're doing things some good some bad and you're not getting any of the usual responses like normally when the app throws up a 500 unknown error that's
Starting point is 00:07:38 a bad thing and the i wonder if your clientele the employees at this company are thinking huh is that is that what it's supposed to do is that good yeah there's a couple there's a lot of ways i was going to say two that would be pretty uh bold of me to say there are only two ways to judge how good your software is but there are at least a few and and one way that i sometimes fall into as an engineer is like when someone brings to me a problem i figure out if it's a big deal or not by thinking how easy to fix is it uh-huh if it's easy to fix then it's a small deal it's like i don't care that costs a lot of money i just make this one change and then and it's fixed so it's fine right and then another problem or another way to judge like the quality of software
Starting point is 00:08:20 is is how impactful it is for users and that feels like a better way maybe but another way is just like whatever pops into your brain at the time right like if you if you don't have a good model of how software works then it's just like whatever pulls your attention is the thing that you notice that you use to judge and i mentioned that like animation thing i have found it hard to get non-technical people to understand both the costs and the benefits of building especially back-end kind of engine systems engineering stuff because the benefit can be so far removed from customer value to them yeah like they don't understand why you need to scale your message queue up or something like that it's like it's like can we just not do that and it just needs
Starting point is 00:09:09 to show the right page yeah it just needs to do the right thing what are you talking about like can you have it do the right thing and just not do that part just skip that yeah and sometimes the answer is yeah actually yes yeah but i i think the challenge you have is you you need to somehow educate these non-technical folks without turning them into engineers right it's unreasonable to say well just know all the stuff i know and then we can have a conversation you need to explain trade-offs to them in in ways that make sense to them and explain like the impact of what you're doing in a way that makes sense to them too and it might be a good test too you might sit down to do that and then find out like oh there is no like you said there is no impact here you sit down to
Starting point is 00:09:51 write an impassioned plea for why you need to port everything to view and then you're like because actually no we don't need to do that modules will be more modular and it's good it's good for me to feel good it's good for my next job right i i think what's happened one thing that's happening here is you're a solo developer in a company full of people who don't do or participate in the software development life cycle. So that means you have to wear all the hats. You're the product manager hat. You're the test hat. You're the infrastructure hat. You're the designer hat. You're wearing all of them. And it turns out the main thing that this question asker is talking about is usually the job of the
Starting point is 00:10:39 product manager to communicate outward and get feedback, do user research, and then decide what to do next. What's the next biggest priority? And that is a big exercise in communication. And so I think what's happening is here is you're getting kind of a firsthand education and why it's so important to have people do these functions. What about this section about being anxious about the company kind of complaining about the quality of what they build? Yeah, because you're not hearing anything. So you assume the worst, right? Yeah. And so you're like, well, it's just a matter of time before I get that email that says, OK, your software has been sucking for the last three months.
Starting point is 00:11:16 Yeah. And you're fired. And that's why you have to proactively go get that communication done. Because if you had a functioning product manager, that product manager would have regular check-ins with your customers, which are in this case, probably your internal employees. And they would know, they would always have their finger on the pulse of their user sentiment. Yeah. Now that's your job, because you don't have a product manager. this is an easy thing to say and a hard thing to do but i wonder if if you might be spreading yourself too thin and implementing a lot of half-baked stuff instead of a small number of fully baked things right i imagine if you're the only developer and this is a company that has a
Starting point is 00:11:55 lot of appetite for software being built for them then there's there's plenty of requirements right there's a giant long list of features and so maybe maybe there is a quality issue and the quality issue could be caused by the fact that um you and the company haven't figured out how to invest enough polish into things and if they're upset because they feel like there are issues with the quality of your software some of that could be like getting better at your job but some of it could also be you helping them understand the trade-offs of we can we can have more stuff that'll have less time spent on it and so might have more issues or we can spend a bit more time on each thing we do and it'll take longer to do but if you want me to fix all these problems like i can't do
Starting point is 00:12:41 that and then also keep cranking out new stuff at the same rate yeah it's a fair point i'm kind of thinking that maybe this person should start to create should create some kind of mechanism for proactively collecting user feedback and maybe some kind of survey you can send out every month you know to say yeah how are things working did it does it have the right things what's your vote for the next thing to be built you know something low touch you don't even have to go and have a bunch of conversations with people just blast out this thing to all your users see what they say yeah because here's here's what i think this person says i'm doubting my abilities and starting to think i actually don't know anything about software engineering it's not that in my in my view based
Starting point is 00:13:19 on this write-up i don't think you don't know anything about software engineering i think you don't know anything about product development and so what you have here is the ability to do the software engineering but you've been you've worked in the past in a robust organization that provides all of these these other functions that now all fall on you and you just haven't really engaged too much in those other functions yeah so here you are this is what it feels like to not have all those things around you it is a bit of a sneak preview of the like solo developer or consultant lifestyle too, of, of your kind of wearing a bunch of different hats and sitting down to solve the technical problem is only one of those hats. I don't, I mean, maybe if you
Starting point is 00:14:01 understand that that's the expectation, then you'll enjoy it. Or maybe you're finding out you really, really like working somewhere where the focus is on solving technical problems and you have more of a support system for handling the other stuff. Could very well be. I think I'm out of wisdom for this question okay i well and also i have to save up some of my wisdom for the next question so i can't use it all good how what percentage did you use on that one i just want to know what we're going to get on the next one it feels like 47 so expect a bit more wisdom on this question the other day my daughter was done with her dinner she said and she still had food on her plate but she still wanted an otter pop and i said how are you full but you still want
Starting point is 00:14:43 an otter pop and she said she had an otter pop shaped hole in her stomach that it could just slide right into but food would not fit in there but my broccoli won't fit yeah it's the wrong shape did you uh ask her to prove it well i just melted the otter pop and then said it can fit anywhere i blended up the broccoli i don't know i probably gave her an otter pop that's usually broccoli flavored though it was green is green probably probably vegetable yeah all right all right you want to read the question yes i shall read it here we go this comes from an anonymous listener who says in your last episode you brought up a listener question about a developer of eight years accepting a senior developer position i am in a similar boat but with far less experience
Starting point is 00:15:29 how much less well i've worked as a developer only for three years this is by no means a flex but i'm kind of worried that i'm in over my head there was little due diligence on my new supervisor's side so my trepidation is that i'll be two to three months into my new job and they'll look at my performance and see quote this kid is not a senior at all i know the classic imposter syndrome i've been straightforward with my new supervisor about my experience level or lack thereof and they seem not too worried about it do you have any advice for me going into this what can i do to maximize this opportunity i've been given this early in my career love the show what can you do slap that up on linkedin senior developer maybe maybe in this case they meant oh we thought you were a senior
Starting point is 00:16:18 in high school they sure pay seniors in high school better than juniors yep I mean, this is generic advice that applies to any new job, but you just, you really want to figure out what their expectations are for you. And some places have very rigid expectations or not rigid. The title informs the expectations quite a bit at some places. And at some places, the title is like, it's nothing. It doesn't mean anything. It's made up and it doesn't matter. If you, if you meet expectations for what the expectations are for you, it doesn't matter what your title is like you'll be doing well so this is kind of generic cheating advice but i think you need to focus more on what the expectations your manager has for you are and less
Starting point is 00:17:07 on like will i meet the bar for a senior developer or not that was 53 percent it's it's gone that was it that was it wow okay it burned fast and bright i think and now it's out i think you're a senior advice giver with that kind of quality now does that come with a pay increase or or is the title its own reward i'll give you 10 more than i'm paying you now oh okay good i accept okay if only there was some kind of standard for what senior even means you know like within a company sometimes it's defined but across a company from one company to the next no way not even close yeah my guess is i think you know i'm really latching onto this one phrase there was little due diligence on my new supervisor's side and so i'm thinking senior
Starting point is 00:18:08 could have been a recruiting tactic exactly where people apply if we put senior we're gonna put senior on there and that just means that we can trade giving you a nice juicy title and we don't have to pay you as much i don't know if that's happening maybe it's happening here but i mean yeah the word senior just means nothing anymore across companies so i think it's much more important that you figure out what the expectations for the position are and much less important that you figure out how they define the word senior. Another thing I have found helpful is to just look around at your peers. Unless everyone there is a senior developer and your peer group is all developers. But if you want to try and figure out and move away from like,
Starting point is 00:18:53 I don't know, what's my own special snowflake expectation and get some idea of what the organization expects of seniors in general, then hopefully you work with or around some other senior developers and you can kind of figure out who the respected and and well-known and high productivity ones are just sort of aim for them not aim for them as in like i'm coming for your job aim aim to imitate the good qualities that they have while you murder them yeah are you i mean is this some kind of like consume your life force yes thing consume three senior developers to become promoted to a staff yeah i mean oh man the whole imposter syndrome thing here so you're feeling imposter syndrome because
Starting point is 00:19:47 you have three years of experience and someone just slapped a senior title on you i think i can help by many definitions mine included i would probably most people with three years of experience i would say are not senior like it takes time to accrue that kind of experience you you probably haven't made enough mistakes yet in three years to be a senior engineer by my definition but it doesn't matter like i my definition is totally irrelevant to your situation you just got to figure out what they meant by it and my guess is based on this interview process you described they didn't mean anything by it they don't even know so i wouldn't be one bit worried about it i just get in there and do your best work and give frequent feedback and of course do everything
Starting point is 00:20:28 jameson said because that was 53 fast and bright wisdom i'm gonna go the extra mile and move to 100 i mean 101 see i used up all my wisdom on talking and have no more left for mental math clearly i forgot i was gonna say that was the best possible way that you could wrap up that that was a verbal pratfall oh man that was so good all right well like i've used up all my wisdom but now i forgot what i was gonna say yeah okay i guess i guess 100 really is the limit yeah i mean these numbers are not made up james and math doesn't lie yeah i think that's all yeah i mean clearly that's all my advice
Starting point is 00:21:17 have we answered the question oh my gosh i don't know i mean did we basically give you permission give the listener permission to feel okay about this yeah or we made them feel bad by saying like it's not even a big like senior doesn't matter you're not a senior developer you're not a real senior developer i think if you were moving into an org where they had really strict definitions though you would know you would know that already so that's right and i can tell from this write-up that they don't. And that's a good thing for you because if they did, then you actually might have something to live up to and you would need to be worried about that. Like maybe I just got hired into a role that I'm not prepared to deliver in, you know, and that's a serious, that can be a
Starting point is 00:21:56 serious problem. Jameson, you and I have both known people who hired into a role that was too big for their experience and skills and it ended up turning into a fail fest, you know, and they felt bad. The company felt bad, you know, but I don't think that's happening here. I think you're coming into a really low structure startup i'm assuming startup and so that means the expectations aren't defined so your job is to set the their expectations as low as possible and then when you just barely show a degree of competence you'll blow them away oh one more one more chunk of advice okay 101 right here all right don't forget don't pretend like you know more than you do because you feel like you have to live up to this senior title and senior developers like
Starting point is 00:22:38 never google sql syntax or something i don't know it'll be so much worse if you trying to cover up for not knowing something that'll come out much more clearly and more negatively than than admitting when you don't know stuff and finding it out absolutely all right now i'm all spent that was beautiful i've never seen anyone give 101 but you just did it yep you broke the laws of math you thought there wasn't even a number higher than 100 you've been proved wrong oh man i gotta rethink everything a breakthrough in math technology all right folks this is the number 100 the sequel it's so high i just can't even think of numbers that high all right where should people go if
Starting point is 00:23:32 they want to get their own questions answered jameson they should go to softskills.audio and then click ask us a question or maybe ask a question i don't remember it's been a while since you've been to the website yeah you'll know and then submit all the details that you care to we will read it and then we will answer it at some point before the universe ends thank you very much for listening we will catch you next week Thank you.

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