PLAY PODCASTS
Soft Skills Engineering

Soft Skills Engineering

516 episodes — Page 8 of 11

Episode 165: I don't play videogames and quarter-career burnout

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I recently joined a startup. After joining I realized most of the engineers are gamers. They play games during the lunch hour, and if we end up having lunch together, everyone is talking about the game that they are playing or some news in the gaming circle.</p> <p>As a non-gamer and introvert, I find it different to join in their conversation. How can I join in, or bring the talk back to something else?</p> </li> <li> <p>I’ve been working as an Android Engineer for 7 years from the beginning of my career. I loved my profession but things started to go not so well with reaching of the senior level.</p> <p>Coding tasks became boring because I knew how to solve them before starting. Most of the time I was helping less senior engineers but it didn’t give me satisfaction.</p> <p>I tried to solve the problem by quitting my job. I joined a company with a team of only senior engineers hoping that it meant more challenging tasks.</p> <p>Things did not improve. Tasks are still boring and I don’t learn anything new from my colleagues because they are around the same tech level as me.</p> <p>I don’t think I’m burned out because I still enjoy programming when I need to use my brain for solving a problem.</p> <p>I don’t want to move to management because I like coding more than people.</p> <p>I don’t want to switch to another tech stack because it means a pay cut and I think that I’ll get bored again in a year or so.</p> <p>Is it some kind of quarter-career crisis? Is there a way to be an expert at the field and still like your job?</p> </li> </ol>

Jul 8, 201928 min

Episode 164: Fear of firing and disengaged teammates

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hello,</p> <p>First of all, I love the show, thank you so much for the amazing work!</p> <p>I always think I’m going to be fired.</p> <p>I’m an extremely anxious person so I feel the need for constant feedback and for someone to tell me everything is alright. Minor problems send me into absolute despair. How can I deal with such anxiety?</p> <p>I frequently ask my manager during 1x1s if everything is alright and how I’m performing and he almost always says things are going well.</p> <p>In our 6-month performance reviews I get more detailed feedback on what I’m doing well and what I can improve. This makes me feel less anxious because I know exactly what my boss is thinking. Even if something has to be improved, at least I know it.</p> <p>Are there any indicators I can use to tell if I’m about to be fired or if my manager is happy with my work? I’ve told my manager about my anxiety and that I’d like constant feedback. That has helped, but I was hoping to get more detailed feedback. Preferably this feedback would make me able to tell, in a scale from 0 to 100, how well I’m performing.</p> <p>Thank you very much!</p> </li> <li> <p>Hey Dave and Jamison, love the show your insight.</p> <p>I have been having a problem on my team that I hope you can help with.</p> <p>We are a team of engineers that have internal customers. It’s a bit of a back end of the back end role.</p> <p>The problem is NONE of the other engineers are customer focused. They don’t engage with the real needs of our customer teams. Tickets come in, they do what’s in the ticket as it reads exactly and we end up with requirements getting lost, tickets needing to be reopened and our reputation going down the tubes.</p> <p>I have taken it on myself to engage with the customer and help them out. BUT, now I have become a glorified customer service rep and I can’t do much of my own work because I’m passing messages back and forth between engineers who don’t like to talk to their customers.</p> <p>My manager says the team needs training and he is going to work on it with them, but this has been going on for months. Should I take the Soft Skills advice of ‘Quit your Job’, or continue being a middleman?”</p> </li> </ol>

Jul 1, 201931 min

Episode 163: Sounding a warning and negative Glassdoor reviews

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I recently joined a new team to help rewrite a batch job whose source code has long been lost. After taking some time to learn the tech stack and the business problem, I realized that the current approach will not let us meet our nightly deadline. Even a very generous back of the envelope estimate suggests that we’ll miss it by two orders of magnitude. I have some ideas on how to maybe fix this… buuuttt…</p> <p>I brought my concerns and calculations to the lead project engineer who dismissed them outright. They did not offer an explanation for why I was wrong, even when I asked for one. I started a proof of concept to illustrate my point, but there were some weird conversations that suggested that I should just drop the issue.</p> <p>I know how to make a technical argument about my concerns, but apparently that isn’t enough.</p> <p>How can I get fellow engineers to at least take my concerns seriously, not just for this project, but generally? I’m only 3.5 years into my career, so is it just a seniority thing?</p> </li> <li> <p>Hi! I’m a software engineer and I’m currently looking for my next job. It will be my second-ever job, so this means this will be my first time putting the Soft Skill Engineering advice (““quit your job””) in practice. Woo-hoo! Anyway… Browsing the job offerings I often check Glassdoor to see what people are saying about the given company, and I found a lot of negative reviews. I imagine sites like Glassdoor are negatively-biased, but these reviews left me wondering if there is any way I can investigate how good or bad working for the company would be. Maybe through some questions during the interviews? Any idea? By the way, I love the show, keep up the great work!</p> </li> </ol>

Jun 24, 201934 min

Episode 162 (rerun of episode 113): Quitting Your First Job and Too Many Responsibilities

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>How do I quit my first job if I’m working with a manager I love?</p> <p>I started my first full-time job about two years ago and I’m starting to think about looking for a new job, both because I am ready for new challenges and I’m ready to move to a new city.</p> <p>I have a great working relationship with my boss, so a part of me wants to tell her about my interest in finding a new job, both so that I could use her for a reference and also so that I can be honest with her about my intentions. She’s been a great boss and mentor to me, so there’s a part of me that doesn’t want to jeopardize our working relationship. But another part of me feels like I might be jeopardizing my presence in my current office if I make it clear that I am looking to move on, especially if my job hunt doesn’t go as smoothly as I hope.</p> </li> <li> <p>How do you deal effectively with rapidly increasing work responsibilities?</p> <p>My technical lead was recently promoted to management. Being both ambitious and the only Sr. Engineer without retirement plans in the next 4 months, I immediately stepped into the power vacuum and inverted a binary tree faster than all my coworkers to establish my position as new tech lead. After a few months the <strong>other</strong> senior engineer on my team retired, and I’ve ended up holding the bag for my new job responsibilities, my old responsibilities as a Sr. Engineer, AND the departed Sr. Engineer’s responsibilities.</p> <p>I told my manager how much was on my plate and that I was afraid my work output would suffer, and her response was to throw money hand over fist at me and promise to backfill both Senior positions within the next 12 months.</p> <p>How do I get through the next 18 months without losing all my hair? Are there any strategies to make sure the team doesn’t go up in flames when I forget about a key deadline? Or at least position myself so that nobody can tell it is my fault until I can make a subtle getaway in the brand new Ferrari I’m going to buy?</p> </li> </ol>

Jun 17, 201932 min

Episode 161: Trapped as a QA engineer and trapped as a generalist

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hey guys, I’ve graduated with a CS degree 8 years ago, but due to circumstances I accepted a QA job because I wasn’t getting any other offers. Well 8 years later, I’m still stuck in QA and would love to move into development. I tried transferring within companies and applying to developer jobs, but the QA brand is holding me back. Any advice on how I can become a developer when I’m pigeon-holed in QA?</p> </li> <li> <p>Hi folks! I need your wisdom! Please help. TLDR: Senior as a Programmer, Junior as a Mobile developer.</p> <p>When I first came to my job as an intern, my manager asked me what I wanted to do more - backend stuff, testing, or mobile development. I went randomly and chose the latter. It became my profile and I’ve grown to really like it. Over the years, life has thrown me back and forth, I’ve been on multiple different projects not related to mobile, so now I can do… everything? Or rather, nothing. I know a little bit about .NET, a little about web development, writing Visual Studio extensions, IoT, machine learning, Unity game dev.. This is good because I can now quickly learn new things, know a lot of tricky stuff, know how to communicate with customers. I have a decent salary and good feedback.</p> <p>But the huge downside to that is that I stayed exactly at the same level of mobile development as I was 3 years ago. I know basic stuff, a little bit of advanced stuff, but I have zero experience in all the ““hot”” things like RxJava, Dagger, Kotlin.</p> <p>All the job vacancies I’ve seen require a strong knowledge of something particular: be it Android or iOS development, backend or frontend. I’m suffering from a huge imposter syndrom - yes, I have all the ““good”” programmer qualities, I’m smart, but I have no advanced or even medium knowledge in anything. What can you advise me?</p> <p>Huge thanks and… love the show! ❤</p> </li> </ol>

Jun 10, 201931 min

Episode 160: Non-manager 1:1s and throwing away dev learning

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Is it weird to have 1-1s but not with my ‘manager’?</p> <p>Management is planning to start holding ‘1-1s’ every 6-8 weeks for the development team.</p> <p>The purpose of these 1-1s: ~ ‘So you can talk about non-technical things, any issues with the team or things that are making you unhappy.’ But these 1-1s be with someone who is nominally ‘HR’, not our manager. Since it’s a tiny company, their responsibilities cover things like accounting and sales support.</p> <p>This person doesn’t have any people management or software product development experience, nor any experience in our product domain, and won’t really be our ‘manager’ going forward.</p> <p>Maybe I should just 🎶 quit my job 🎶 🕺. Then I’ll have new and unfamiliar problems to worry about 😅</p> </li> <li> <p>Hello Jamison and Dave, I have a question on career progression, tech skills and moving into a new role.</p> <p>I’m a career switcher who has spent the last four years studying to move into a developer role.</p> <p>Over the last year I’ve been working on a technical project that has been delivered on time, under budget and ahead of schedule, a huge win for me and the team. However, now that it’s done my manager’s manager is looking at how the team is structured and who we need to hire.</p> <p>He has come to me and my manager to ask if I would like to move in to more of a Project Manager / Business Analyst role as I have done such a good job of the project roll out this year.</p> <p>I’m good at that kind of work, I do get a kick out of it, but if I don’t push forward to move into a developer role have I wasted the last four years retraining? Should I take the role and continue to push to be a full time developer on the team, or accept my fate but use the skills I’ve gained to be a better BA?</p> </li> </ol>

Jun 3, 201925 min

Episode 159: Rejecting candidates and corporate image obsession

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I’m a hiring manager and sometimes have to say no to candidates who interview with us. How do I reject them kindly?</p> </li> <li> <p>In my current company, they only care about reputation of the company. They don’t care about their employees or values, they prefer to invest in other things. One time the CEO asked everyone in the company to create fake accounts in order to vote for the company for an Award. By the way, we received the award. But I don’t know how to feel about this company non-existing values.</p> </li> </ol>

May 27, 201927 min

Episode 158: I accepted a counter-offer and stayed and dealing with engineers who exaggerate their contributions

<p><b>This episode is sponsored by the O’Reilly Velocity conference. Register today and use discount code SKILLS for a 20% discount: <a href="http://velocityconf.com/skills">http://velocityconf.com/skills</a>.</b></p> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I was unhappy at my job despite having a great manager, so I started interviewing around. Then my manager helped improve things considerably, but I ended up getting a job offer that was for a much higher amount than I’m currently paid. My company gave me a counter offer that I accepted, but now I feel like I somehow betrayed my manager and don’t know how to stop feeling guilty. How do I come back from a touchy salary negotiation incident like this and make things feel like they’re normal again?</p> </li> <li> <p>Compared to a smaller company which I used to work at, this new big company I’m working at seems to require more storytelling around the work that I do. I see people getting rewarded for exaggerating the effects of their work and being excused for their missed deadlines when they complain and blame the codebase. I hate to play this kind of game and would rather divert my energy on improving as an engineer and getting more code written. </rant></p> <p>With all that said, I do understand the need for this and think it’s a valuable skill.</p> </li> </ol>

May 20, 201927 min

Episode 157: How to deal with a consistent low performer and my architect wants me to switch from Ruby to Java

<p><b>This episode is sponsored by the O’Reilly Velocity conference. Register today and use discount code SKILLS for a 20% discount: <a href="http://velocityconf.com/skills">http://velocityconf.com/skills</a>.</b></p> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I became a manager a year go. I took over someone as my direct report who was not performing well at the time. On my first day, I gave a motivational chat to welcome him again to the team and continued to motivate him. But after 1 year, he is not improving at all. I give him clear feedback and set expectations but he just doesn’t change. This got to a point where it is stressful for both of us. And since I spent so much time on just for this issue, I fear that it adds to the stress and may affect my decisions. What should I do?</p> </li> <li> <p>I’ve just join the company as a Ruby/RoR developer. After half a year the architect presented new way of developing the product and said that from now all new features will be writen in Java/Spring Boot and we switch to micriservice architecture. But I don’t like Java, don’t want to switch (I have 6 year expirience with Ruby), what should I do?</p> </li> </ol>

May 13, 201933 min

Episode 156: How to move from web development into other software engineering roles and dealing with slow code review processes

<p><b>This episode is sponsored by the O’Reilly Velocity conference. Register today and use discount code SKILLS for a 20% discount: <a href="http://velocityconf.com/skills">http://velocityconf.com/skills</a>.</b></p> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hey! I love your podcast, you have definitely helped me improve my soft skills in my career.</p> <p>I am a full stack web developer and I have been pretty much loving it. Web development was not my original career plan though, I graduated with a Bachelor’s in Computational Mathematics & Computer Science, and I knew I wanted to be a software dev since working with robotics in middle school. I kinda fell into Web Development from my IT work study job in college.</p> <p>I have been doing this for 4 years, and I am ready to transition over to applying for Software Engineering jobs. How do I get over this scary feeling of leaving my safety net? How can I encourage myself that I can make this new career transition? There will be jobs I see posted, and I just wanna go for it, but I always get scared at the thought of leaving since it’s just so intimidating, especially coding interviews and interacting with new people, new workplace, etc. What if I end up regretting my choice? Any advice is appreciated!</p> <p>Thanks guys! I always look forward to your episodes every week - I share your podcast with my fellow nerd friends!</p> </li> <li> <p>I work at a bureaucratic company where we move fairly slow. Recently, I’ve been getting more and more frustrated with our code review process, but I’m not sure if this has to do with my quality of code.</p> <p>It can take weeks for one of my pull requests to actually get merged. Someone will review my work, I will make some changes, then they will come back some days later with a new truckload of very nitpicky details that they want changed.</p> <p>This makes me long for the days of me working at a startup where we had no code review, and no testing process, and it’s making me sad. How do you draw the line over what is reasonable code review and what is too much?</p> </li> </ol>

May 6, 201935 min

Episode 155: What do you think about employee monitoring software and how do I get un-demotivated after losing interest in software dev?

<p><b>This episode is sponsored by the O’Reilly Velocity conference. Register today and use discount code SKILLS for a 20% discount: <a href="http://velocityconf.com/skills">http://velocityconf.com/skills</a>.</b></p> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hello! Thank you for the show!</p> <p>What do you think about employee monitoring software? I received a message from a company about a job position and they use such software. It seems weird for me to make screenshots on my computer and to see what software I’ve use and what websites I’ve open. How do you feel about it?</p> </li> <li> <p>I’m a software engineer with about 2 years of professional experience. When I started working, I was motivated to learn all the things. I consumed technical blogs and podcasts in my personal time and proactively identified and solved problems for the team.</p> <p>Things recently changed. I can’t bring myself to care about work anymore. Curiosity used to come naturally to me but I can no longer summon curiosity about anything related to software development. A few things lead to this. 1) I got a lower than expected rating on my performance review due to an issue with my soft skills. I thought the feedback was valuable but didn’t think such a rating was warranted, considering my overall contributions. 2) Our team has spent the past few months writing code that didn’t ship. 3) I took the Soft Skills Engineering advice and got a new job. In order to do that, I spent many mornings and weekends preparing for technical interviews. After accepting the offer, I felt totally burned out.</p> <p>I very much want to be back to my previous, curious self by the time I start my new job. Unfortunately, I can’t take a long break before the start date. How can I get to a place where I feel motivated again?</p> </li> </ol>

Apr 29, 201926 min

Episode 154: Why am I terrible at picking candidates and how soon can I quit my job?

<p><b>This episode is sponsored by the O’Reilly Velocity conference. Register today and use discount code SKILLS for a 20% discount: <a href="http://velocityconf.com/skills">http://velocityconf.com/skills</a>.</b></p> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I keep getting asked to interview new candidates. But my interview feedback history is pretty bad. I’ve said yes to hiring:</p> <ul> <li>Someone who’s super smart, but drives me absolutely crazy with constant argument and may cause me to take the time-honored Soft Skills advice and quit my job.</li> <li>My boss at my former company, who DID drive me to quit my job.</li> <li>My first (and only) hire back when I was a people manager, who turned out to be terrible, but I was told I had to keep him around because “it would look bad” to fire my first hire.</li> </ul> <p>What should I do? Is it acceptable to just keep turning down interview requests? I’ve wandered into a tech lead position, so I suspect I can’t dodge them forever. But I don’t want to keep suggesting bad hires just for the sake of getting more interview practice.</p> <p>Thanks for all the advice and the laughs! I’ve been a regular listener for a couple years.</p> </li> <li> <p>How long do I need to wait before bailing on a new job I don’t like? More than a month? It’s not totally miserable: the people are nice and the company has good prospects. But the technical decisions of the team lead to daily frustrations for me.</p> </li> </ol>

Apr 22, 201930 min

Episode 153: Informal Leadership and Dealing With Burnout (rerun of episode 71)

<p>This episode is a rerun of episode 71 from August 2017.</p> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>I’m sometimes an informal lead on project teams. How do I help the team get stuff done as a peer?</li> <li>How do I deal with burnout after an extended period of crunch time?</li> </ol> <p>Jamison mentions the blog post by Jamis Buck called <a href="https://m.signalvnoise.com/to-smile-again-ae0ba9f2198c">To Smile Again</a> where he talks about his experiences with burnout.</p>

Apr 15, 201941 min

Episode 152: How to pair program as an introvert and being mistreated as a contractor?

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hi guys! Big fan of the show. Here’s a question: What to do if I hate working in pairs?</p> <p>I’m in a tricky situation. I work on a great project in a team of great people We try to implement all the good programming practices. Retrospectives, cross-review, working in pairs..</p> <p>I hate working in pairs. I am a typical introvert-programmer and the thing I like the most about programming is that you can sit all day digging around the code and NOT communicate with the people. Or at least not all day. But how can I say that to my teammates? “Hey, I would rather work alone than talk to you guys.. By the way, love y’all!”</p> <p>It seems impossible to communicate that to my co-workers without hurting them. And moreover, this is a good practice. Which makes me feel horrible because I feel super-tired after whole day of talking to people. Plus I also feel like somehow I take up their worst qualities: if the person is slower, I become slow too, or start making mistakes. Help!!</p> </li> <li> <p>Hey guys, big fan of the show here. Thanks for your advice and time.</p> <p>The company that I work for provides “tech teams” for hire. In other words, American companies that want to outsource part or all of their tech team to a cheaper location can hire us and get developers and PMs at a fraction of what it costs in the US.</p> <p>I ended up working with an established fitness company based in NY. Their management insists that we are “regular” engineers in their tech team and we should participate in their technical discussions, agile meetings and so on. However, their engineers seem to be on a completely different page and treat us like monkeys that can write some code.</p> <p>For the most part, I can deal with their condescending treatment and everything else they might throw my way. The problem is that the company is currently in a very intense project and they are all “stressed” which seem to provide them license to be extra rude BUT ONLY TO CONTRACTORS. Their managers brush everything under the excuse of stress but I’m sure that wouldn’t fly if we were “regular” team members.</p> <p>How would you handle this situation? Any advice before I lose my temper? I’m also afraid that getting rid of a contractor is much much easier than firing an actual employee.</p> </li> </ol>

Apr 8, 201934 min

Episode 151: Where are all the old developers and Do I not ask enough questions?

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I have a lot of software developer colleagues who are 20 - 35 years old but none 50+. At what age does a software engineer’s career end?</p> </li> <li> <p>Hi Dave and Jamison, thanks for the great podcast.</p> <p>I recently started a new position on a small remote team.</p> <p>The co-founders are increasingly dismayed by my lack of Slack-question-asking, although I have reassured them that I’m not too shy and I will ask when I’m stuck. I have daily one-on-one meetings with one co-founder, where I do ask questions about the code base, story requirements, potential side effects of my solutions etc. It’s an open-source project with comprehensive and Googable developer docs, so between those and my debugger I can figure everything else out with a bit of research.</p> <p>A co-founder told me that he expects to see me asking one or two questions per hour, and strongly implied that I need to do this if I want to survive my probation period. I was actually let go from my last job at the end of my probation period due to “brisk communication style” and “not asking enough questions”, so I’m freaking out now.</p> <p>I don’t want to annoy my colleagues with a constant stream of inane RTFM-style questions, but I’m stumped on how else to hit my question target! Can you help me come up with ideas? Is there some big picture reason for this obsession with question-asking that I’m missing?</p> </li> </ol>

Apr 1, 201925 min

Episode 150: How to fight imposter syndrome as a technical lead and Getting in to meetups

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I worked for four years doing web development for a company while I got my degree, and loved it. I eventually became the lead developer because I had been on the team the longest.</p> <p>I thought it was really cool. I worked with the team to make organizational tech decisions, trained new hires, held regular meetings to discuss projects. After about 6 months, though, imposter syndrome started sneaking in and I felt like I was making things worse, not better. I figured the team needed someone who actually had senior level experience, and the pressure was getting to me. So I bailed.</p> <p>I’ve since had a few people approach me and say they want me to join their early-stage startup in a technical leadership position. I haven’t outright declined, but I’m nervous about being put in a position where the stakes are even higher.</p> <p>My question is if the pressure of being responsible for everything ever lessens. Is it something that gets better as you get more experience? Is everyone in technical leadership feeling this pressure and doing a good job to hide it? What can I do to gain the confidence to eventually lead another team?</p> </li> <li> <p>How do you step into the meetup scene? I have not attended one before, but the idea of them is interesting. However, there is this feeling that I would not fit in due to inexperience.</p> </li> </ol>

Mar 25, 201928 min

Episode 149: How to get my engineering career back on track and how to thrive in a heavy process environment

<p>Joining us this episode is special guest <a href="https://twitter.com/AminiNedda">Nedda Amini</a>!</p> <p>In this episode, Nedda, Dave, and Jamison answer these questions:</p> <ol> <li> <p>My engineering career started out pretty promising. But along the way, I took a couple of unfortunate decisions and jobs, that instead of helping me grow as an engineer, were a big setback. When you career takes a few too many bad turns, how do you steer it back to where you want it to go?</p> </li> <li> <p>I work on product development with ~25 other developers, and management recently had us all embark on a journey to gain some level of CMMI appraisal. The goal is to deliver higher quality software at a more predictable pace. In practice this means that we got more processes to follow, more meetings to attend and more time-tracking fuss.</p> <p>I’m trying to keep an open mind because I, as a programmer, also have high standards for the product and it’s development. I’m scared that programmers are being turned in to factory workers stripped of any autonomy. These new processes don’t allow me to do anything without my product owner’s approval. I’m afraid that it will limit my creativity and ultimately cause my work and the product to suffer.</p> <p>In this kind of scenario, what’s your advice for a programmer who often gets inspired to remove tech debt, tinker with our dev environment, and otherwise make small improvements and refactorings that shouldn’t require management approval?</p> <p>What’s your opinion on the level of freedom that programmers should be provided in order to do their job well?</p> </li> </ol>

Mar 18, 201943 min

Episode 148: In the orbit of a Rock Star Programmer and Should I share my salary with my coworkers?

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I’ve been an engineer for about 5 years and in the last two jobs, rock-star programmers have made my life very difficult. I define rock star programmers as ones with ability to produce lots of code and implement features at a pace that dwarfs my own. In my last job, the RSP would constantly rewrite core libraries and I would have to figure out his design and rewrite my code to adapt to the new design multiple times.</p> <p>In the current job, the RSP is very uncommunicative but with his sheer productivity steers the project into wild directions that are always coming as a surprise. Half the time my work then becomes throw-away because I was working based on the previous design. Am I a slowpoke and I’m seeing a normal programmer as a rock star or are these programmers just slightly above normal programmers but creating lots of work for everyone else?</p> <p>Managers are completely starry eyed at RSP and so talking to managers seems like a bad idea. What should I do?</p> </li> <li> <p>How do you feel about sharing salaries amongst your co-workers? I’m about to have my yearly review and I get the sense that my raise (which has already been promised to me) will be underwhelming given how stingy the company has been previously. That is simply a hunch based on previous experience and the fact that our team budgets have tightened up in the past 6 months. Recently a co-worker let it slip what his salary is, and though I don’t like playing the comparison game, it made me feel underappreciated. I discovered that he was making the same salary I was, but for lower quality of work and less contributions to the team. I’ve heard some devs in other companies advocate for sharing salaries amongst their peers, but I’m not sure if it’s a good idea. Will sharing my salary and encouraging my co-workers to do the same, allow for myself and my co-workers to better understand our value and help us negotiate raises? Or will it simply foster resentment and division?</p> </li> </ol>

Mar 11, 201926 min

Episode 147: How to grow in a flat organization and how to get references when job hunting in stealth mode?

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I work in a flat organization. There aren’t really any titles, and very few managers. There is no common “climbing the ladder” here. What are options for career growth that will help me feel confident that I am progressing in my career?</p> </li> <li> <p>How do references work? I’m starting to look for a new job which means potential employers are going to be asking me for references. I’m not ready to let my boss know I’m thinking of leaving and aside from my current coworkers I don’t know who would attest to my ability as an engineer. I work for a small company (under 50) in an even smaller firmware department (about half a dozen). What am I to do?</p> </li> </ol>

Mar 4, 20193 min

Episode 146: What to do with sick co-workers who come into the office and dealing with weird performance review feedback

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hi guys! I was faced with quite a dilemma recently.</p> <p>A few days ago one of my co-workers said he was sick and worked from home. But the next day he came to office, constantly sneezing and looking terrible, and for some reason finished the day in the office. The same happened the day after that. I didn’t want to be rude and I felt for this guy, but I didn’t want to get sick either cause I have some important tasks this week.</p> <p>What could have I done? I could not just tell him “go home you fool, you’re contagious!” I could say “Hey! I noticed you’re not feeling very well, why don’t you come to the manager and ask to work from home this week?” But I didn’t have the guts to do this. Besides, what if he couldn’t work from home for some reason?</p> <p>I solved this by lying to my manager that I’m ill too, and worked from home. What is the best solution here?</p> </li> <li> <p>Hi, I recently went through my company’s annual review process. The review went pretty much as expected, with things that I was doing well and things that I could improve on. However, I received some negative feedback which I disagreed with. I asked for additional detail and examples of this, but neither my manager, or his manager (our site lead) could give me any concrete examples.</p> <p>After some further discussion they agreed to remove the comment from my review, but I’m now left wondering why this feedback was added in the first place if there were no examples they could give me. Their explanation for this was that it was feedback for our team, am I wrong or is an annual performance review the wrong place for that kind of feedback?</p> <p>Should I be concerned that they actually do have feedback for me, but were unwilling to do so given my reaction? Is this enough of a red flag to maybe consider looking for a new job?</p> </li> </ol>

Feb 25, 201923 min

Episode 145: What to do with a bad manager who is loved by upper management and should I include detecting major security vulnerabilities on my resume?

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>How do I deal with the manager on my team who is both not very technical and positions himself as the “boss” spending almost no time with the team (except dragging everyone into more and more meetings! 😡) .</p> <p>My manager upsets and demotivates the team but not upper management and is clearly trying to climb the career ladders as fast as possible.</p> <p>Obviously everyone wants the team to succeed but the friction is growing. Some team members already left with (maybe too subtle) hints at the problem.</p> <p>Should one stage a coup and take over? Silently manipulate people to go to into “the right” direction? Switch teams/jobs and see it burn from the sidelines 🍿?</p> </li> <li> <p>While testing my system at work, I was shocked how little security there was. Two issues exposed the entire system’s data by just changing the query string. Also every API call had no backend check on the user making the call. These are just two examples of many.</p> <p>This is at a gigantic multi billion dollar institution handling hundreds of thousands of people’s data, some of it incredibly sensitive. This fact will be known on my resume.</p> <p>This leads to my question: I am looking for a new job now, and wondering how much detail about these security issues is appropriate to share on a resume? I feel this helps me stand out as a newer dev, but would this be frowned upon by prospective employers that may worry I might overshare their own security issues?</p> <p>Thanks for all your help!</p> </li> </ol>

Feb 18, 201924 min

Episode 144: Job hunting while employed and how to start my first technical lead role

<p>In this episode, Dave and Jamison answer these questions along with special guest Jonathan Cutrell::</p> <ol> <li> <p>I’ve been job hunting while employed (gasp), and I have a number of opportunities that have advanced to the in-person interview. Most of the requests I’ve seen have said that they’ll be 4-5 hours in the office (which seems fairly typical).</p> <p>The problem is that I don’t have unlimited vacation, and I feel dishonest taking so many days off. How can I navigate new opportunities without disrespecting them, or completely failing in my current responsibilities?</p> </li> <li> <p>Hey guys, great show (though I think, as with all shows, it could probably use more discussion of badgers [yes, I said badgers!]).</p> <p>I’m about to start a new job (I took the time-honored and hallowed show advice, though I’m leaving on great terms with my old job) and will be coming in as that fanciest of newly-invented titles in software, Staff Software Engineer. This is the only third time I’ve started a new job [not counting odd jobs in high school and college], and I’ve never stepped into a <em>leadership</em> role before when starting. What are the most helpful things you’ve done or seen other engineers do when joining a team in a technical leadership role?</p> <p>Thanks!</p> </li> </ol> <p>Follow Jonathan Cutrell on Twitter <a href="https://twitter.com/jcutrell">@jcutrell</a> and subscribe to the Developer Tea podcast: <a href="https://spec.fm/podcasts/developer-tea">https://spec.fm/podcasts/developer-tea</a>.</p>

Feb 11, 201933 min

Episode 143: Dealing with meeting interrupters and setting work limits

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I have noticed one of my coworkers, a fellow senior software engineer, often interrupts people during their meetings with his comments and thoughts.</p> <p>While I’m not against voicing opinions during a meeting, he does it so often that he takes over meetings. Some of his points are off-topic. He’ll cut off the presenter or another colleague (who displayed good etiquette) mid-sentence, not letting them finish their thought and derailing the flow of the meeting.</p> <p>In our last meeting I tried to quickly respond to his interjections rather than let him finish so we can keep the meeting moving. I thought he would take the hint to think a little more before interrupting. Ineffective so far. I think next time I will recommend that all questions and concerns be held to the end so we can get through all the meaningful content before letting him speak. Any other suggestions on how to deal with people like this?</p> </li> <li> <p>Hi guys! I have a question about setting limits to your work. I hear that its a common practice among developers to set restrictions to their work like turning off slack notifications when at home, not staying late at work, etc. This seems like a healthy approach, and I like it.</p> <p>But I can’t bring myself to do it.</p> <p>I’m a successful developer, I love my job, and I love the work communication in our chat. I have no problems struggling through the workday, but I have problems not falling into work in my free time.</p> <p>I have a lot of friends, a lot of hobbies, I’m definitely not bored outside of work. But still I always have this inner desire to open and read the workchat when I have a free minute, or finish an interesting feature in the evening instead of reading an interesting book.</p> <p>I can’t say it makes me unhappy in some way or affects my private life - I still will go and see a friend if I’m invited and still will attend my yoga class on a normal schedule - but this ““desire”” distracts me sometimes and that’s not normal either. Am I right?</p> </li> </ol>

Feb 4, 201925 min

Episode 142: Can I get hired above my level even though I look inexperienced on paper and should I be brutally honest in peer performance reviews

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>On Episode 66 you attempted to answer my question: ‘How bad can a Junior Front End Developer be?’ Well, I’m now 4 months into my new job as a Junior Front End Developer and it turns out, they can be pretty bad!</p> <p>I’m in this junior role I feel overqualified for. My peers rate me as a solid mid-level, and I’ve started to realize that I’m not really a “junior”. I think this can all be attributed to learning from really good devs at my last company. My best friend is a Senior JS Contractor (legend) and I talk to him about code and best practices everyday.</p> <p><em>Question</em>: Would you ever hire someone at a mid-level role even if they only had 6 months of profressional experience? i.e. how much weight do you put on the CV?</p> <p>I love you guys, listened to every podcast!</p> </li> <li> <p>Thank you so much for the show, I’ve been binge listening to old episodes ever since a friend of mine suggested it. Your excellent, and often comedic, advice has been getting me through the work day and I really appreciate it! Onward to the question!</p> <p>One of the members on my team, who is more senior than me, often does poor work, and the rest of the team picks up the slack to redo the work, pushing out deadlines we would have otherwise met. I know better than to vent about this at work even though it is very frustrating, however now I’m in a bit of a predicament. Part of our annual review process requires us to provide feedback on each of the members of our team which is not anonymous. The feedback is used to make decisions about raises and promotions. This individual has mentioned that they expect a promotion to a team lead position in this upcoming review cycle, which makes me quite nervous. Should I be honest in my review and mention my concerns or should I take the much more comfortable route that will also protect relationships on my team of pretending everything is fine.</p> </li> </ol>

Jan 28, 201930 min

Episode 141: A Rampant Rewriter and Dealing with an Overexplainer (rerun of episode 73)

<p>This is a re-broadcast of episode 73 from August 2017. We’ll be back next week with a new episode!</p> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>A developer on my team has been rewriting my code under the guise of “code cleanup” without saying anything to me. Is this normal? What should I do?</li> <li>How do you deal with co-workers who over-explain unimportant issues?</li> </ol>

Jan 21, 201933 min

Episode 140: Should I apologize for my bugs after I quit and should I become a project manager

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Shan writes:</p> <p>“Awesome podcast! I’ve used your advice to better communicate with my employers which has been super helpful.</p> <p>I recently was working as an intern at a company where I did quite a bit of significant work. I left to pursue a Master’s in CS. I set the expectation that I would be available for questions, but not bug fixes during at least the beginning part of grad school. The company said that was totally fine and they would take any amount of work I could give them.</p> <p>I’ve noticed some bugs that have to do with what I was working on. I feel really bad for my team having to work on those bugs while I’m not. It is getting to the point that it is distracting me during the day as I see emails or Slack messages about them. I want to help them, but I just don’t have the time. I am also worried that the reputation I built up of being a solid engineer is damaged.</p> <p>Should I apologize to my teammates that have to work on my now legacy code?</p> <p>I have this feeling of having abandoned my team. Any thoughts on how to mitigate those feelings?</p> </li> <li> <p>I work as software engineer at a ~10 person software agency. During my last review my manager rejected my salary raise proposal arguing that I reached the top level for my current position. He said to get a raise, I would have to act as project manager to get commissions for new projects I acquire. I feel conflicted, since even though I like the idea of upping my game, I do not know much about handling this kind of situations with clients. What is your recommendation for developers getting out of the world of code and into the world of people? Bonus question: Ideas on how to get new projects from clients?</p> </li> </ol>

Jan 14, 201929 min

Episode 139: How to deal with badmouthing and how to survive in a loud open office

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>My boss is fairly new to management and has recently made some decisions which had a negative impact on my squad. While this was annoying, it didn’t cause any major problems - we worked around the issues and recovered and everyone including my boss learned from the experience. However, my squad has started criticising him pretty harshly in standups and retrospectives and it’s making me really uncomfortable. Often their criticisms are for things that he has very little influence over and it seems like they’re scapegoating him for the general dysfunction within the company. He’s a nice guy who is trying his best and I wouldn’t want him to think I’m taking part in these badmouthing sessions if word ever gets back to him. He doesn’t manage any of the other squad members. What should I do?</p> </li> <li> <p>I work at a big software company and sit in a room with about 20 people. Not all of them are on my project, and lots of them are REALLY loud. You know like in a stock market or something. I use headphones to listen to your podcast (well, not only yours to be honest) but usually that’s no help. I turn on music - still can hear every word. These guys somehow think it’s ok to discuss their work in our room instead of a meeting room (which we have plenty of), and do it loudly, while me and my team always go somewhere else to talk.</p> <p>I talked to these guys a couple of times about it. They laughed and said they would try to be a little bit more quiet, but forgot this promise 5 minutes later. How else can I handle this situation? I have good relationships with all of them (probably that’s why I had not been taken seriously), but I don’t want to lose them.</p> </li> </ol>

Jan 7, 201929 min

Episode 138: Should I ask for a raise before my annual review and how to keep up with young, single, overtime-working co-workers

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hi Dave and Jamison, love the show and your advice, there’s no podcast quite like yours out there in the audiosphere.</p> <p>I’m a long time listener, first time question asker.</p> <p>“I’ve been doing a really good job lately. I’ve had feedback from my manager and my managers-manager that I’ve exceeded expectations and gone above and beyond over the last year. While the compliments are great to hear, I’d like to approach my manager about a raise to go along with it. Do I wait until performance review time in three months and hope that I get a what I’m hoping for, or bring it up now? How do I approach this conversation without sounding greedy, braggy and potentially asking for too much, leaving a bad impression when I’m on such a roll?</p> </li> <li> <p>I don’t feel like I can keep up at work, 😬, my team is super clever, young and all singles. They spend weekends, evenings and spare time learning. We are introducing a new tool or framework every couple weeks and it is exhausting. I am constantly learning a lot from them and the projects always go really well. 🤷‍♂️ - I’m not sure how to have a good conversation about it as they all love the learning culture. Any tips?</p> </li> </ol>

Dec 31, 201825 min

Episode 137: How to get answers to technical questions and Should managers also be technical

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>What’s the best approach to connecting with people who know about specific technologies that could help me if I have a question? And what’s the best way to cast a net via co-workers, friends, & family?</p> <p>The details of my situation are that I’m trying to build a PostgreSQL database from scratch, and I’m running into lots of problems. I spent 2 hours digging through the Postgres documentation, I asked questions on my University Slack channel, and even the PostgreSQL team Slack with no answers. I also reached out to my boss. But I still have no answers.</p> <p>In any case, I’m just happy I had the wherewithal to walk away after 2 hours instead of spiraling into an absolute rage and wasting my night cursing PostgreSQL.</p> </li> <li> <p>Should a team lead do technical work or restrict himself to people management? What are the pros and cons from each approach?</p> <p>HR in my company wants to change from a unified model of team and tech leads (single person performing both roles) to a split model (one team lead with multiple tech leads that hold no people management responsibilities) and I’m not sure what to think about this. I feel not having the team leads ““on the ground”” will make them less effective in the people management aspect.</p> </li> </ol>

Dec 24, 201827 min

Episode 136: My family thinks I'm over paid and Is a 10% raise good

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I am a software developer and as such, i get paid nicely. My family doesn’t think I work hard enough or deserve the money. Any advice?</p> </li> <li> <p>I am a software developer that was promoted earlier this year. I received a 10% raise with this promotion. Since working for this company for some time, this is the first substantial raise I have received. Previous raises ranged from nothing to sub-inflation raises.</p> <p>Today, my manager informed me that at my annual review I would not be receiving a raise. My manager said this has nothing to do with my performance but more with the fact that I was given a raise with my promotion earlier this year. I was caught off guard by this and did not really know how to feel about this information.</p> <p>Does this seem reasonable? Is this something worth following up on with my manager? If so, what are good questions to ask?</p> </li> </ol>

Dec 17, 201824 min

Episode 135: Publicly Correcting Speakers and Forced Into a Dev Role as a Product Manager

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I went to an internal company developer meetup recently. The speaker was really new at the topic they were presenting and shared some incorrect information. I didn’t want to correct the speaker in front of a bunch of people, but I also didn’t want everyone at the meetup to leave with incorrect information.</p> <p>How can I be respectful to the speaker while making sure attendees aren’t misinformed?</p> <p>Thanks for doing the podcast! I think it’s great!</p> </li> <li> <p>I recently joined a new company as a Product Manager, this is my first non-development role after 5 years of development. It took me a lot of time to get to this role. During the interview they said I would be involved in development at the beginning of my role to get to know the system and not implementing my own features. After ramping up a bit, I was able to define a bunch of features, but management kept telling me that they are finding it hard to find people and they want me to implement the features myself. I have no problem doing it for my first project but I feel this is going to continue and 6 months from now I will still be working a as developer again. I can leave and get another Dev role but I am really excited about product and I want to continue in this career transition.</p> </li> </ol>

Dec 10, 201827 min

Episode 134: Boredom vs Money and Agile vs Long-Term Schedules

<p>This episode is sponsored by Pluralsight. Pluralsight is hiring data scientists, machine learning engineers, and software engineers. Check out the jobs at <a href="https://pluralsight.com/softskills">https://pluralsight.com/softskills</a></p> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I’m current doing nearly nothing at work (not by choice) and getting paid a king’s ransom for it, just to stay on the roster. I’ve never been in this situation before. Would I be foolish to give it all up just to not be miserably bored? I’m pretty sure this isn’t sustainable, and I’d get laid off in the next economic downturn before you guys might get to my question, but just curious what your insights are.</p> </li> <li> <p>How to deal with teams that are run as “Agile”, but management who want timelines and deadlines to steer the business?</p> <p>I’m at my second large software development company that’s following the agile/scrum ceremonies with weekly sprints that entail grooming/planning/retro meetings. Management keeps track of progress to align the efforts of multiple teams spread across the organization. I’ve noticed over the past year an increased desire for estimated timelines for when each team will be done with their portion of the project. This forces the team to groom and size stories months out ahead. These estimates end up becoming deadlines that need justification to be pushed back, which is common since as you get into the work you find more stories need to be added.</p> <p>I had a very similar experience at my last company. Both have 5-10k employees.</p> <p>I understand the needs of the business to plan ahead. So saying “it’ll be ready when it’s done” is not a good answer. However, it feels like we’re constantly falling behind arbitrary deadlines and in a constant frenzy to catch up.</p> <p>So….what do?</p> </li> </ol>

Dec 3, 201836 min

Episode 133: Herding Linter Cats and Surviving Until Severance Time

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>How can I make my team be more proactive and go out of their comfort zone more?</p> <p>I recently started a new job as the team lead for a team of four developers. Each developer has their own pet things that they keep themselves busy with; one likes to configure linters, another has a long-running project they keeps to themselves, and so on.</p> <p>We have been tasked with a new, high-priority project which involves new technology and would require everyone to pitch in. So far, though, that has only happened when I’ve directly asked someone to do something.</p> <p>I absolutely do not want to end up in a position where I have to tell people what to do. How can I make them realize that this new thing should be their top priority, even if that means going out of their comfort zone?</p> </li> <li> <p>TLDR: My role and product are moving to a different country. I don’t want to relocate.</p> <p>I have to stick around at least another 3-4 months to get my redundancy package. In some ways this is great as I’m pretty unprepared for interviewing right now. On the other hand, this is terrible because I’m pretty unprepared for interviewing right now.</p> <p>How do I keep morale up, for me personally and the wider team during this period?</p> </li> </ol>

Nov 19, 201829 min

Episode 132: Should I tell my boss I'm planning to quit and keeping tech talks going

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Recently I was approached by a manager and informed that I needed to decide if I wanted to stay at the company or not. I initially said I would like to stay, and was told there was some negative feedback from coworkers I’d need to work on to do so. I agree that these were issues I need to work on to become a better engineer, so I’ve engaged in something like a performance plan with her over the last few weeks. But I’ve decided that I don’t want to stay after all, and I’ve started sending out applications.</p> <p>I don’t want to burn bridges when I do end up putting in notice, but I also would like to continue working with her on these issues, and I’m worried if I declare I am leaving that will end. So my question is: should I tell my manager I’ve changed my mind, or stay quiet?</p> </li> <li> <p>We used to have regular “tech talks” in the office - opportunities for people to share something they find interesting that doesn’t have to be work related but usually is tech/development focused.</p> <p>The talks were 30-45 minutes in length, and there used to be free food (at a place that doesn’t normally do that kind of thing)</p> <p>I wasn’t here at the time when it last fizzled out, but used to give similar talks at my last company and I’m interested in starting them up again here. People <em>say</em> they’re interested now but the novelty of free food eventually wears off - do you have any suggestions as to how to sustain people’s interest in attending giving talks?</p> <p>I might be able to convince a few people I work more closely with but there’s 60+ or so technical people in this office I’m still getting to know.</p> </li> </ol>

Nov 12, 201825 min

Episode 131: Coworkers with stinky feet and Was my salary expectation too high

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I have a question - I sit in a desk with 3 other people. One of those people does a great job of personal hygiene…the other two not so much. I have dropped a couple of hints about it (I mentioned it is a good idea not to wear the same pair shoes/trainers every day so you’re feet don’t start to smell). Some days, my stomach will churn from the smells that inevitably waft over. What should I do - I am worried if I tell my boss to talk to them, he will mark me as a troublemaker/overly sensitive.</p> <p>To make things worse, one of them sits opposite and puts his feet under my desk, so the, let’s be frank, absolutely awful stench is <em>right</em> under my nose! :?</p> <p>It’s not just feet by the way, we are talking the full BO experience.</p> </li> <li> <p>I was at a interview recently. When being asked for expected salary. I mentioned a number lot more than what the company was expecting. It’s already been a week and I haven’t received a response from them. I really really love the company and the project they are working on. I would love to to contact the HR personal and tell that I am interested in the position even if it means less money. How do I approach the situation? I don’t want to mess it up more than I already have. 🙁</p> </li> </ol>

Nov 5, 201824 min

Episode 130 (rerun of episode 87): Stand up and fight! and Metrics

<p>This is a rerun of episode 87 from December 14, 2017.</p> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>‘I’ve been working on a project for the past year with two other senior developers. One of them is the lead, and the other, is my peer. We all have a lot of respect for each others opinions and resolve our engineering disputes amicably.</p> <p>My problem is that sometimes my peer will just give up saying ““have it your way”” etc. I want to have it out with him and evaluate each solution on its merits. I’ve considered saying ““STAND AND FIGHT YOU MANGY CUR””, but then looked up ““Mangy Cur”” and decided against it.</p> <p>How do i get him to be more vocal about his opinions? (so that i can prove to him that i’m right)</p> </li> <li> <p>I like the idea of measuring things, but I also feel like work “metrics” are easy to game and hard to make indicative of actual quality work being done / product being produced.</p> <p>In particular I worry when the data collected leads people to choose work that will bump stats rather than lead to better end user experiences / product / maintainable code. What kind of data do you think is useful to collect in terms of developer activity? Can you share some examples of ways you’ve been able to assess your own and your coworkers productivity?</p> <p>I’m interested in this both on a team level and a personal one. How can I get better if I don’t have a way to track what “good” is for myself? Is trying to turn the complicated and messy thing that is what I actually do all day into a trackable, data driven domain a fool’s errand?</p> </li> </ol>

Oct 29, 201847 min

Episode 129: Office romance and What to say during one-on-ones

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I recently started working at a small dev shop. Somewhere along the way I may or may not have started seeing a coworker outside of work. It’s really been great but there are no clear examples of how the organization would react to something like this. We have fairly lateral positions and there are no written policies or anything in the handbook. Even so, we’ve been doing our best to act “business casual” when we run into each other during the day. We don’t work directly but it’s a smaller company so the chance is pretty good that we eventually will.</p> <p>It’s been fun to navigate so far but wondering what your take is on this/the pros and cons of telling trusted coworkers or management. Thanks!!</p> </li> <li> <p>I’ve been working as a software engineer for several years now. In my current job I have fortnightly one-to-one catchups with my manager. My problem is that I very rarely have anything to say. My work is going fine, I’m happy enough with my job, and I don’t feel like I really need help with anything. I feel as though not having much to say reflects poorly on me, giving the impression that I’m uninterested or that I don’t value my managers input. What is it we should be talking about?</p> </li> </ol>

Oct 22, 201824 min

Episode 128: Finish The Degree In Poverty? and Hiring Insecurity

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I’m working for minimum wage as a full Systems Administrator at a State University while I’m taking classes. I really like working here, but I need to make at LEAST 40K /year to justify this level of effort for much longer. I just got offered a job two hours away for 80 - 100K as a System Administrator at a smallish ISP. The same day my boss told me he got approval to hire me on at 45K in 3 - 4 months.</p> <p>If I wait and stay I’m not making what I feel I’m worth, but if I leave I’ll make WAY more money and probably won’t finish my bachelor’s degree.</p> <p>I already have 5 years of experience as a ““system admin”” but I want to move over to technical project management in the next 10 years.</p> <p>I think I should stay, make less money, continue growing my relationships in the Scholastic Network, and finish getting my Bachelor’s degree. That way I can get past HR checks to become a Project Manager somewhere else.</p> <p>What should I do?</p> </li> <li> <p>I’ve recently become the technical lead at my company. I need to build my team more but am struggling with one thing. How do I overcome the fear of hiring someone better than me who could potentially overtake me as the team lead? Is this a common fear among leaders? I want to build an effective team of high caliber developers. But I can’t do that if I let my ego and insecurity get in the way.</p> </li> </ol>

Oct 15, 201818 min

Episode 127: Leaving a Job I Love and My Role Is Being Eroded

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hey guys, I love the show! Thanks so much for keeping episodes coming every week.</p> <p>Some background:</p> <p>I work for a small, established company based in a small city with a growing tech scene. We have about 20 employees, 5 of which make up the engineering team and it’s been a great experience. My role is primarily being a full stack developer working on our web application, but since we’re a small company, I’ve been able to explore some other responsibilities like analyzing data for the marketing team and working with the sales staff to build custom solutions for select clients. I started working here as an intern while still in college almost 6 years ago. I feel my initial salary out of college started a bit low, but I’ve received an 8-10% raise each year I’ve been a full time employee (without having fight for them)–so I think I’m catching up.</p> <p>My question is, will I be stunting my career or making myself seem less hirable by staying here too long? I’ve clearly found a great place to work so leaving here would be difficult. I’m also concerned that I’m beginning to run out of skills to acquire here. It sounds easy to leave a job you hate, but how/when should you leave a job that’s this good to you?</p> </li> <li> <p>Hi Jamison and Dave,</p> <p>tl;dr:</p> <p>The role I was originally hired for is slowly being eroded - what should I do?</p> <p>Longer version:</p> <p>I have been working for my current company for a little over a year now. Things were going really well at first, I liked the team I was on, the work (backend) was interesting and I was learning a lot from my colleagues.</p> <p>Unfortunately, due to corporate machinations, my team was dissolved as part of a reorganization and scattered to seperate, mostly frontend focused, teams.</p> <p>Originally I was told that I would still be doing effectively the same type of work on my new team as on my old, and this has been mostly true. However, over the course of the last few weeks my new manager has gradually been announcing changes in the direction the team is taking as a whole and talking to me specifically about working more on frontend related tasks and upskilling, as I have almost no frontend experience.</p> <p>I have tried to make it clear that I have no interest in doing this but my manager is still pushing for it. I am currently still doing mostly backend work with a little frontend, but I feel like my days are numbered. There are other teams with a more backend focus, but I feel that my manager partly wants to keep me in the short term for some necessary backend work and in the long term is hoping I will acquiesce on doing more frontend work.</p> <p>How should I navigate this situation? It feels like I sinking in quicksand</p> <p>Thanks</p> </li> </ol>

Oct 8, 201821 min

Episode 126: I'm underpaid and Game Industry Bonuses

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>One of my friends recently was hired at a salary 20k more than my own, even though we are at the same level. This caused me to re-think whether or not my company is paying me fairly and planted seeds for making me leave for something better.</p> <p>So the question is: how does one gauge “average salary” (other than at say for example glass door.com) for one’s city and should I interview for a higher salary and come back and ask for a counter offer? How will I be viewed if I did such a thing?</p> </li> <li> <p>I’ve been an engineer in the video game industry for 10 years. I’ve worked for 4 large game studios and at each one the story has been the same. Once it comes time to release our game, the crunch time kicks in.</p> <p>Often the need to work overtime is implied, but on my current project the company president directly spelled out that ALL engineers would be working a minimum of 60 hours per week for AT LEAST six months. In the past I’ve chosen to jump ship before it gets that bad, but I really wanna see this project through to the end.</p> <p>We’re all salaried employees and so far we’ve received no compensation for our overtime hours. No comp time or anything. The only carrot that has been dangled is that ““it will be taken into consideration during bonus time””.</p> <p>How much is reasonable to expect as a bonus for this much overtime? 10% of my annual salary? 50%? A firm handshake and a swift layoff?</p> <p>Thanks guys for any advice you can give!</p> </li> </ol>

Oct 1, 201825 min

Episode 125: Brainstorming sessions and Slack Ettiquette

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hey guys! Do you have any tips for making ““brain storming sessions”” more bearable?</p> <p>In my experience, I’ve found that it’s very hard to keep this type of meeting productive. I don’t think this is necessarily anyone’s fault, and I love the idea of making sure all sorts of folks have a path to contribute, but many times when I’ve seen these types of meetings organized, many participants don’t have enough context, or subject matter expertise to produce genuinely helpful ideas.</p> <p>I think it’s really powerful when cross-discipline teams collaborate well on a project or feature, so I guess I’m wondering if there are practical ways to generate the culture of trust and mutual respect that is needed for this to actually work.</p> </li> <li> <p>First time question asker, long time listener here. We have a Really Important Problem at work: in Slack, people tend to use @channel instead of @here. What are some strategies for educating everyone that they should be using @here and not @channel? I especially don’t want anyone to feel shamed or called-out in the moment. Thanks!</p> </li> </ol>

Sep 24, 201835 min

Episode 124: Pair Programming Pain and Side Hustle CEO

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I joined a new team that has a different way of working, which has exposed a lot of my shortcomings.</p> <p>On my previous team, collaboration was limited to discussions around architecture and strategy; after reaching consensus, we’d implement the components independently. I was very comfortable with this because I don’t have good intuition for how to interact with others.</p> <p>On the new team, we pair-program. Teammates have pointed out mistakes I’ve made while pairing, such as trying to control the mouse when they are in the middle of doing something or investigating something on my own computer without communicating what I’m doing. On this team, we are also expected to be much more engaged in group decision-making. As a result, I’ve made tons of mistakes in how or when I pose questions. Each time I make a mistake, it increases my self-loathing. I tried telling myself that I didn’t have bad intent when I made the mistake and the only way to grow is to make mistakes. I also told myself that this self-loathing doesn’t do anything for the team. I also do a personal post-mortem on each of my mistakes because I thought that would help me move on. These approaches didn’t work and my confidence has dropped substantially. I know it’s essential for me to learn how to work effectively with others instead of staying in my comfort zone of heads-down coding. Do you have suggestions for how to get through this learning process without letting it affect my self esteem and motivation?</p> </li> <li> <p>Hey Soft Skills Engineering,</p> <p>Love the podcast! You’ve helped me understand so much about the software engineering career field that I probably would have otherwise learned the hard way.</p> <p>I’ve been working at my current job for almost 4 years. The pay is very much below market (it’s a non-profit), the work is too easy, I can finish any task in a couple of hours, but we are given an automatic 1 week+ deadline to finish anything, and I’m much more technical than any of my co-workers, to the point where I can’t even have nerdy conversations with anyone at work.</p> <p>However, I’ve stuck around because the job is pretty much stress-free, I don’t have to think about work at all outside of work hours, and all the free time allows me to take on side-projects and learn new technologies, including every level of software development.</p> <p>With all this free time, I’ve started a company. In the last few months, I’ve managed developers, designed a system using blockchain tech, designed and implemented a database, learned the ins and outs of AWS management and server-less development, built a REST API from scratch, developed a full front-end in React/Redux, and learned a ton of other things.</p> <p>Since I’m in the prototype phase, my startup hasn’t gotten any revenue, and I’m aware it might take awhile to get any revenue if it ever does. I need to pay bills, and I need to start thinking about my financial stability. So I think it’s time to get a new job, even if it means not having as much freedom to work on the startup.</p> <p>I’m not sure on how to approach my next step. I want to continue working on the startup after I get a new job, but I’m aware that employers might not be fond of “CEO” on my resume when there’s no end-date on the position, because I might leave at any time if my company grows. If I don’t put anything about my company on my resume, then it seems like I have nothing to show for all the technical skills I claim I have (since all the learning, management and implementation has all been for my company).</p> <p>Do I put anything about the startup I’m working on in my resume? If not, then how would I showcase all the experience and skills I’ve gained by beginning this startup? Should I just keep getting by paycheck to paycheck while I build the company?</p> <p>Thanks</p> </li> </ol>

Sep 17, 201832 min

Episode 123: Salary Promise Fail and Slacker Coworkers

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Great podcast! Love what you guys are doing and very happy that you are doing this for such a long time! Here’s the question.</p> <p>I started to work in a Startup a year ago. When we were negotiating the salary we agreed on amount X, and CTO promised that after a year it will be increased. He did say the exact sum. So, the year has passed, I followed up CTO about the salary raise, and he delegated the task to the manager, who decided not to give me a raise. When I asked ‘why?’ he said that I am good at negotiating my salary and I’m getting what the market is offering. I don’t feel bad about not getting more money, but the fact that the CTO break his word concerns me. I don’t think I can trust this company when they are promising anything and I started to care less about what I’m doing here. Am I delusional that a programmers salary has to increase even by 2% on a yearly basis and how to find a way to trust company in the future? Or just drop this and take the default SSE case - look for another job?</p> <p>Thank you for your answer.</p> </li> <li> <p>Hi Dave and Jamison, Absolutely love the show.</p> <p>I share an office with a peer who works on my team. We are both early in our career and are lucky to work under a very hands off manager. However, I feel my peer is taking advantage of the situation and is slacking off. He is rarely in his office and often states that he is ““working”” from home. When he graces us with his appearance in the office, he asks the most basic questions. Granted, those questions are internal and specific (not easily Google-able), but still, I feel he should have known the answers after a year on the job.</p> <p>He intentionally exploits our monolith’s slow builds by running full builds all the time and complain that it is slow. Then plays video games in the office until the build is complete (about 4 hours). Then makes a minor change in his feature code and kicks off a full build again, even though he could build incrementally (about 2-3 minutes).</p> <p>What do you recommend me to do? Should I spend time and energy to answer his lifeless questions? Should I confront him?</p> </li> </ol>

Sep 10, 201829 min

Episode 122: Too Much Process and Negotiating Salaries with Multiple Companies

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Is it just me or does systems like Jira and TFS get managers to go crazy on processes? We have TFS and management has created a convoluted mess of processes that takes forever to learn and gets changed on a whim to be replaced by an even more convoluted process. Every time I finish a large feature and need to merge it in, I have to run around asking ten people on what process changed since there are all sorts of permission denied and other strange error messages. In my previous job, same with Jira and Jenkins. As an engineer, do managers really need these crazy processes that get in the way or am I naive engineer who doesn’t really understand the value of these processes?</p> </li> <li> <p>Just wanted to preface by saying that I absolutely love your podcast. It’s definitely helped me mold into a better developer and team player!</p> <p>My company is having a tough time raising our next round. In light of this, I am actively looking for my next position. Financial stability and growth is my biggest concern as I am planning to get married, buy our own place, and have kids. My goal is to interview at multiple companies and get competing offers. From a hiring perspective, I can definitely see how companies and see this in a negative light. How do I navigate salary negotiations so that I can get the best deal (financially) without being stereotyped?</p> </li> </ol>

Sep 3, 201831 min

Episode 121: Working Remotely Without Hating It and Managing Rotating Engineers

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I used to work totally remote, but found myself absolutely hating it. The lack of office culture and human interaction.</p> <p>The problem is that in my area there are few local development jobs that match my skill set. I work in a large but heathcare heavy town, and their tech does not blend with my skill set.</p> <p>All to say. When it comes time to find my next job I’ll probably be looking for remote again. How can I come to love remote jobs, or at least survive?</p> <p>Maybe my previous companies remote culture was terrible. Is there any advice you can give when evaluating a remote culture at a company?</p> </li> <li> <p>Love the show! I had a question on how to effectively manage of team of engineers who have only partial allocation to my project. I am a project & technical lead for a team of ““8 FTE””, which is composed of a rotating cast of engineers who are allocated to my project in small percentages (most commonly between 30-80% of their time).</p> <p>This has a lot of challenges which you can imagine, but the one I am most interested in your thoughts on is the struggle with other projects about ““whose deliverable for a given engineer has priority””.</p> <p>As an example an engineer with 50% time on my project and 50% on another project will give me feedback that his immediate tasking between projects is unclear, he knows he has to do both workloads but feels they are uneven, or he is under more pressure from one project than the other. My company stack ranks during performance reviews and competition between leaders of matrix organizations (such as myself) in particular is fierce, so discussions between projects on how to effectively tackle this problem does not yield constructive agreements (in my experience). I’m at times guilty of trying to ““squeeze”” more than my designated allocation out of engineers to deliver on agreements for timing, scope, etc.</p> <p>Any thoughts are appreciated!</p> </li> </ol>

Aug 27, 201832 min

Episode 120: Layoff Decisions and Overworking Peers

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>How do managers make firing decision during company wide cuts? Recently our company went through spending cuts and x percentage of people were laid off as part of this exercise. On one fateful day, our manager informed us that he let go John Doe as he had to fire someone. Overall John Doe was a decent senior developer and was with the company for 10 plus years. My gut feeling is that he was let go because he simply didn’t (or couldn’t) move to management and was too old for a developer position. Does ageism play a role when a firing decision has to be made based on non-performance reasons?</p> </li> <li> <p>I’m in my early 30s, I have a spouse and a small child, and work remotely as a software engineer. One of my peers, let’s call him James, is about 10 years younger than me, works on-site, and is single. He’s a good developer and really friendly. The problem I have with him is that this job is his life. It isn’t uncommon for James to work 14 hour days (including weekends sometimes), submitting code for review at midnight, then back in to work bright and early the next day. This is not at all encouraged at my company. Most everyone comes in at 9 and leaves at 6. I feel a little bad for James because I get the sense that he’s lonely, and doesn’t have much going for him outside of work.</p> <p>However, it’s frustrating working with a peer who puts in way more time at work when my home life literally makes that level of dedication impossible. James receives a lot of praise for the hard problems he works on after-hours. I know my performance is fine and I don’t need the praise per se, but it’s frustrating to feel that I’m going to be compared to him informally by my co-workers in terms of what we get done, and formally, as promotion opportunities come up. I honestly wish someone in management would ask him not to work after-hours, but that’s probably not going to happen. Thoughts on how to handle this?</p> </li> </ol>

Aug 20, 201832 min

Episode 119 (rerun of episode 77): My boss wants me to speak at conferences and how to get better than a 2% raise

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I started my first job as a developer 2 months ago. My boss wants me to give talks at meetups and then later, conferences.</p> <p>I have no idea what I can talk about as I am still very much learning.</p> <p>How do I find a topic to research and work on so that I can deliver value to people listening to my talk?</p> </li> <li> <p>What are some things I can try to increase the scale of my annual raise or bonus? For example, if my company averages a 2% raise each year, but I really want a 3% raise this year, how might I go about it?</p> </li> </ol>

Aug 13, 201819 min

Episode 118: Asking For Help and Speaking Up

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>What is the right balance between asking for help and figuring things out on my own? How do I know when it’s time to ask questions or when it’s time to spend more time drilling down into the code?</p> </li> <li> <p>Been at my first job for a couple of years now, and I am very quiet in the workplace and still find it hard to open up, be assertive, and speak up in meetings.</p> <p>When I try to go out of my comfort zone (arguing about technical decisions, setting up and driving meetings), I don’t think my manager appreciates my efforts. I am told that I need to voice my opinions more and have more of a two-way conversation. I feel I’m not given concrete chances to improve, and it’s very demotivating. How should I deal in situations like this?</p> </li> </ol> <p>Job pitch time! Are you interested in working at Walmart Labs? Email Jamison at <a href="mailto:[email protected]">[email protected]</a>!</p>

Jul 30, 201827 min

Episode 117: Defense Industry Stigma and Responding to Negative Feedback

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Will working as a defense contractor hurt my future employability in private industry?</p> <p>I work as a full stack engineer for a small defense contractor with a security clearance. My company is awesome; All of my coworkers are super talented/motivated. On top of that we get to work with modern tech stacks (React, Elm, Go, Rust, Kafka, you name it, we can use it). I have heard rumors that it’s hard to move back to private industry after working in this world due to working with old/legacy tech and the view that defense contractors generally have less than stellar engineers. Is this true? I feel I’m in a bit of a unique situation due to how good I have it at my company and feel I could demonstrate that my technical chops are up to par with industry standards.</p> </li> <li> <p>We we just did a 360 performance evaluation where we provided “strong points” and “improvement suggestions” for two colleagues assigned by management. The completed reviews were sent to management and management forwarded it to the people under review.</p> <p>One of the reviews I received was very positive but the other one, from a senior teammate I work closely with, had a very harsh and exaggerated “improvement suggestions” section and very short and unconvincing “strong points” section.</p> <p>I’m not sure if he really considers me incompetent or he just wrote the suggestions, which do have some truth in them, without bothering to put things in perspective and without considering the impact it can have on my career and motivation. I feel a bit resentful towards the reviewer and am worried about the potential negative consequences of this review (I am relatively new to the company, joined 7 months ago).</p> <p>For now, I am trying to act as if nothing happened.</p> <p>I am hesitating whether I should talk to this person. On one hand, he can write what he wants in the way he wants. On the other hand, I feel the review is unfair and too negative.</p> <p>I would appreciate your input on this.</p> </li> </ol>

Jul 23, 201825 min

Episode 116: Weekend Warrioring and Reaching the End of the Career Ladder

<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I work at a growing start up, and while I was hired as a web dev, I have started working on unrelated but cutting-edge tech for the company during off hours. My boss has encouraged me to do this with monetary and office life bonuses, and he has reworked our business model to focus on it. The only problem is that our CEO overpromises and pushes me to my mental and physical limits for very short turnarounds. I still have to do my regular job. While I love the challenge, and love the company, I feel set up to fail. And the 40 hour coding sprints over the weekend are killing me. I feel like I’m setting a horrible precedent because somehow, defying all logic, I’ve met the deadline each time. How far is too far? Should I keep killing myself, or take the agony of defeat on a project.</p> </li> <li> <p>I’m currently working as a Senior Solutions Architect after a career progression that looks like this: Junior Developer, Intermediate Developer, Senior Developer, Junior Architect, Intermediate Architect, Senior Architect.</p> <p>In a recent one-on-one with my boss, we were discussing my future career options and concluded that the next step for me would be one of the following three positions: VP of Engineering, Chief Architect, or CTO. According to him, all three have similar levels of prestige, pay and influence, but vary in the nature of the job.</p> <p>Reflecting on this conversation, it dawned on me that I’m close to the final stage of my career. I’m currently 39 years old, so I’m now thinking to myself: Is that really it? One more promotion and I’ve successfully climbed the corporate ladder? End of the line. Time to retire. Nothing more to strive for (other than working on the most interesting projects).</p> <p>So, could you please talk about the software career progression, what to aspire to and how to measure one’s own progress once one has reached the top of the ladder?</p> </li> </ol>

Jul 17, 201830 min