PLAY PODCASTS
Soft Skills Engineering

Soft Skills Engineering

516 episodes — Page 3 of 11

Episode 415: I got a low raise and merging teams

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hi guys! I’m a technical Data Analyst in a well established Fortune 500 company, in my job I usually work with databases to build queries and prepare reports for our users. In the past 2 years my team and I had a tremendous impact in the business with several successful key projects, and we received very positive feedback from the management during our yearly review. We are talking about an impressive performance that it’s very unlikely to be repeated again in the future, a mix of luck, great decisions and technical efforts as a team.</p> <p>I was expecting a substantial raise but my manager, who have been promoted recently and it’s the first time she’s doing this, told me that the salary caps are defined by our Headquarter’s HQ by looking at the average salaries for our roles. My salary is already high based on these statistics. There is only room for a 0.5% increase, which I approved, because it’s better than nothing, but left me with a bittersweet aftertaste. My manager felt sorry and promised that for the next year she’ll fight for more.</p> <p>I love my work and I consider myself already lucky to have this sort of issues. However, this method doesn’t reward outstanding performances and encourages to just “earn that paycheck”, knowing that whatever I’ll do, I’ll earn more or less the same unless I get a huge promotion to manager (which I’m not ready to do). I see this in our company culture.</p> <p>How can I bring this topic to the upper management and support my manager to change the system?</p> </li> <li> <p>I am a manager of a small team of four people. I am about to absorb another team of three. While we all work on the same “application,” we own very different “micro-apps” within that site. Our tech stacks are similar (node, react). The two teams have different product owners under a different reporting structure.</p> <p>I would love to merge the two teams. I think a seven person team would be more effective and resilient than two 3-4 person teams. Already with my four person team, we feel it when someone needs a couple days off.</p> <p>How could I plan for and execute a plan to merge these two teams? What considerations for the engineers and our product partners should I have?</p> </li> </ol>

Jul 1, 202429 min

Episode 414: Hot-headed PM and leaving without downgrading

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Cool-headed engineer asks,</p> <p>How do you deal with hot-headed project managers? I have a project manager in my team who really likes to criticize me, a project lead. Most recently, I was criticized for asking a dumb question to the users which they already answered a few months ago. They told me that I should check with them for all the questions going forward. (think: “Why did you ask that question?! Don’t you know that they already answered that?! Look at this message here: <url>. Their intent is clear. Please check with me for all questions going forward.")</url></p> <p>It’s not the first time they scolded me either. They tried to pressure me to push the timeline even though I explained why it wouldn’t be possible. They made a false equivalence by comparing it to a similar sounding project that’s completed very fast but, unbeknownst to them, is very different to mine. (think: “Why was that project completed in three month but you need six?! Those engineers are working on the same code too. Please accept that you are not a strong engineer.”)</p> <p>I am demoralized after each time they scolded me. It’s my fault to an extent, but I think the criticism is too extreme compared to the mistake. I feel like they just want to let off some heat after their strong discussions and furious meetings with other people. I’m also a frail person and break easily; I want to learn how to handle hot-headed people and extreme criticism better so I can better speak for my team and not acquiesce to all their demands.</p> </li> <li> <p>Hello! I’m really fortunate in my current company. I have a great team, great workload that’s challenging but doesn’t destroy my work-life balance, and plenty of pay, benefits, and recognition. I feel this comes from having a really small group of proactive devs, and software is the primary source of revenue at this company so engineers are highly valued and appreciated. It really is the perfect place to be in.</p> <p>But I’m also really early in my career and I don’t expect or want to stay here forever. I’m coming up on my fifth year, and I’d prefer not to stay for more than 6-7 years because I want to continue diversifying my career. I know I’m leaving for the sake of leaving, but the reasons are sound in my head. All the past companies I’ve worked for have been decent but have been soured by being around 9-5 “That’s not my job” cruising devs, or upper management who say “Customer wants it tomorrow so just write the codes”. I don’t want to risk going back to that. What are some ways I can scope out a company during the interview process to figure out what their real culture is like?</p> </li> </ol>

Jun 24, 202431 min

Episode 413: Is my interview candidate cheating and my product owner is getting WRECKED by the client

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>This is my first time conducting technical interviews (most of which have been virtual), and I had one interview where I had a strong feeling that the candidate was cheating. They breezed through the short problems I gave them, and they were able to explain their reasoning. But during the live coding problem, they sat in silence for five minutes, and when I asked them what they were thinking, they didn’t respond. Then they started cranking out perfect code without explaining anything.</p> <p>How do you address cheating in interviews? What if it turns out to be just nerves? I don’t want to assume anything, but I also wouldn’t feel comfortable confronting them about it either.</p> </li> <li> <p>I work as a team lead for a small group of 4 other devs. Our Product Owner is currently handling the requirements for new features to onboard a new large client. This involves them attending client meetings and generally isolating the development team from client shenanigans which is normally great, but it’s becoming INCREASINGLY obvious that someone on the client team has his number and he’s getting HORRIBLY out-negotiated. This has resulted in a bunch of missing requirements, changing requirements, last minute feature adds, and general confusion. I’m trying to push back, but the leadership team is coming back with “Well we promised…” and my entire team is stressing out. Note that this is AFTER we were already pressured to overcommit on capacity to get these “absolutely necessary” features developed for the client to go live.</p> <p>I like my PO, he’s a good guy and normally does good work, what can I do to help him stop from getting his butt kicked in these meetings?</p> <p>(Note: the POs are neither above nor below us in the org tree, our closest shared higher-up is the VP and I obviously don’t want to escalate it that far)</p> </li> </ol>

Jun 17, 202432 min

Episode 412: Work-life-team balance and getting code-sniped

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Dear Skillet HQ,</p> <p>How would you negotiate a difference in work-life balance between teams?</p> <p>I love my job and my immediate team. We’re a tech group within a larger non-tech business, and it’s a fun problem domain.</p> <p>Our immediate team has some hard-won work-life balance, in part because it would be hard to hire anyone for the role if that balance wasn’t part of the equation. However, I worry about how to communicate differences when anyone we work with - all the people we’re building software for! - have an unbalanced schedule, because, 👋that’s show-biz 👋</p> <p>I even understand why other people have their role set up that way and respect it, but I don’t want to give up my balance either.</p> <p>How can I best handle the relationship when that difference is there?</p> <p>Love the podcast and the skillet-slack! Thanks for the advice, empathy and good humor.</p> <p>Tex Archana</p> </li> <li> <p>Listener Frustrated asks,</p> <p>My work keeps getting stolen in the name of code quality!</p> <p>I’m a new backend developer for a team at a large company. I’ve been with this team for almost 3 months now, and the company for over a year. We’re developing an application to replace a legacy system, and the current feature has fairly well described user requirements. The front end developers keep finding new implementation issues that require more backend development, so new tasks get added during the sprint. The longest tenure developer (LTD) on the team keeps finding better ways to implement these backend changes, but these ‘better’ ways sometimes don’t meet the newly discovered frontend needs, leading to longer development times. Additionally, the longest tenure developer often takes over the implementation work from me, which is frustrating! The longest tenure developer also sometimes becomes too busy to deliver everything in a timely manner!!</p> <p>Additionally, the state of software development maturity is very low, so I’m trying to advocate for more technical process improvements like CICD and using version control more than once per sprint! I am frustrated and finding it hard to keep up motivation when everything is such a mess, and the other devs defer to the longest tenure dev who pushes back on many of these things.</p> <p>My code quality is fine, but I haven’t yet learned enough about our application to be able to identify these larger, cleaner approaches. Every code review so far has had no issues with my code quality, but inspires the longest tenure dev to implement a simpler solution, and they often will take my tickets and repurpose them for the new work! I’m worried that if anyone looks at productivity metrics they’ll not look good for me, and it’s hard to say what I’ve accomplished so far.</p> <p>Is my frustration valid? Should I quit my job?</p> </li> </ol>

Jun 10, 202433 min

Episode 411: We have a secret org chart and I'm a big fish in a little pond

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hi :-)</p> <p>I work as a Senior Data Scientist, and about half a year ago I joined a start up that was founded by a large corporation. And while this job comes with the perks of a bigger company - like good salary, paid overtime, … , - it also comes with its organizational overhead and politics:</p> <p>We are only about 30 people but already a quarter of us acts as managers. I write “act” because the official org chart is flat (with the CEO at the top and the rest of us directly underneath). The unofficial org chart is hidden and depending on who you speak with, you get their view point on how roles and responsibilities should look like. As a result, I’m left with putting together the pieces to build a picture that somewhat resembles the truth. So far, I’ve concluded that we have multiple (!) management layers, that there’s a power war taking place in the middle management layer, and that you can make up your own titles that mean NOTHING, because no one has any official, disciplinary authority over any one, but that are still to be respected! What a great opportunity for job crafting :-D</p> <p>To make things worse, I prefer and come from organizations that have a truly flat hierarchy. For example, I’m used to step outside of my role should the situation require it (like doing some managerial tasks, supporting sales, …) and that I can speak my mind, irrespective of what the title of the person is who I’m talking to. While this was beneficial in my previous positions, this does not work well here! And while I understand that adapting my behavior would be more in line with the company culture, I find this extremely difficult. On the one hand, because of the hidden org chart, on the other because we are all fully remote and I rarely see people from other teams.</p> <p>To avoid accidentally stepping on anyone’s toes, my current solution is to stick my head in the sand and focus on my coding. However, this leaves me disgruntled because I feel like I’m not being myself, and that I’m withholding a viable part of my skill set: to see the bigger picture and serve the company as a whole instead of just implementing tickets.</p> <p>Please help, I do not understand how this company works :’-D How would you navigate the situation? I don’t want to quit because, individually, my coworkers are super nice, and the work is really interesting.</p> <p>All the best <3</p> </li> <li> <p>Hi,</p> <p>I’ve been working at a well-known multinational company for a few years now. The entire time I’ve been here, the company has been well behind what I believe to be industry standards, but they have some great perks, which means it’s been really easy for me to create “wow” ideas (just do the same thing that everybody else has been doing for a few years).</p> <p>At the risk of sounding full of myself, I’ve noticed that I’ve created a critical person risk. There’s not only no push for me to train others in my work; things I thought were standard knowledge is entirely new to this team! I don’t want to become the trainer for a team that has no desire to learn new skills, and I don’t want to dumb down my work either. Is there a happy medium where I can build exciting new things and not create an absolute craphow when I leave? Should I even care about it since no one else does?</p> </li> </ol> <h2 id="show-notes">Show Notes</h2> <ul> <li>The Tyranny Of Structurelessness - <a href="https://www.jofreeman.com/joreen/tyranny.htm" title="smartCard-inline">https://www.jofreeman.com/joreen/tyranny.htm</a></li> </ul>

Jun 3, 202435 min

Episode 410: Guaranteed cost-of-living raises and my manager doesn't like me

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hi Soft Skills!</p> <p>I’m writing to you as I look forlornly at my paycheck, unchanged for the last year and a half, and wonder if I’ll ever see market rate again. While I prepare my leetcoding skills for the trek that is your classic Soft Skills Adventure (quitting), I think about future interviews and wonder: how common is it to have something like a COLA clause in your employment agreement? Something like “Oliver will receive a raise of no less than the current CPI% per year”. Are there other ways to mitigate this, other than joining a company with more people and less greed? I don’t think I should have to beg for COLA-s with good reviews in hand. In fact I think those reviews call for raises!</p> <p>Thanks for bringing more joy to my life :),</p> <p>Mr Twist</p> <p>P.S. I am grateful I’m not paid in porridge and any reference to Oliver Twist isn’t to suggest Tech Salaries aren’t livable wages.</p> </li> <li> <p>Mr. Peanut Butter asks,</p> <p>I’m a senior IC at a small startup and I’m struggling to get along with an engineering manager. M has a say in my promotion and has already said no once, which was pretty painful considering the time and energy I’d spent helping their team succeed. I think there are two headwinds to M changing their mind 1) I’m FE-focused, and M’s conception of FE work is dated and simplistic. 2) M can be a bit of a blowhard. Said generously: M is a top-down thinker, quick to make conclusions, process-focused, and loves discussing architecture and design patterns. In contrast, I’m a bottoms-up thinker, pragmatic, plain-spoken, slow to make conclusions. M and I meet regularly to discuss cross-team matters, and it is my least favorite meeting of the week, even weeks that include dentist appointments. M sometimes devolves into lecturing me about software fundamentals (which I know at least a well as they do). I know from experience that there’s an M at nearly every company, so I’m reluctant to order up an SSE Special. How do I leverage this dreaded weekly meeting to turn M from a detractor to a promoter?</p> </li> </ol>

May 27, 202434 min

Episode 409: Fancy title to IC and CRUD is crud

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Listener Shayne asks,</p> <p>‌</p> <p>I’m about to start a new gig after 8+ years at a company. I was an early employee at the current company and have accumulated a lot of responsibility, influence, and a fancy title.</p> <p>I’ll be an IC at my new company (also very early stage) but the most senior engineer second only to the CTO.</p> <p>What are some tips for this transition? How can I onboard well? How do I live up to my “seniorness” in the midst of learning a new code base, tech stack, and product sector?</p> <p>I managed to stay close to the code despite adding managerial responsibilities in my current role, so I’m not worried about the IC work. I really want to make sure that I gel with my new teammates, that I’m able to add valuable contributions ASAP, and that folks learn that they can rely on my judgement when making tradeoffs in the code or the product. Halp!</p> </li> <li> <p>I got into software development to become a game developer. Once I became a software developer, I found out I really enjoyed the work. My wife and I joined a game jam (lasting 10 days) over the weekend. I very quickly have realized how passionate and excited I get about game development again! But this has led to a problem - I would much rather be doing that. I find myself moving buttons around or making another CRUD end point a means to an end now, thinking about how I much rather be creating exciting experiences. How can I handle this? Quitting my job to pursue a pipe dream just isn’t feasible.</p> </li> </ol>

May 20, 202428 min

Episode 408: Terrible retrospectives and "hard to work with"

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I am an electrical engineer working on and off with software for about 15 years. From mainframe applications with Cobol and PL/1 to plant floor supervisory systems with SCADA and <a href="http://some.Net" title="‌">some.Net</a> along the way. 6 years ago my husband got an offer to move to Europe and I came along. Had to reinvent myself amidst the chaos of juggling life with a toddler, learning a new language and a new social tissue. After some time I landed a pretty nice job as a DevOps engineer at a pretty cool company. However, I have never really worked with scrum or agile methodologies before and, oh boy…I found out I HATE retrospectives. Like really hate them. They bring me down every time and I anticipate them with dreadful anxiety. I feel they’re just a way to blame other people for what’s not going so well and I don’t see ownership or any improvements actually being made. Action items are frequently just finger pointing and generally about people that are not even present in the retros. In order to improve engagement my boss said every team member is now responsible for the moderation of this dreadful thing and, surprise, surprise : I am next. How can I moderate something I just don’t believe in? I believe in improvement and learning from mistakes and I genuinely believe that we shouldn’t focus on people but processes. I also have to say my colleagues don’t feel the same way as they seem to love retros (yikes!). I think I’m too old/too skeptical for this. Please help!!! Ps.: I love your show and the episode on “that guy” changed my life. I’m forever grateful for the question asker and your answer.</p> </li> <li> <p>The Letter J:</p> <p>Can you please talk about the PIE theory (performance, image, exposure) and its importance, especially in highly political orgs? I lost my leadership role at a large GSI due to what I believe was a poor image. I felt I could not achieve targets without some level of collaboration (which became conflict once others didnt want to actually collaborate) We hit out targets, but unfortunately, by the time I realized I was labeled “hard to work with”, it was too late. Also, I hereby declare that Jamison is the Norm MacDonald of podcast, which is my highest compliment. Dave is some other comedian, also good. Seriously thank you both for all the humor and advice over the years, it’s been helpful and validating.</p> </li> </ol>

May 13, 202433 min

Episode 407: I'm too territorial and should I quiet quit?

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I am a data scientist and have been at my company for 2 years. Each of the data scientists on my team specialize in a different area of the business (growth, marketing, etc). I have developed a reputation for being the expert in my area and have worked really hard to understand my domain.</p> <p>I have a new data science team member who works in an adjacent area and has expressed interest in learning more about “my” area. But every time I talk to him I find myself getting defensive and possessive (on the inside). I don’t want to share my area, and I like being known as the expert, and I don’t want him working on stuff in my domain. Any advice on how to be less territorial here?</p> </li> <li> <p>Should I quiet quit?</p> <p>I’m a year in to a new job, and am doing well. I work for a large consulting company, and have been doing a decent amount of unpaid overtime by volunteering for internal projects that we can’t bill to our clients! The extra 5-10 hours a week have been adding up, and I feel overwhelmed. I don’t think the extra work is as appreciated as it should be. I’ve received lots of positive feedback, and my performance reviews have been fine.</p> <p>Am I getting taken advantage of?</p> <p>Will people notice if I step back and just do the bare minimum expected for my job?</p> <p>I like being useful, and do genuinely enjoy some of the projects I’ve volunteered for. They’ve probably also been good for my internal visibility, as I’ve gotten to have my name on some large internal announcements and have had some good face time with very senior people. If I end up sticking around here, it’ll probably be good, and I wouldn’t mind a promotion.</p> <p>But I’m exhausted, and it’s starting to get in the way of my personal life, hobbies, and even client work sometimes. I’m also wondering if that time would be better spent on upskilling or open source or something outside the company. How far can I cut back without repercussions?</p> </li> </ol>

May 6, 202425 min

Episode 406: Acquired taste and limited mentorship

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Listener Brad asks,</p> <p>I am currently a Senior Engineer with a small software company. I have been developing software for more than 20 years. We were recently acquired by another mid sized company. Since the acquisition, things have been going downhill. It feels like they’re trying to nickel and dime their employees to death.</p> <p>They moved from a bi-monthly to bi- weekly pay, from accrued PTO to Flex PTO, they sat on merit raises for over 2 months , and have paused all promotions unless you are getting a promotion to management. We have a number of engineers who are deserving, but broaching the subject with HR results in excuses, pushback or silence.</p> <p>I have about a year and a half to be in a position to retire but I love what I do and plan to continue for many more years in the right environment. I’m really on the fence as to whether I quit for a new role or hope that they somehow become more efficient. I’ve been doing this long enough to know they will probably not change. So would you quit?</p> </li> <li> <p>Hello Dave and Jamison,</p> <p>My name is Angelo, and I’m writing to you from Italy. I’ve been enjoying your podcast for quite some time.</p> <p>I’m reaching out because I’ve been working for four years at a small company with 11 people in the cultural heritage sector. Although the company produces software, there are only 2 programmers (myself included), while the rest are roles like graphic designers, art historians, and archaeologists.</p> <p>It’s a rather unique company in its field, and for that reason, I’m happy to work there, also because I have many responsibilities related to the company’s performance, probably more than I would have in a multinational corporation.</p> <p>However, there’s a catch. The fact that there are only two programmers, and in this case, I am the more experienced one, often makes me feel that I don’t have the opportunity to interact with more experienced individuals, and this might hinder my growth as a professional as opposed to being in a team with more programmers.</p> <p>My question is: what can I do to compensate for the lack of work interactions with other developers and to keep myself updated?</p> <p>I’ve always read that the best growth happens in a company where you’re surrounded by more experienced people, but in this particular case, I find myself in the opposite situation.</p> <p>I participate in Telegram groups and often read software development books to stay updated, but it’s also true that the hours outside of work are meant for rest and leisure, so they only go so far. How can I keep pace with those working in larger teams on bigger projects? I don’t intend to change companies at the moment.</p> <p>Warm regards from Italy, Sinhuè</p> </li> </ol>

Apr 29, 202427 min

Episode 405: Scaled agile pain and top-heavy team

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>One and a half year ago, I joined my current team as a tech lead, in an organisation that uses ‘Scaled Agile’. This was my first time joining an organisation that employed dedicated Scrum masters. In previous organisations, the role of Scrum master would usually fall upon a team member that felt comfortable doing so, and the last couple of years that ended up being me. I feel this worked out well and I managed to create teams that were communicating well and constantly iterating and improving.</p> <p>Upon joining the team, I noticed that despite having a dedicated Scrum master, the team was not doing sprint reviews or retrospectives, and it felt like every team member was on an island of their own. In the months that followed I tried to reinstate these and improve teamwork and communication, but often felt blocked by the Scrum master’s inertia.</p> <p>Eventually, they were let go and a new Scrum master was hired. This new collaboration did also not work out. They didn’t have enough of a technical background to engage with impediments, were trying to micromanage team members during Standups, and would continually try to skip or shorten retrospectives. If retrospectives were to occur at my insistence, they would try to determine actions without the team’s input, only to not do them and never look back at the outcome.</p> <p>Two months ago the new Scrum master was let go and I was asked to take over their duties in the meantime. Ever since, it feels like the team finally owns their own Scrum process. Our collaboration is not perfect, but we’re finally tracking measurements, evaluating retrospective actions, and iterating as a team. However, the organisation wants us to go back to having a dedicated Scrum master. I’m not against this, but I’m afraid the next Scrum master might undo our efforts. How do we as a team navigate this situation to get an optimal outcome?</p> </li> <li> <p>A listener named Max asks,</p> <p>I’ve been working in a Data Engineering department at a mid-size product company for over 5 years. When I joined, we had a well-balanced team in terms of average proficiency - some juniors, some middles, and a few seniors. Over these years, we’ve developed a great internal culture where people can grow to a senior level pretty easily. The company itself is wonderful to work for, and we have a pretty low “churn rate” - most of my colleagues are highly motivated and don’t want to leave.</p> <p>As a result, we now have only senior and staff engineers in the team. This is well-deserved - they all are great professionals, highly productive, and invaluable for the company, having domain knowledge and understanding of how all our systems work. Management wants them to take on only senior-plus-level tasks, which are usually larger projects and initiatives that involve a lot of collaboration with other departments, process changes or technical initiatives affecting our engineering practices. They have two reasons for this: 1) management doesn’t want to waste the time of such skilled professionals on smaller tasks; 2) management cares a lot about people’s morale, because losing them would be very harmful for the whole company, so they don’t want people to take on small and boring tasks.</p> <p>At the same time, we have a HUGE backlog of tech debt, small improvements and refactoring initiatives. Ideally, we would hire 3-4 additional middle and junior engineers to share all backlogs with them, but we now have a hiring freeze. The amount of tech debt is starting to damage team morale on its own, and I feel like we have an unspoken deadline to deal with this problem, which could be someone’s burnout and departure, or a major outage in some vital services we support caused by ignoring tech debt.</p> <p>How would you approach the problem of overseniority? I appreciate any advice, and thanks again for the show.</p> </li> </ol>

Apr 22, 202434 min

Episode 404: Interview comedy and talking pay while new

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>“Hello, Is it considered ok to be a bit funny during an interview? To give more context: In a recent interview, I progressed up to the final cultural-fit round after clearing all technical rounds at a well-known company. One of my interviewer asked how I would deal with conflicts with a peer. In a effort to lighten the mood, I jokingly said I would snitch on them to my manager. I saw the faces go pale on the zoom call. So I backed-up and explained I was just joking and gave them an example of an instance where I had to deal with a conflict. The story didn’t help much to make my case, as there was some “snitching” involved in it. But in all seriousness, if I had a conflict in the past and have reached out to my manager to help diffuse the conflict, is it considered a bad thing. How do I make it sound like a good thing during culture-fit interviews? By the way I didn’t get an offer from them. Can’t help but think I goofed-up the culture interview. Thanks for your time and help.”</p> </li> <li> <p>I recently started my first full-time job out of college. I earned an engineering degree but took a job with a company in a more management/ business development/ leadership track. Now I’m the only person in a department with an engineering degree.I’ll be here for a couple of years before they move me into the next role in my track.</p> <p>In a casual conversation about going back to school, one of my coworkers jokingly mentioned they would get free school at a local university because they made less than X dollars. This threw me off, as I (having started less than 3 weeks ago), make more than X dollars despite us having the same position and them having worked in the department for almost a year.</p> <p>Should I say anything, or just assume that the difference in pay is due to the fact that I have a technical degree and am on a leadership track while they are in neither? I’ve been told it’s mutually beneficial to discuss salary with your coworkers, but I’m afraid to shake things up at my very traditionally run company in my first month here. My pay corresponds directly to the starting pay that an engineer in a design role in my company would be making and I think I was given this pay so not to discourage me from taking a role in the company in favor of an engineering job with engineering pay elsewhere.</p> </li> </ol>

Apr 15, 202428 min

Episode 403: Massaging the software and career never-never-land

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I’m a bootcamp graduate working on a career shift from massage to software development. How much of my previous career should I bring into my résumé? I’ve been building projects in public, and doing open source contribution in a part-time capacity for the past two years, but ultimately have not gotten very many bites on my résumé that resulted in interviews. It’s something like three skill tests and one for roughly 800 applications at the moment? That’s a guess. That’s basically the gist of it.</p> <p>Thanks! Curious Coder Tries Tech Transition</p> </li> <li> <p>Listener Joshua says,</p> <p>I’ve done a number of things in my career, from Java to web dev on PHP and Angular/Node to low code development on Ignition SCADA and UIPath RPA .</p> <p>Because I love learning technologies and I want to go where the money is, I keep hopping to new teams. This usually comes with a decent pay bump, but it’s a lot of rescue operations and self-teaching.</p> <p>This doesn’t feel like a career path, and always being the junior team member sucks. I’m often studying for certs trying to meet the requirements for the job I’m already doing or being the senior dev on the team while still a Junior. I get that I’m relatively new to each team, but I’m also punching above my weight consistently.</p> <p>It feels like I’m always having to jump through hoops to get the title and pay for the level of responsibility I take on and it feels like my mixed-up background is the reason why.</p> <p>How can I pitch a 10 year career of wearing all the hats all the time to get better results? How can I avoid being on teams where all my coworkers think I’m a guru and I’m building all of the architecture, but my manager goes “gee, I don’t know if you have the years of experience to be a Senior”? I’m looking towards Architecture as a long term goal and I’m wondering if there’s a way to spin this skillset towards that goal. Can you get Architect if you aren’t a certified black belt in highly specific tools but rather a demonstrated improviser? What is a jack-of-all-trades supposed to do?</p> <p>Thanks, love the show, your advice and the fun relationship you guys bring to the conversation.</p> </li> </ol>

Apr 8, 202431 min

Episode 402: It's all on fire and title inflation

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Happy Birthday Dave and congrats on the 400 episode milestone!</p> <p>Last year I was recruited away from my cushy Sr Dev role at Chill MegaCorp to an exciting technical leadership role at Fast-Paced MegaCorp. It felt like a huge level up since I had always wanted to pick up some of the softer communication and leadership skills to add to my arsenal while still working on technical problems. The 30% pay raise sealed the deal. Fast-foreward one year and I am burnt out, feeling disengaged and thinking about quitting.</p> <p>Compared to my previous role, everything here is urgent and high priority. There is little structure on my team, no planning or intake, and we just react to emails and pings from other teams about things not working. Our Sr Dev is very knowledgable but often gets short and impatient with me. My Sr Manager has said things like “sleep is for the weak” and frequently sends emails in the middle of the night. We have weekly evening releases that have gone till 4am. We are expected to always be around in case of a production incident – which happen very frequently because of the sheer complexity of everything and high dependency between internal services.</p> <p>I have considered moving to another team, but unfortunately this seems to be a company wide culture. I am considering cutting my losses with this company and moving back to an IC role with better work-life-balance. I am grateful for all the leadership skills I have picked up this past year and learned a ton in such a fast paced environment, but its been a whole year and I still haven’t gotten used to the “always on” culture and overall chaos.</p> <p>Is it normal form someone to shift between management and IC like this? What do you guys recommend?</p> </li> <li> <p>Hi Dave and Jamison, thank you for the show. It is the engineering podcast I look forward to most every week.</p> <p>I work at a company that, maybe like many others, has lots of title inflation. As a result, my title is much higher than it would be at a larger (and public) tech company. For example, “senior” may be one or two levels below senior elsewhere, and “staff” would be “senior” elsewhere. We also have “senior staff”, which might be “staff” elsewhere, but more likely that might just be a more senior “senior” engineer, too.</p> <p>My question is: How should I consider approaching a job search where I am knowingly (and reasonably) down-leveling myself in title? Should I include the relative level on my resume (for example, “L5”)? Should I not address it unless a recruiter or interviewer asks about it? Briefly mention the seeming down-level in a cover letter as comparable responsibilities and scope as my current role?</p> <p>I have worked hard for my promotions, because salary bands required the title change for the money I wanted, but now I am worried it will complicate applying to other companies.</p> <p>(Thank you for selecting my question!)</p> </li> </ol>

Apr 1, 202432 min

Episode 401: I AM the superstar and pro-rated raise

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>A listener named Metal Mario asks,</p> <p>A few weeks back in Episode 395 you talked about working with a superstar teammate. I feel like for our team, I’m the superstar.</p> <p>We’re a small software team in a large non-software company. I joined a year ago and very quickly took on a lot of responsibility. I think I’m a fantastic fit for the team, received *outstanding* feedback in my annual review as well as during the course of the year, and I get along great with my teammates. However, there are two problems.</p> <p>I joined the team on a lower salary compared to the rest of the team. I was initial ok with it because I changed to a completely new tech stack as well as a new role. Now I strongly feel like I should earn more than my colleagues. My boss hinted that he agreed in my annual review.</p> <p>I fear that by me joining the team and demanding a substantial pay raise, the cake gets smaller for the rest of the team, and that they feel like me joining the team prevented them to rising through the ranks.</p> <p>The second problem is related: a colleague of mine (mildly) complained that he lost responsibilities to me since I’ve joined the team. I talked to my boss about that, but given that things have been going very well, my boss would like me to keep doing the tasks. Again- I’m worried that my colleagues might get spiteful with me.</p> <p>Would it be better to take it down a notch (in order not to endanger team happiness and keep things stable for the company), or should I perform to the best of my abilities all the time?</p> </li> <li> <p>Impoverished By Pro-ration asks,</p> <p>Is it reasonable for a company to pro-rate raises for new employees?</p> <p>I recently received a raise that was smaller than expected as part of a promotion I got 9 months after joining the company. I joined halfway through the year and was under-leveled, so I quickly was put up for promotion, and got it! My raise was about half what I expected, and when I asked HR, they told me that the policy is to prorate raises, so because I joined halfway through the year, I only get half the raise that the promotion should come with, so instead of the 20% I was expecting to bring me up to the salary range of the job level I originally applied for, I only got 10% and am now making less than I think I should.</p> <p>Have I permanently crippled my lifetime earnings?!?</p> <p>What can I do to get the company to pay me appropriately? I understand if bonuses are pro-rotated, but why would raises also be pro-rated?</p> </li> </ol>

Mar 25, 202430 min

Episode 400: Underperforming intern and upskilling

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I’m a junior software engineer who has been placed in charge of a handful of graduates and interns who have joined my team. The project is fairly technical.</p> <p>For the first two weeks, the new starters were pair programming. That went well, and after talking to each new starter they were eager to start working individually.</p> <p>We’re one month in and I’m concerned about the performance of one of the engineers, “Morgan” (fake name). Morgan has completed a degree from a good university we often hire from but appears to lack any knowledge of software development. As a result, Morgan seems to struggle with researching and working through problems beyond following tutorials. I got the impression that while pair programming Morgan didn’t contribute much.</p> <p>Is there anything I could do to give Morgan the boost needed to start rolling? I’m sure I could spoon feed Morgan, but it would monopolize my time when I’m already spending time with the other new starters on top of my own tasks.</p> <p>I want to give Morgan a shot, but I don’t know what to do. At what point do I tell my manager about my concerns?</p> <p>Things I’ve encountered:</p> <ul> <li>When told to insert a colon to fix a syntax error, Morgan didn’t know what a colon was.</li> <li>Morgan didn’t take any subjects at university on data structures or algorithms, which made it hard to explain the tree used for caching.</li> <li>Morgan wanted to do some DevOps having done some at university. Morgan appears to have no understanding of Docker.</li> <li>Morgan said they studied React at university but has demonstrated a lack of understanding to write React code.</li> <li>The last issue Morgan worked on required them to read some source code of a library to verify its behavior. Even after explanation Morgan didn’t understand how to find the calling ancestor of a given function.</li> <li>Morgan has never heard about concurrency.</li> </ul> <p>Even all these issues in aggregate would be fine with me, but the continual resemblance and behavior of a stunned mullet isn’t encouraging. After being told to research a concept, Morgan must be told the specific Google query to type in.</p> <p>Thanks, and apologies for the essay!</p> </li> <li> <p>Listener Confused Cat asks,</p> <p>I spent just over four years on a team where technical growth was lacking. Recently, I transitioned to a new team within the same company, and I’m enjoying the atmosphere, the team dynamics, and the opportunity to engage in more challenging software development tasks. Fortunately, my motivation is beginning to resurface.</p> <p>However, I’ve noticed that my technical skills have become somewhat rusty. While I can still deliver systems and features, I feel like I’m falling behind compared to some of my peers. This self-awareness is causing me to doubt myself, despite receiving no negative feedback from my current team or supervisor. It’s not just imposter syndrome; I genuinely feel the need to upskill.</p> <p>How can I navigate this situation effectively? What strategies would you suggest for advancing my skills while holding a senior position and preventing feelings of inadequacy from affecting my performance?</p> </li> </ol>

Mar 18, 202432 min

Episode 399: Higher paid than my boss and crossing over to management

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Listener Jim asks,</p> <p>I am currently a senior software engineer in a well funded (but not profitable yet) startup. I am highly effective and well regarded, to the point where the tech lead also comes to me with questions and always takes my technical input onboard. I also get along very well with the rest of the team and with my manager. I am confident that I am in a good position to bargain for a decent pay bump, however there’s a chance I might be asking for pay that exceeds the salary of the tech leads or even my manager’s. Would it be a hard no from the start if that’s the case? Do you know of situations where certain people were paid higher than someone from a higher position? Thank you, I’m loving the show!</p> </li> <li> <p>I did it. I crossed over…</p> <p>I’ve been a software engineer for nearly 25 years. I worked my way from junior to senior, staff to principal, and for the last six years I’ve been a technical articect.</p> <p>I’ve been very deliberate in my caraeer path and told myself that I would always be on the tecnical side of the wall rather than the managerial side. Most of my boses over the years have been former technical folks that just seemed to have step off the technology train at some point. Maybe they couldn’t keep pace with the rapid changes in their older age, or maybe they just didn’t like IC work, who knows? But I always had this feeling about them, like “they just don’t get it anymore”, or “their technical knowledge is so outdated, how can they make good decisions”? Much like a teenager looks at their parents who stepped off the fassion train many years prior and now doesn’t want to be seen in public with them.</p> <p>Well, I just accepted a job leading a team; with headcount, and a budget, and the works. It was not the role I really wanted, but in this market, I didn’t have a ton of choices. It’s billed as sort of a hybrid Architect/Manager role, but it *feels* like I crossed a threshold. I feel like my future will be that of a retired race horse living out the last of his days if the middle-management pasture. So, 2 questions:</p> <ol> <li>What can I do to not become a hollowed out shell of myself as the technology train eventually starts to out pace me, and eventually speed away at ludicrous speed, because I’m not “doing it” every day</li> <li>Is this just the envitable for every SE? I mean, I don’t see a lot of 70 year old coders, so this is normal, right?</li> </ol> </li> </ol>

Mar 11, 202430 min

Episode 398: Tech lead for contractors and how to detach my ego from my work

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>How do you mentor a junior-level contractor?</p> <p>My company has been hiring a lot of contractors lately. Sometimes they hire out a full team form the contracting shop to build a particular feature. Other times, it’s an individual developer, but with the same general mandate: implement some specific set of features from our backlog over x number of months, then move on to the next project somewhere else. Generally this happens when we have extra budget that needs to be spent for the year, etc.</p> <p>It works well enough when the contractor is experienced and able to self-direct and focus on just getting the work done; but sometimes the contractor is less-experienced and needs lots of guidance and mentorship.</p> <p>Hiring and mentoring a less-experienced full-time developer is a long term investment. Over time that person will become more productive and hopefully stay with the company long enough to provide a net benefit. But when the person is only contracted for a short time, it seems we’re effectively paying the contracting agency for the opportunity to train their employees for them.</p> <p>As a senior engineer / tech lead, should I devote the same amount of time to mentorship and growth of these contractors, or should I just manage their backlog and make sure they only get assigned tasks that are within their ability to finish before the contract runs out?</p> </li> <li> <p>Hello, I have a really hard time not attaching my identity to my work. I know I’m not supposed to, but i really take pride in what I do and i feel like if I don’t, my performance would take a hit. But where this really bites me is taking it really personally when things go wrong (like when a customer submits a bug report and I find that it was something I wrote, or when I take down prod and have to involve a whole bunch of C suite people to address and post mortem the issue). I understand humans make mistakes but it eats me up so much inside every time. I know all these things but I have a hard time really internalizing them especially when things go south at work. What are some practical ways I can train myself to approach things without emotion?</p> </li> </ol>

Mar 4, 202428 min

Episode 397: Skunkworks and too much work/life balance

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Listener Davide says,</p> <p>I have a lot of ideas for significantly improving manufacturing processes, but management wants us to focus on business “priorities”. These are fun tasks such as making sure part numbers are replicated in two disconnected systems that have no way of talking to each other. Makes getting Master’s degree feel like time very well spent.</p> <p>I end up setting aside some time and doing the legwork for my improvements in secret, and showing my boss when the solution is 90% there. I have a fear that they think the solution appeared out of thin air and required no work, but also if I told them in advance I was going to spend time on it, I would get told off and forbidden from doing it.</p> <p>Am I alone in this? Am I stupid? Should I quit my job? Have I written too much? Is the world really relying on a handful of Excel spreadsheets which are keeping us one circular reference away from total annihilation?</p> <p>Thanks for reading this far, and greetings from a listener from some place in England.</p> </li> <li> <p>Sorry for the long question and thanks in advance for any help or advice :)</p> <p>I’ve been working for a small 20-year old B2B company. It makes money. The work-life balance is amazing. Our workdays are 6 hours, and we are remote. On busy days, I may work 3 hours a day. So everything is great.</p> <p>But I hate it. I have no interest in the product. Everyone picks one ticket and goes to their corner to fix it. No collaboration unless necessary, which is rare because there are no complex challenges. I feel no one in the company is ambitious technically. It feels like I’m not growing and learning.</p> <p>My previous company was the exact opposite. Brilliant invested colleagues. Lots to learn and I was always inspired to work with them and learn from them. I felt like the stupidest person in the room. They cared about technical decisions and problems a lot. It was as close to my ideal workplace as it could be (the product was meh, and the management sucked). But I got laid off after 5 months of being there.</p> <p>Now whenever I talk with anybody about how I feel demotivated, and lifeless, and want to move on from this company, they say I’m crazy. And if I’m looking to learn and grow I have all the time in the world. I want to be in an environment that challenges me, inspires me, and pushes me to learn during work hours at least. I fear that if I stay here for a few years, I will not have the experience and resume needed to move to a company like the one I was in before I got laid off.</p> <p>Am I wrong to want to move out of this company in this situation?</p> </li> </ol>

Feb 26, 202425 min

Episode 396: Enthusiastic scope creep and human search engine

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I’ve recently started a new Gig as a Senior Developer/Tech Lead at a company where we are our own clients, using the software we develop in-house.</p> <p>I’m encountering a bit of a hiccup, though. Our product owner, is primarily focused on support and doesn’t provide formal Acceptance Criteria. This means I spend a lot of time sending follow-up emails to confirm our discussions, drafting these criteria myself, and handling the management of boards and work items. Another challenge is our product owner’s enthusiasm. He’s full of ideas and tends to expand the project scope during our meetings, perhaps not fully realizing the additional development work and the impact on our timelines. I sometimes think that if he wrote down his thoughts, it might give him a clearer picture of the challenges we face in development in keeping up with these changes.</p> <p>I’m in a bit of a quandary here. How can I gently nudge him to take on some of these tasks, or should I discuss with my boss how this is taking up about 1 to 1.5 days of my week? While I’m more than willing to handle it, especially with the prospect of moving into a management role, I also don’t want to set a precedent that creating Acceptance Criteria and managing Work Items are part of a developer’s job scope – at least not to this extent. Any thoughts?</p> </li> <li> <p>Sean asks:</p> <p>Hi Soft Skills Engineering,</p> <p>I love your podcast and I have a question for you. I have a very good memory and I can recall details from a long time ago. This sounds like a great skill, but it also causes me some problems at work.</p> <p>Often, I get asked questions by my colleagues or my boss that are not related to my current tasks or responsibilities. For example, they might ask me about the content of an email that they sent or received a year ago, or the outcome of a meeting that I attended (but also did they). They ask me because they know I probably remember, and they want to avoid searching for the information themselves.</p> <p>This annoys me because it interrupts my work and makes me feel like a human search engine. I want to be helpful, but I also want to focus on my actual work. I can’t redirect them to my boss, because he has a very bad memory himself.</p> <p>How can I deal with this situation without being rude or lying about my memory? How can I set boundaries and expectations with my colleagues and my boss? And without gaslighting them into thinking I already answered their questions, of course.</p> <p>Thank you for your advice.</p> </li> </ol>

Feb 19, 202435 min

Episode 395: Super star teammate and Getting better with no financial incentives

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Listener Bobby ForgedRequest asks</p> <p>One of my coworker, who is the nicest, most humble person I’ve ever met, is about twice as productive as I am! They’re super-uber productive! They close about 2-3x as many tickets as I do during the same sprint. For reference, I’m a software eng II and they’re a senior dev. Their work is very solid too, and they’re not just selecting easy, 1 point tickets to pad their stats.</p> <p>How do you cope with a super star teammate like this? Do I direct more questions towards them to slow them down? Do I volunteer them for more design heavy projects? Jokes aside, I’m curious if this is something that you’ve seen in your career, and if you were a manager, would this make you feel like the other, not-super-uber-smart teammate, is just not doing enough? Is the answer as simple as “well, sometimes people are just very, very gifted”?</p> </li> <li> <p>In my previous job of 5 years, I worked only 3 hours a day due to a low workload. Seeking a change for career growth, I switched jobs a few months ago, exposing myself to new technologies. Initially stressful, the pace has slowed down, and there’s no external pressure to learn. Despite getting praise and raises for minimal effort, I aspire to be a smarter software engineer.</p> <p>How do I motivate myself to learn and step out of my comfort zone when there’s no apparent reward, considering I’ve easily found new jobs and advanced in my career without exerting much effort?</p> </li> </ol>

Feb 12, 202431 min

Episode 394: Scrum master, weapons master and minimum tenure to not look bad

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>My team are about 4 months into transitioning from a scrum/kanban way of working to a more traditional scrum/sprint way of working.</p> <p>I feel like our scrum master is “weaponising” some of the scrum practices in order to show up weak points and failures in the team, rather than working with the team to ease us through the transition and make gradual improvements.</p> <p>In private conversations with me and some other trusted developers (lol jk I clearly shouldn’t be trusted as I’m writing in to Dave and Jamison) the scrum master speaks about how little refined work we have in our back log, and how they are looking forward to “exposing bottle necks” in the team. As they expect this will lead to pressure on our PO and Business Analyst and force them to step up their game.</p> <p>Whatever amount of work we bring into a sprint is law, and they forbid more tickets coming onto the board mid sprint (even if all the tickets are done half way through the sprint).</p> <p>If one single ticket is on the board they will try to block more tickets moving into ready for Dev as they believe we should all be focusing on getting the highest priority pieces of work into the done column. And they take no notice when I’ve expressed the issue with this too many cooks approach.</p> <p>They’re a nice enough person outside of a work context. But in work, it really feels like they’re setting us up to fail (and sort of releshing in it).</p> <p>Dissent is rising in the team, and everyone from all sides feels unhappy. Can you recommend any action I could take to prevent the failures that are inbound?</p> <p>For context, I am a junior developer working for a large company. Within my department we are split up into “SCRUM” teams made up of around 6 Developers, 2 testers, a scrum master, a Business Analyst and a Product Owner. The senior developers within the team have not taken any action other than to complain in secret about the SMs behaviour.</p> </li> <li> <p>Before the tech recession, I would recommend engineers stay at a job for 12 months before looking for a new job in order to avoid having the stigma of being a job hopper. But with the tech recession enabling employers to be more picky, is 12 months long enough? Or should engineers stay at a job for even longer than 12 months before looking for a new job?</p> </li> </ol>

Feb 5, 202429 min

Episode 393: Soft skills for interns and intern to QA

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>NK:</p> <p>Hi, I am starting a SWE internship at big tech company in a few weeks. Given the current state of the market, getting a return offer has gotten harder. I have a few software internships under my belt at this point but I am looking to excel in this internship. My goal is to get a full time offer with high pay from this internship. What are the soft skills that are specifically important for interns? This is probably applicable to junior engineers as well.</p> </li> <li> <p>Hello Soft Skills, I’m a junior engineer who transitioned from an intern to a full-time role at my company a year ago. I anticipated training in development, but I’m stuck in a low-value automated QA role without proper leadership or team integration. My efforts to improve processes and change teams haven’t been successful, and I’m concerned about being pigeonholed early in my career. I need advice on how to initiate change with limited authority and create a competitive job application despite my limited traditional development experience.</p> </li> </ol>

Jan 29, 202427 min

Episode 392: Old code and choosing my annual reviewers

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>We are a team of under 10 people who provide technical services to other departments of our organization. We use a tool that is built by my boss to supplement our work but it is crucial for the team to do actual work. The boss maintains it all by themselves and nobody is familiar with its code.</p> <p>The boss is going to retire in a year or two, nobody wants to learn the code of that tool and the team can’t do much without the boss as we are more or less just individual contributors writing standalone code and delivering it to other teams who asked for it. Only the boss attends the leadership meetings and the developers are completely unaware of the remaining processes that happen in the background, i.e., communicating with other departments to bring in work, and all that business stuff. I am afraid the team would break apart once the boss retires because nobody knows anything on how our team operates beyond within team level except for the boss. Shall I just plan for the job switch?</p> </li> <li> <p>It’s annual review season! When choosing reviewers, do I a) choose the reviewers that will make me look the best or 2) choose the reviewers who might actually give me actionable feedback?</p> <p>If it helps, I am on very good terms with my boss and his boss, as well as most of the C-Suite, and there is no way that I get either a promotion or fired in this review cycle. I have been a top performer in previous review cycles, but I expect that I won’t be reviewed so highly this time around.</p> </li> </ol>

Jan 22, 202426 min

Episode 391: Post-staff and direct or a jerk

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hey guys! I’m a young engineer in a specialized area of infrastructure. I’m pretty good at what I do, and I’ve been through some leadership development programs, so I’ve advanced to a “Staff” role quickly, just based on observing the age of my peers.</p> <p>Tech titles are completely mysterious to me, so I’m wondering - how much “up” is there from where I am? What’s the top of the IC ladder? Do ICs ever become executives? The idea of being a manager and sitting in 1:1s for hours sounds awful to me, so I’m not excited about that side, but I’ve heard, allegedly, that there is room on the IC side for promotion as well.</p> <p>I’m a goal setter, and I kinda feel like I’ve hit a ceiling, so I don’t know where to set my target anymore. I don’t even know that I care about titles that much, but I very much like the pay raises that accompany them.</p> <p>Thanks!</p> </li> <li> <p>Johnny Droptbales:</p> <p>How do I tell if my manager is a direct communicator or a jerk? Should I trust my gut on this (he’s a jerk)?</p> <p>I’ve been working with my manager for a year now. He’s fairly fluent in English, educated, and keeps up with broad knowledge of our team/domain. He often connects different aspects of our work to discover discrepancies, bugs, and interesting ideas.</p> <p>I’m trying to wrap my head around his communication style. Here are a few examples that stand out:</p> <ol> <li>I refused to take on a new small project because I was concerned about meeting the deadline on my high-priority solo project. He gave me feedback that I missed an opportunity to demonstrate context-switching skills, which would look good for a promotion. I responded with my own reasoning, but he wasn’t interested and just moved on to the next topic.</li> <li>He insisted on a new weekly requirement for our on-call pager rotation, which is to come up with one idea to improve the experience. When I asked why asking for help on a problem wouldn’t be enough, he answered that he expected his engineers to have been hired for their critical thinking and leadership skills, and they should be able to demonstrate those.</li> <li>Recently he’s been leading weekly meetings to improve the on-call experience. He tends to ask very direct questions – we’ll look at a bug ticket, and he asks, “What is the root cause?” “Why do we do this?” “What are your ideas to solve this?” When pressed, he insisted this was a brainstorming sort of conversation, as opposed to a Q&A.</li> </ol> </li> </ol>

Jan 15, 202438 min

Episode 390: Fixing typos and Cassandra

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I’m a backend engineer at a large non-public company. I noticed a bunch of our emails and website riddled with typos. I can not claim that it is metrics impacting or impacting business, so I get that teams always deprioritize, but the overall feel just irks me. Many of these come from a CMS I don’t have access too, so it’s not like I could offer to help with code even if I wanted. When things like this are not in your space, any advice on how to up overall quality?</p> </li> <li> <p>Possibly Mute Senior Engineer asks,</p> <p>I’m currently a senior engineer in a really small startup, and I’ve been here just long enough that I’m deeply familiar with our flagship product in multiple areas - infrastructure, the guts of the business logic, our deployment patterns, our most common failure modes, etc. Unfortunately, I have to be involved in every project and pick the application up off the ground when it dies. As a result, I’ve become spread very thin, and I have to cut corners just to stay afloat (or I am specifically directed to cut corners to meet a deadline). Frequently (because of all the corner cutting), we run into two situations that really tick me off:</p> <ul> <li>I see bad thing on the horizon, talk to my team about it, am ignored, then bad thing happens and I get to have a crappy day fixing it</li> <li>I recommend a basic best practice, we don’t use it and do some coat hanger + duct tape thing instead, thing breaks, and I get to have a crappy day fixing it.</li> </ul> <p>I’m very tired of being on the wrong end of the consequences of our own actions. I pour so much into this job, but I feel like I need to go get my vocal cords inspected, because it’s like my teammates and my manager can’t hear me when I talk about the things we’re doing poorly that lead to bad outcomes.</p> <p>Quit my job? Or is there an easy way to deal with this situation that I’m just missing? I feel like I’m screaming into the void every time I have these discussions and get completely blown off with “oh that’s not important right now” or “oh that terrible thing could never happen”. Thanks in advance!</p> </li> </ol>

Jan 8, 202432 min

Episode 389: Sleepy and bureaucracy

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>The Sleepy Engineer says,</p> <p>Hey SSE, how do you deal with drowsiness? I notice that sometimes when I am very tired at my desk and end up eyes closed head drooped down as I work which I imagine is a bad look for anyone passing by. During this time, I would either get coffee or stand up and walk somewhere which is a temporary fix but ultimately I am still very tired. I know in very few really big company HQs there might be a sleeping quarters if you plan to stay the night but my company is certainly ain’t one of them. Any advice on how to get through the day? Thanks for the great show.</p> </li> <li> <p>After seeing a hyper growth in 2021-2022, our company has become a bureaucratic hell hole. RFCs, PRDs, ADRs, reports. My manager (director of engineering) would request these documents but never read them. When someone doesn’t like the solution proposed, they have the option to say no and the project is blocked. But nobody (including the manager of the team) have the autonomy to say yes and move forward. How do you deal with this? Or is it time to give up and listened to the patented advice to quit my job?</p> </li> </ol> <h2 id="show-notes">Show Notes</h2> <ul> <li><a href="https://www.youtube.com/watch?v=f84n5oFoZBc" title="smartCard-inline">https://www.youtube.com/watch?v=f84n5oFoZBc</a> - hammock-driven-development</li> </ul>

Jan 1, 202442 min

Episode 388: Money not compliments and principal engineer coding guidelines

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hey guys, love the show. Not sure if its really a question or more of a confession. I’m an individual contributor at a software company with a few thousand employees. A lot of professional books/training courses I encountered over the years talk about the importance of positively acknowledging your employees/reports/team members when they do a good job. Most of them say that this sort of praise and other immaterial motivation is more important than material motivation (bonuses/raises). More and more, my higher ups had started trying to motivate us with public “pats on the back” for individuals and teams. They were never generous with the material motivation to begin with. Honestly, i find these pats on the back grating. I don’t need to be told “good job kiddo” to actually work hard. To be blunt, i want a raise and/or bonuses, not empty words. But material recognition is all red tape and budget constraints these days, so I dont actually expect much. The issue is that the immaterial motivation just reminds me of what is just out of reach, and thus just demotivates me. Is there any good way to express these frustrations to my manager without sounding like a materialistic greedy bastard? Which I suppose I am, but I’m tired of feeling like one.</p> </li> <li> <p>I’m a principal engineer working with two teams of developers who own a product domain that is being rewritten on an aggressive schedule. We’ve increased headcount over the past year but we’ve started having friction with some of the new hires. Its clear that they want more input into the patterns and coding styles used by the teams that were established prior to them joining. Unfortunately, this seems to come up in PRs rather than discussions and leads to push back from me and the tech leads on the teams. This has lead to our engineering manager commenting that they’re getting complaints about us being too restrictive and developer happiness being impacted. While I don’t want any of the developers to be unhappy, I worry that the EM is risking hurting the team as a whole by focusing on the happiness of one or two new hires. The Tech Leads are also starting to worry about what they are allowed to comment on in PRs. Help! How do I keep the devs from feeling underappreciated, the tech leads feeling empowered to lead, and ensure that the codebase stays consistent between repositories so all developers can move between services without feeling lost?</p> </li> </ol>

Dec 25, 202332 min

Episode 387: No juniors and manager forced to return to office

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hello Dave and Jamison, I wanted to say thank you for your podcast. It’s been a great wealth of information and comic relief. Can we bring back the guitar intros?</p> <p>I work in the technology arm of a large corporation. There are no younger engineers. I am one of the youngest at just shy of 30 (my first tech job after going back to school).</p> <p>I receive praise for my eagerness to learn and grow and how much I try to engage with the org. I feel like if we hired more Junior engineers it would both increase the engagement of the org and give senior engineers more of a sense of purpose to pass the torch. One of my favorite engineers from whom I get the best advice has been here for over 20 years and they are awesome!</p> <p>I also get great advice from people on my team but some of them are cruising or in a “couple years till retirement” mode.</p> <p>Should I try to convince management to hire more junior engineers? Is there anything I can do to relate more to older org members?</p> </li> <li> <p>Hi Dave and Jamison! I’m an engineering manager tasked with getting the team back to an open office (hybrid). My team works very well remotely, with the occasional in-person meetup. I believe that in terms of productivity, work-life balance, engagement, and turnover, RTO will negatively impact the team. I’m torn between representing what I feel is good for the team and supporting the company’s decision. I’ve already expressed my concerns with management, and the overall sentiment seems to be that anyone who doesn’t like it can find a new job. Aside from this, I like my job, team and company and don’t want to quit over this. Any tips on finding a balance representing team needs and implementing higher-up direction?</p> </li> </ol>

Dec 18, 202332 min

Episode 386: Stuck with toil and how to get a dev job as a self-taught career-switcher in 2023

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I feel like I’m stuck. I’m in a senior/lead position technically called an SRE, but I find myself doing all kinds of cleanup work that should instead be spread across teams. My suggestions for automating toil and cleaning up tech debt fall on deaf ears until some principal engineer decides a couple of months down the line some problem is worth solving (then it’s urgent!!1).</p> <p>I’ve experienced this at a few companies now and see some patterns, but I’m not sure what the way out is yet. It seems I need to find the most respected person (and fight them! just kidding), gain their trust, and play politics to get basic problems solved and work properly distributed.</p> <p>I am exhausted. If you want me to lead, then give me the power I need to lead. If you want me to be a cog, then make it a decent work environment and pay enough. I feel like I’m stuck in some sort of purgatory. I’m considering going for a management job, but I think I’d hate it.</p> <p>How can I find a 9-5 that isn’t soul sucking and run by a few people who have the ear of the C-level?</p> </li> <li> <p>As two people who lead engineering teams, have conducting tons of interviews for developers and hired many, what are your opinions on the prospects of career changing self-taught developers landing a decent job in 2023 forward? I have a career in Product Marketing, working very closely with Product, Engineering, and Sales teams. I believe I bring a lot of the “soft skills” to the table and am teaching myself the “hard skills”. My concerns are that it will be incredibly difficult to actually find a job and, if I do, it’ll be an entry level role that effectively resets my existing 9-year career back to the starting blocks. In your experiences, would you hire folks looking to make a career move in anything other than junior positions, or would you be wary of them in favor of other candidates?</p> </li> </ol>

Dec 11, 202326 min

Episode 385: Attention to detail and sabbatical

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hello! Thank you for your podcast, I definitely find the episodes to be helpful. Lately I’ve been struggling with attention to detail. I just forget to do simple things like run pre-commit hooks before I put in a PR or before merging a PR. I went through a pretty bad layoff when my old company went bankrupt a few months back and now I am at a new role where I really like everyone I work with. The engineers expect checked-in code to pass tests and typechecks and be generally high-quality. How I can be better about attention to detail as a software engineer? How do you keep track of remembering all the little things that need to be done?</p> </li> <li> <p>Hey guys I’m around 8 years into my career as a software engineer, been at a few companies and have been promoted to senior during my time. I like my job and have done relatively well in my career, but I’m burned out. While I think this is the best industry for me, I’d just like to walk away from the corporate 9-5 for who knows how long.</p> <p>Fortunately, I’m in a position where my partner is able to be the breadwinner for the foreseeable future. We’ve talked about it, and she’s okay with it as long as I don’t sit on the couch doing nothing all day. I figured I’d take this time to watch the kids, learn some skills around the house, get involved in the community, etc. I don’t know if I’d ever want to get back in the software saddle, or if I do, perhaps I’d return in a different role or capacity.</p> <p>But my question is, if I leave this industry for several years and decide to ever come back, what would the landscape be like for me? Am I making a mistake by deciding to hang it up at such a young age?</p> </li> </ol>

Dec 4, 202328 min

Episode 384: EM missing code and non-location pay

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>A listener named Jay asks,</p> <p>Over the past eight years I’ve been promoted from Software Dev to Team Lead and then to Engineering Manager.</p> <p>After two years as an EM, it helped me a lot financially, I like what I do and I think I’m doing it really well. However, I have two concerns. First, I love programming and now I don’t have any time other than in my limited free time to do it. I can feel my coding skills atrophying.</p> <p>Second, I’m worried that I could only get EM jobs in the future, and there are fewer openings for EMs than for Senior Software Developers.</p> <p>Could I go back to a software developer role? Would they even take me?</p> </li> <li> <p>I work for a staff augmentation company in an African country for a software company in New York. I’ve been with this client for the last five years and I have climbed up the ladder enough that I can access the company financials. I am paid based on my location, which is not much after the exchange rate to local currency. My pay hasn’t increased as I’ve become more effective. Since seeing that info, I don’t feel the need to go over and beyond for this client anymore. The client expects me to be a rockstar developer and ship out code faster they can think of more ways to make money but my enthusiasm has diminished over time and my manager has been notified about it. What steps would you take to ensure you get reasonable pay as a dev earning a location based pay? The staff augmentation company is ran by US citizens.</p> </li> </ol>

Nov 27, 202325 min

Episode 383: In the trenches without writing code and how to close a social skill gap

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I recently started the interviewing for a senior engineering manager role at a fairly prestigious, but not huge (maybe 30-50 engineers) tech company. The job description heavily emphasized the idea of leading as a peer as opposed to just relying on the EM title. I love this approach, but the lead interviewer then disclosed that they don’t want EMs writing production code. This seems like a contradiction.</p> <p>Am I naive in thinking so? I certainly understand that taking on a more managerial focus will result in less IC work. However, as a leader I find a ton of value in staying close to the trenches. It allows me to earn the respect of my reports, empathize with their day to day, and sniff out good/bad decisions quickly.</p> <p>As an engineer with good softskills, it feels like gravity wants to rip me away from writing code. How do I stop this? Can I? Should I resign myself to a work-life filled with never ending 1:1s?</p> </li> <li> <p>Hello Dave and Jamison, thank you for your podcast. I have listened to almost all episodes and they provide both educational and entertaining values, you rock!</p> <p>I would like to ask you for advice. I am struggling with a problem related to communicating and cooperating with people in general. I have over 10 years of professional experience. I was always a hardcore nerd, sitting alone in front of the computer and programming, focused only on pure technical skills, everything else was unimportant. Most of my career I spent in small companies where I could just spend time writing code and I wasn’t bothered by anything else.</p> <p>However, one year ago I started to work at FAANG and now I feel overwhelmed. Technical skills seem not so important anymore. Most of the problems are being solved by talking, negotiating and following up with other teams, participating in meetings and presenting results to management. It stresses and burns me out. I feel it like a waste of time and potential but also I was never a people person, so I am anxious every time I am in a new social situation.</p> <p>How could I convince myself that such non-technical skills are equally important as technical skills? What steps can I take to improve my attitude and skills? What would you advise if you had to work with a person like that?</p> </li> </ol>

Nov 20, 202337 min

Episode 382: Mentors for managers and mob programming

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>There aren’t a lot of engineering management growth resources in my company. It’s a relatively small company with about 50 engineers. My manager doesn’t have time to properly mentor me. And I’m not sure I would want him to because I feel like his advice isn’t always the best. Where can I go for management mentorship or other learning resources? Is it worth exploring non-engineering managers on other teams? Or leaning more on my peers? Or should I be looking for outside advice?</p> </li> <li> <p>A recent episode mentioned awkward Zoom silences. My experience is the exact opposite.</p> <p>I recently switched teams at the same company. This new team has a Zoom room open for the entire work day. The first person to start their day begins the Zoom and the last to leave ends the meeting. They do “mob programming” using a command line tool that switches users every few minutes along with all the strict rules of Extreme Programming - a driver, navigator, etc. But they also do everything in groups: story refinement, diagrams, documentation, everything. Live collab, all day, every day.</p> <p>I’m one month into this transfer but worried that this isn’t a good fit and that I made a horrible mistake. ALL the other engineers here rave about how this is the greatest thing ever. Am I the weirdo for not liking it? I feel like I am of split-mind to only either speak or type (but not both) and have not yet rediscovered my coding flow.</p> <p>Mostly I just wanted to roll a perception check with you: Am I the weirdo for not liking all this collaboration and 100% Zooming, or would this workflow drive most other engineers mad as well? Any pep talk about sticking it out would be appreciated.</p> </li> </ol>

Nov 13, 202331 min

Episode 381: Doing less and bad reference

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>My company is doing performance reviews. While writing my self-review, I was shocked by how much I had accomplished in the last 6 months. I’d led our org to adopt multiple new technologies and supported other teams in adopting them, to great effect. But looking back, I wish I could trade half the accomplishments on my self-review for time spent taking better care of myself and my partner and kids. I’m not working crazy hours; I work a pretty regular 40hrs per week on a flexible schedule (with 3 young kids, this is, in fact, a crazy schedule). I’m on track for the promotion from senior to staff, maybe in this cycle, and I’m wondering: would it be crazy for me to propose that I stay in the senior pay band, and start working 4 days a week?</p> <p>I’ve also considered scheduling personal time during the day. But I know I’ll be fighting an internal work-time-clock forged by years of cortisol flow. What’s your advice for lightening up a lead foot?</p> </li> <li> <p>A listener named Aisha says,</p> <p>6 months ago I quit my first job out of college. It was a very toxic and hostile workplace. I sucked it up for almost 3 years, but it got so bad that I had to quit my job without another lined up (yikes, I know).</p> <p>I was a great employee, and was always given excellent performance reviews. After giving my boss plenty of notice, I asked if I could use him as a reference and he said yes.</p> <p>It’s been a struggle finding another job. I’ve submitted hundreds of applications, reviewed my resume with mentors, and attended workshops for interviewing skills, but nothing helped.</p> <p>Out of sheer desperation, I had a friend pretend to be a future employer and call my boss asking for a reference. As I suspected, he was providing a bad reference that included outright lies about my work ethic and me as a person. I have no idea why he would do this.</p> <p>I am at a loss of what to do. The obvious thing to do it not include that job on my resume, but without it I basically have zero experience and a large gap between graduating and now. :(</p> <p>I have contacted some of my old team members if they could be a reference instead of my boss, but none have gotten back to me as of yet weeks later. Please help! What do I do?</p> </li> </ol>

Nov 6, 202332 min

Episode 380: Overruled by non-technical manager and describing technical stuff to non-technical people

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Listener Ashleigh asks,</p> <p>I’m a mid-level developer at a small company with a non-technical manager. After several months working on migrating our users from a legacy system to our new system, our non-technical business analyst discovered our current system re-uses lots of code from the legacy system. The BA immediately escalated their “concerns” about this to our manager. This quickly resulted in a group message from our manager to the BA, our senior engineer, me, and another developer. Without asking for more than a cursory explanation of how two sets of users who need the same functionality can use the same code base without breaking things for each other, our manager made the decision to fork the project and maintain two separate code bases.</p> <p>The developers tried to explain why this was a bad idea, but we were immediately shot down. This has already resulted in issues in pre-production environments. They were afraid that having changes in one unified code base would break things for both groups of users. We were given no opportunity to make further arguments. Two months later I find that my motivation at work has tanked. Despite being below market rate, I’ve stayed because it’s allowed me to advance my skills as a developer.</p> <p>But my trust in our BA and management is completely shattered. Is it worth staying in my current role? Is salvaging my current situation a hopeless cause that will likely just collapse again in the future? Or would I be wise to get out ASAP before things blow up and the blame is pushed on our development team? I feel like I already know the answer in my gut, but I’d like to hear your perspectives on this.</p> </li> <li> <p>Listener Damison Jance asks,</p> <p>I sometimes find myself struggling to describe how software issues will affect product designs to non-software engineers. It is hard for me to explain “this seemly tiny change in user experience you’ve asked for is actually driven by this backend functionality that is totally transparent to users and really no one besides backend engineers has any reason to know about it, but yeah anyway that small change is going to require six months of work and changes to multiple services.” I have found this approach quite ineffective, and I think it comes off as me sounding like “my way or the highway”. I’m wondering if you guys have any tips for explaining how systems work to people who aren’t software engineers and don’t necessarily have all the context you do.</p> </li> </ol> <h2 id="show-notes">Show Notes</h2> <p>Microservices video (keyword: Omegastar): <a href="https://www.youtube.com/watch?v=y8OnoxKotPQ" title="‌">https://www.youtube.com/watch?v=y8OnoxKotPQ</a></p>

Oct 30, 202338 min

Episode 379: Someone fixed my ticket and is tech debt bad for my career

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>“Hi! Love the show, long time listener.</p> <p>So an architect noticed an issue with credentials embedded into request body being logged. I had planned to resolve that, and someone already had done so for another instance.</p> <p>I took a day or two to figure out how to fix it globally, and even tied it into another filtering we did. That would mean one list of sensitive data patterns to maintain – that we already had, and don’t need to worry about which context keys to scan in. Scan them all, CPU time is free after all /s</p> <p>I opened this PR, and received no feedback for a day. Another engineer did mention an alternate approach that would resolve this particular case, but I was trying to fix it globally so we didn’t have to maintain a list of keys to scan on.</p> <p>Next day he mentioned he made some click ops change that resolved THIS PARTICULAR INSTANCE, meanwhile still not providing any feedback on the PR. This approach is IMO a maintenance burden: keep two different filtering in sync, proactively add keys to strip. High chance of mistakes slipping in over time.</p> <p>So I said OK works with some caveats, and rejected my PR. I can not explain why but this incident tilted me hard. For one thing he essentially grabbed my ticket with no communication and resolved it himself. Then he provided no feedback and went with a different approach without consulting anyone else. Worst of all, he ended up with an (IMO) markedly worse fix that I had already dismissed as being too brittle and likely to miss things in the future.</p> <p>What do? Am I unreasonable to feel undermined and disrespected?”</p> </li> <li> <p>Hi Dave and Jamison, long time listener love the show. I work on a team that is relatively small in size but we own a huge scope including multiple flavors of client-side app and a bunch of backend integrations. We recently launched our product and since then there have been constant fire due to various tech debt that we never fix. Our manager has attempted to ask the team to share the burden of solving these tech debts, but there are only very few that are actually doing it. I can think of many reason why they are not able/willing to take on the task, likely due to other priorities or unfamiliarity with the part of the codebase. Due to my familiarity with various component, I’m usually the one proposing the fix and actually fixing it. I have started to feel this is taking a toll on my own career development because I ended up not having bandwidth to work on those bigger projects/features that have high visibility and good for promotion. I do think solving the tech debt is important work and don’t mind doing them. How would you navigate this situation? Thanks for the awesome podcast!</p> </li> </ol>

Oct 23, 202336 min

Episode 378: Too much leadership and awkward zoom silence

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I’ve managed an ML team in a small company for ~2 years now. I created an 8 person team from scratch and I’m super proud of the team I’ve built. However, I miss being an engineer and wish I could spend more time coding. I was considering asking for a role change to IC, but out of nowhere my manager offered to me a promotion to head of platform engineering. I would have 3 engineering teams reporting to me - about 30 people altogether.</p> <p>I have trouble saying no to new opportunities but can I put the genie back in the bottle? If I get “Peter principled”, I feel like it would be challenging or embarrassing to return to IC work. How can I stay close to the ML side while managing other teams? Would other teams feel dejected if they know I had a “favorite” team?</p> </li> <li> <p>Is it just me or do people also find silences over Zoom unbearable? I work in a team that is mostly remote, and I find myself deliberately logging into meetings late to avoid the silence or the stilted, awkward smalltalk. If i’m running the meeting, I kickoff at 1 minute past to avoid having to deal with that dead air. I also find myself too quick to fill pauses during meetings. I never have this problem in person meetings. I’ve been in the same team now for nearly a year and I still dread uncomfortable silences over Zoom. How do I get over this?</p> </li> </ol>

Oct 16, 202329 min

Episode 377: Short Tenure Promotion and too much free time at work

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hi, I’m a senior software engineer at a big tech company, where I’ve been employed for precisely one year. So far, the feedback I’ve received has been overwhelmingly positive. My manager has even mentioned that her superiors are impressed with my performance, and my colleagues have shared their positive feedback as well.</p> <p>While I’ve been told that I’m doing exceptionally well and may be on track for a promotion in my upcoming year-end review, there’s a slight concern. Given that I’ll have been with the company for just over a year at that point, my relatively short tenure might affect my chances. During my mid-year review, my manager advised me to tackle more complex problems and take on larger tasks that have an impact on multiple teams to bolster my promotion prospects.</p> <p>I don’t really know what to do with this advice since I don’t know what else to do besides passively wait and hope that these famous ‘complex problems’ come my way. I feel like whether or not I get to prove myself in a big way to secure the promotion will come down to luck, is there anything I can do to reduce this luck factor?</p> </li> <li> <p>I recently started a new remote job as a lead engineer at a startup. Previously, I was working for an agency and was almost constantly busy. Additionally, I was held extremely accountable for the time I spent working through submission of daily timesheets.</p> <p>Now that I’m at a startup, I’m struggling to not feel guilty when I feel like I have nothing to do. My area of the product moves much slower than everyone else’s, so while everyone else is constantly busy, I feel like I’m making much less impact. My manager, the CTO, is fully aware of my lighter workload and is fine with it.</p> <p>My question isn’t necessarily about how I can make more impact. It’s about how to make peace with the idea that I’m not being productive for 8 hours every day. When you’re in an office, you feel like you’re working even when you’re not, because you’re physically there. When working remotely, I tend to feel guilty when I’m not physically sitting at my desk writing code, even when there isn’t really any code to write. Do I need to just get over myself and feel more grateful for all my free time? Or is there another way of looking at this that I’m missing?</p> </li> </ol>

Oct 9, 202328 min

Episode 376: Return to office and quitting tech

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I applied and was hired for a 100% telecommute position. Recently, the company has mandated all employees near an office switch to a hybrid schedule. I’m looking at an hour or more round trip and the yearly cost of parking is several thousand dollars. The company also announced to their investors that massive layoffs will be coming due to the economy and redundancies due to a large merger.</p> <p>I’m relatively new to the company and left my previous company after only a couple of years. I like where I work and the company benefits. I do prefer working in office and don’t want to be seen as a perpetual job hopper. I’m just not thrilled about the commute time and commute paycut.</p> <p>We have been assured my product is invaluable but should I believe that? A friend referred me to a hybrid position biking distance from my house. Assuming I’m made an offer, should I take it? What if it’s slightly less than what I’m making now?</p> </li> <li> <p>Hi Jamison and Dave, another long time listener here. Thank you for all your advice and the good laughs you provide in the show!</p> <p>I’m in my early 40s and have been working since I was 19 with a few years spent in education at university. In all these years there have been ups and downs, financial crises, personal crises, layoffs, good laughs and friendships, great teams, projects and bosses, and not so great teams, projects and bosses. I have enjoyed some of the work I’ve been doing in my industry, and I’ve enjoyed making some good contributions to my field.</p> <p>I have been badly burned out two times in my career. Healing and recovering was hard but thankfully I was able to rejoin the workforce successfully (or that’s what I thought). Last year I identified I’m slowly burning out badly again. Since this will be my third time, I’m *very* seriously reconsidering a career change, to quit tech and software altogether. I’m passionate about the field I work in though it seems I can’t avoid getting sick badly from time to time in part because of the difficulties for finding a good team/project fit, having to deal with difficult people at work and a mental health condition I’ve been struggling with since my teens.</p> <p>I have friends in the industry that are very senior, and we all share common struggles and our complaints about the industry are getting worse and worse with time. Is that a symptom of becoming more experienced? Are we all becoming jaded?</p> <p>My current job pays well, but I’ve come to the realisation that it isn’t a good deal to trade great compensation for my health. I’m seriously considering downshifting and quitting tech to hopefully (and finally) bring sanity and peace to my life. This is something I’ve been also discussing with my therapist lately. So here’s my question: do you think it’s worth pursuing a long career in tech, or it’s just that the more experienced and senior you become the hardest the job becomes because your awareness raises? Do you have any other advice?</p> <p>Thanks for reading and congrats again on the podcast!</p> </li> </ol>

Oct 2, 202336 min

Episode 375: visa woes and Bob does everything wrong

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I work as a Software Engineering Manager at the European office of a US company. Recently, many of my colleagues successfully obtained US visas for an upcoming business trip. When it was my turn, everyone said it would be a piece of cake because our company is well-known. However, to my surprise, I was rejected during the visa interview. Now I won’t be able to join my colleagues (including my direct reports). I’m concerned they might perceive me as less capable because of this. What would you think if your manager couldn’t travel with you? To make matters worse, I might soon be managing a few US-based employees remotely.</p> </li> <li> <p>Hi guys, love the podcast. I never miss an episode!</p> <p>I have a co-worker, let’s call him “Bob”. Bob’s a lovely guy and very eager to learn.</p> <p>Here’s the thing. Bob never learns from his mistakes and needs to be continually asked to correct the same types of errors over and over again.</p> <p>The problem is that Bob doesn’t seem to have a developers mindset. I’d go so far as to say that if there’s a decision to be made then Bob is 95% guaranteed to do the opposite of what everybody else on the team would do.</p> <p>The end result of this is that whenever a pull request is opened up with Bobs name attached to it I can be sure that I will be spending more time reviewing it and inevitably the PR will need to go back and forth multiple times as Bob is asked to correct the same types of things that he was just asked to correct in the last review.</p> <p>The frustrating is that my manager is also nice and wants to encourage Bob to grow and improve and so regularly gives Bob some pretty complex tasks in order to encourage this growth. While I admire the managers attitude (and surely have benefitted from it on occasions :) ) my heart sinks just a bit more than normal when this happens as I know that the previously mentioned merry go round of reviews will inevitably be larger than usual. Sometimes it can get to the point where much (or all) of Bobs work ends up being discarded.</p> <p>I do precious little development work myself as my senior position in the team means that I’m the one ends up doing most of the peer reviewing. So each time I see Bob being given a piece of work that I would have enjoyed doing (and sometimes have even specced out) I get disheartened.</p> <p>Bob has been a developer in our field for about 6 years and still needs to be told on a regular basis about things that you would usually need to tell a fresh graduate.</p> <p>How do I broach the issue of Bob with the powers that be?</p> </li> </ol> <h2 id="show-notes">Show Notes</h2> <ul> <li><a href="https://www.rnz.co.nz/national/programmes/ninetonoon/audio/2018904948/from-space-junk-to-international-treaties-nz-s-only-specialised-space-lawyer" title="smartCard-inline">https://www.rnz.co.nz/national/programmes/ninetonoon/audio/2018904948/from-space-junk-to-international-treaties-nz-s-only-specialised-space-lawyer</a></li> </ul>

Sep 25, 202333 min

Episode 374: Secret burnout and no room for failure

<p><b>This episode is sposored by OneSchema, the best way to build CSV import into your product.</b></p> <p><b>Check OneSchema out at <a href="https://oneschema.co/softskills">https://oneschema.co/softskills</a></b></p> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Morning! I will cut straight to the chase: I’m burned out and tired. At the same time, I’m aiming to get a promotion during the next cycle. My manager is aware of the latter, but not the former. Should I tell them? I suspect that I would get a lighter work load and less responsibilities, but it might also impact my chances at getting a promotion. The project I’m working is a “high stakes, tight deadlines” mess. I usually would just take a week or two of PTO, but the tight deadlines make it hard. Do I grin and bear it till promotion cycle (another 4-6 months) or just tell my manager and risk losing the rewards?</p> </li> <li> <p>I’m about to get promoted to L6, what my company calls Lead Engineer, but I have to move to another team for it to happen. The other team already has a few people who are applying for that same promotion, and they got skipped over for my promo. They’ve also been devs longer than me. (4 years for me) So, I’m worried about tension on that team when I join.</p> <p>On top of that, I’ll be learning this role too! How can I make room for myself to have failures and make poor decisions, while also not undermining my expertise? How can I step into this lead role while not stepping on the toes of the engineers already on the team?</p> <p>Any tips for someone leading a team for the first time, while also joining that team?</p> </li> </ol>

Sep 18, 202330 min

Episode 373: I have no vision and not-so-positive environment

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Love the show, you guys have saved my bacon more times than I can count!</p> <p>I interviewed at an organization for a Senior Engineering role, but the interview went so well, they actually offered me the option to accept a Staff role! I definitely didn’t feel ready for that, but I accepted as a way to stretch and challenge myself. The company has been through some internal churn and re-arranging for most of my time there, and I bounced between a lot of projects, which means I’ve now been at the company coming up on 2 years, but not really had the chance to grow into the role. Now, I’ve been here awhile, don’t have a lot of excuses, and am bad at being a Staff Engineer. My biggest failing, is that I lack a bigger vision for our project, beyond just meeting customer needs for today. I’m not even sure how to start building that bigger vision! In my current project, this is especially apparent, because we do need to meet internal customer needs, but the end goal is a larger platform. We need features that inspire new avenues of work as well as enable current ones. How the heck do I even begin to start imagining what this bigger vision could be? Moreover, once I have that vision, how do I get buy in for that vision? My inability to do this kind of forward thinking has been a boat anchor around my ankles my entire career, and I’m lost as to where to even start.</p> <p>Help me guys, I love my job, but I fear I’ve become the embodiment of the Peter Principle. Help me chew my ankles off to save my career</p> </li> <li> <p>Listener Trevor asks,</p> <p>‌</p> <p>I work as a data scientist at a small company. I joined the company specifically because of the positive work environment. I do mostly software development and until recently have only received positive reviews.</p> <p>Recently we had a heated meeting with the CTO and CFO where we demonstrated that a customer’s request wasn’t feasible. The CTO challenged and expressed disbelief in our numbers which we had thoroughly analyzed and confirmed as accurate. I felt like their reaction was due to our results conflicting with our business needs.</p> <p>After that, my manager began pushing me to prioritize data science tasks. He attributed the outcome of the meeting to my lack of attention to detail, even though the results were accurate. He also said this would affect my next performance review. We reached a resolution when I apologized and committed to improvement. I’ve only received positive feedback since, but I still feel the assessment was unfairly based on such a brief meeting.</p> <p>Now I view the company and my manager differently. Without the positive work relationships with management and colleagues, I’m not sure what is keeping me here. Our tech stack is outdated, and there’s reluctance to change practices. For example, we didn’t have a CICD pipeline until only a few months ago. Additionally, the performance review and promotion schedules are nebulous and irregular.</p> <p>I’m uncertain about my next steps. Should I address the perceived unfairness of the meeting feedback? Or would it be better to start exploring other job opportunities?</p> </li> </ol>

Sep 11, 202340 min

Episode 372: Equity and getting interrupted in Zoom meetings

<p><b>This episode is sposored by OneSchema, the best way to build CSV import into your product.</b></p> <p><b>Check OneSchema out at <a href="https://oneschema.co/softskills">https://oneschema.co/softskills</a></b></p> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I joined a startup at the peak of the tech bubble which sadly means that my equity was based on the company’s valuation which was very over-valued. To corroborate this, the company has not grown much in terms of users or revenue. The company also had a layoff just like many startups.</p> <p>As even public or unicorn tech companies are often devalued by 50-75%, I think it is reasonable to say that my equity grant is worth a lot less and I’m being underpaid.</p> <p>Most likely, I will leave the company anyway for some other reasons, but I was curious whether it would be reasonable to ask for significantly more equity. From a pure financial point of view, if a company is valued 75% less then asking for 2x does not seem too unreasonable to me, but I can see that it can be seen as too calculative and the company may be unwilling to grant more equity to that extent. What do you think?</p> <p>Assuming that asking for more equity grants is not unreasonable, I’m also curious how you would bring it up to your manager without looking to be too greedy.</p> </li> <li> <p>I have been a software engineer at a large finance firm for around 2 years out of school. My team works in a hybrid model but most of my meetings are still remote.</p> <p>At least once every couple weeks when I try to ask a question or otherwise participate on a group call or more rarely when I’m responding to a question about my own topic I get interrupted and completely cut off by more senior people on the call, such as my manager, product owner or architect. The other developers and technical people rarely interrupt each other.</p> <p>Some other details: I try to wait for pauses before speaking, and have tried reiterating after the new topic changes again but often it’s just too late. I also tried ignoring the interruption and continuing to speak but I really don’t enjoy having to do this in order to be heard and it feels disrespectful.</p> <p>I’ve noticed this also happens to other more junior members of the team, most of whom are much more reserved in meetings than I am. Another thing to mention is its not really a problem for me during in-person meetings.</p> <p>Am I being a special snowflake to find this annoying and humiliating or is it just par for the course of being a more junior member of the team?</p> </li> </ol>

Sep 4, 202336 min

Episode 371: After Mary Poppins and credit denied

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Kate asks,</p> <p>Hi Dave and Jamison!</p> <p>I’m in a situation where my predecessor, Jane, was a super helpful “Mary Poppins” type. She did anything and everything beyond her role for the sake of being a team player. I was told she even went as far as providing homemade snacks for meetings.</p> <p>I, on the other hand, am a one trick pony; I only do the tasks I’m paid for. I’m often indirectly compared to her and worry I’ll be seen as an inadequate despite doing my duties well.</p> <p>Should I go with the “ol reliable”? Or wait to see if her legacy fades? Thank you so much!!</p> </li> <li> <p>I’ve been involved in a project (architecture, design, code review) that has been ongoing for several months now, and I’ve put many hours and days supporting the project success, but only on the engineering side and not the PM. The obligatory announcement email blast came not too long ago, and my name was dropped from the pretty long list of people who have been involved with the different aspects of this project. On one hand, I feel that I should have been acknowledged for my contribution to the project success, especially when exposure to LT is at play here, but on the other hand I don’t want to play politics at work, I want to make great products for our customers while learning a lot and working with smart people.</p> <p>My question is should I care? I hate the fact that it’s even bothering me.</p> </li> </ol>

Aug 28, 202334 min

Episode 370: Fake imposter syndrome and opposite ends

<p><b>This episode is sposored by OneSchema, the best way to build CSV import into your product.</b></p> <p><b>Check OneSchema out at <a href="https://oneschema.co/softskills">https://oneschema.co/softskills</a></b></p> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hello Jave and Dames, Long time listener short time Dev. Big fan of the show, my confidence in my skills as a programmer has always been pretty low so having a podcast centered around the “soft skills” instead of more complex topics like “Covariance and Contravariance”, “Temporal Logic”, or “Basic Addition” gives me the strength to press further on.</p> <p>Onto the question, how do you gain more confidence in yourself as a developer and not feel like a burden to your team?</p> <p>I’m a recent graduate with a bachelors in CS. During my time in University I struggled and took more time to grasp many of the concepts than my peers. After somehow graduating I was too scared to even look for a programming job for a full year.</p> <p>After being encouraged by some amazing people I finally applied and started a job as a Junior Dev for a software company and I’m now in a constant state of screaming internally. Everyone there is so much smarter, the training routine consists mostly of being given a project then having to stop another developer for help. And we program in an IDE and language that is so underused and underdocumented that I won’t name either for fear of doxxing the company.</p> <p>I actually like the job, my coworkers are super nice. My project manager is the same and cares about the team. I’ve finished the projects given to me on schedule so far and of course it’s pretty nice making more than minimum wage + tips.</p> <p>Any advice on how to gain confidence? I’m programming and learning in my off time but I’m still worried one day they will see me for the weak chain in the linked list I am and will delete me from existence and linkedin as I’m assuming is standard for firings in the tech world.</p> <p>P.S. If you tell me to quit my job I will simply find a second job to quit, Checkmate.</p> </li> <li> <p>Listener SuperSonny asks,</p> <p>My boss and myself have a difference of what is a value added activity to the company. Even when we agree that our end goal is the same our approaches are night and day different. We have discussed this many times and understand we are different people but can this relationship work? This has created a lot of tension in our work relationship. Can two people at different ends of the “thought process” spectrum work together?</p> </li> </ol>

Aug 21, 202335 min

Episode 369: Staying at a sinking ship and behavioral interview questions

<p><b>This episode is sposored by OneSchema, the best way to build CSV import into your product.</b></p> <p><b>Check OneSchema out at <a href="https://oneschema.co/softskills">https://oneschema.co/softskills</a></b></p> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>My employer offered a retention bonus after:</p> <ol> <li>The CTO left two weeks after I arrived</li> <li>Two weeks later 1/4 of the staff was laid off</li> <li>Two weeks after that the COO left</li> <li>Two weeks after that 2 board members resigned</li> <li>Three or Four weeks after that the Director of Engineering left</li> </ol> <p>What does that mean? What do I look out for?</p> </li> <li> <p>I discovered your podcast just about 2 weeks ago and I love it, and I listen to them daily when driving to office, this make forced RTO feels a little bit better.</p> <p>I am currently a mid to senior SWE at FAANG. For the past 1.5 years I have been trying to interview for other opportunities at Staff level. I have good result with coding and design interview but I felt like I’m always falling short at behavioral questions. Example is “Tell me a time when you have a conflict”. How do I go about showing seniority in these type of questions? I led a few projects and powered through a lot of conflicts to deliver results at my company, at the same time I can’t think of a particular methodology I used to get through them. There were times I compromised, pushed back hard, meet halfway depends on situation. I dont want to show i’m a pushover at the same I don’t want to show i’m not easy to work with. What are the signals they are looking for for a Staff level engineer in behavoral style questions</p> </li> </ol>

Aug 14, 202333 min

Episode 368: Manager in crisis and cutting costs

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I am a senior engineer working in a team of 7. My team lead went through a pretty rough divorce in December. Since then he’s been quite distracted and disengaged at work. I decided to help him out by temporarily taking on some of his responsibilities.</p> <p>Over the months things seemed to have gotten worse. He shows up late for the 10am standup meeting almost every day. He never contributes anything in stakeholder meetings. I am effectively leading the team at this stage.</p> <p>Last week we had a one-on-one meeting to conduct my annual performance review. I wanted to discuss my situation and a potential promotion/raise. Instead he spent the entire hour crying about his life situation. He also shared with me that he has been heavily drinking and doing drugs for the past few months. He is clearly in a very dark place. I have experience with depression so I was able to empathize and offer some advice. I genuinely feel bad for him and I’m a quite worried that he might not be OK.</p> <p>But now I’m in a difficult situation. I’m sleep deprived while trying to do the job of de-facto team lead/manager as well as my regular senior/IC role. I don’t think anyone in HR or management is aware of what is going on.</p> <p>I don’t know what to do about this. I feel that if I tell HR about the situation that I will be betraying his trust. (and I might even get him fired depending on how much I divulge)</p> <p>On the other hand if I do nothing then I’m the one who has to keep shouldering the burden without compensation. It’s also negativity impacting the team as I have no management experience while simultaneously my code quality is suffering.</p> <p>This is putting me under a lot of stress during a time when I’d love to spend more time with my newborn.</p> <p>Sorry for the long and difficult question. Even if you don’t answer it at least I feel better for sharing this with someone :)</p> </li> <li> <p>Hi there! Long time listener, first time caller. I’ve been working at a small, seed stage startup for a little over a year as a senior IC and team lead. There are developers on another team who have been working at the company longer than me who have… questionable practices. For example, in production they set their log level to debug because they claim it is critical for them to find and fix bugs. However I’ve never seen or heard of an example of them actually using these logs to fix a problem, and this results in log spam and higher cloud costs. Whenever I try to open a dialogue about this or another one of their practices, they’re quick to deflect and insist on not changing anything. They don’t get defensive but just don’t want to do anything differently. Usually I give them my opinion and let them handle their own services but we’re seeing real financial costs to their decisions. I know our greatest costs are on people but I think we should still be responsible with our cloud spending. How can I get these other developers to Quit Their Job™ or otherwise be more open to new ideas for their practices?</p> </li> </ol>

Aug 7, 202336 min

Episode 367: Hybrid denier and recovering from crying

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>We’ve recently switched to mandatory 2 days of in-person work a week but my employee keeps working from home! Whenever I ask him to come in person he says sure but continues to work from home. When I confront him about not showing up in person he just says “sorry I wasn’t able to make it that day”. He’s a good employee so I don’t want to fire him, but I’m concerned about what upper management will say if/when they find out about this. What should I do?</p> </li> <li> <p>Hi! I am a huge fan of the podcast and a longtime listener.</p> <p>I recently made a professional judgment call in a high-stress situation that, unfortunately, did not turn out well. It was an excellent learning opportunity for me. Both my team and mentors were very supportive and said they’ve all fumbled at one point in their career.</p> <p>I was understandably reprimanded in a private meeting with my manager. I embarrassingly started crying halfway through, which I’ve NEVER done before in a professional setting.</p> <p>I momentarily excused myself to regain my composure, but even after resuming I had to keep the the tissue box close by.</p> <p>It was awkward, and I could tell my manager was very uncomfortable despite being his kind demeanor. I am worried my reaction will call my reputation and professionalism into question. Please help! How do I recover from this?</p> </li> </ol>

Jul 31, 202328 min

Episode 366: No FE work and my co-worker is a parrot

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I’ve been working with this fintech company for the past year as the only FE developer in a team with other 6 BE developers, but recently, I’ve noticed that the product team has slowly stopped including frontend (FE) tasks in the sprints. Moreover, they seem to have deprioritized FE tasks in general, allocating me only one task that I can extend at most to three days within a two-week sprint.</p> <p>This scarcity of work has been bothering me and has left me feeling unwanted in the team, which is particularly pronounced given there’s a significant amount of FE work that needs to be done, yet these tasks still don’t seem to make it into the sprints.</p> <p>During our one-on-one sessions, my line manager has given me good feedback, which leaves me even more confused about the situation.</p> <p>I’ve raised my concerns about the lack of work with my manager, who simply suggested that I discuss the issue with the product team or feel free to tackle a backend (BE) task. When I’ve tried to engage with the product team, they usually dismiss me with non-committal responses such as “we have some work coming.” and sometimes “we’re at max capacity as of the allowed story points in a sprint, try helping where you can”. Additionally, when I’ve attempted to take on some BE tasks, my colleagues often seem too busy to guide me through this new approach, leaving me in absolute frustration.</p> <p>Other FE developers from different teams seem to be shipping loads of features. Given these circumstances, am I genuinely unwanted on my team? What further actions should I attempt before quitting my job ? any advice is appreciated.</p> </li> <li> <p>I suspect one of my colleagues is either not an actual dev or not as skilled a dev as they claim to be. During meetings, whenever they are asked a question, there is always a very long pause before they unmute, and sometimes when they do unmute, I hear the tail end of a different voice answering the question before they themselves answer the question. Should I bring this up to my manager?</p> </li> </ol>

Jul 24, 202331 min