Soft Skills Engineering

By Jamison Dance and Dave Smith

Listen to a podcast, please open Podcast Republic app. Available on Google Play Store.


Category: Software How-To

Open in iTunes


Open RSS feed


Open Website


Rate for this podcast

Subscribers: 190
Reviews: 1


 Dec 25, 2018

Description

It takes more than great code to be a great engineer. Soft Skills Engineering is a weekly advice podcast for software developers about the non-technical stuff that goes into being a great software developer.

Episode Date
Episode 170: Code rage and code review etiquette
36:07
<h2> Vote for Soft Skills Engineering on the Hackernoon Noonies awards for <a href="https://noonies.hackernoon.com/award/cjxrat2ogn51d0b429e2zwy52">best Dev Podcast</a>! </h2> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>How do I stop getting angry at other peoples’ code?</p> <p>Often when solving a complicated problem or implementing a feature, I have to modify or at least use systems designed by someone else. Often I find myself thinking ““Why did they do it like this??? This is so dumb!”” and literally getting mad in my chair. This happens no matter who wrote the code, and occasionally I discover that the author of the code was in fact Past Me.</p> <p>I know logically that everyone codes the best way they know at the time. So how do I avoid such a visceral reaction? Is this a common problem? Is this why many programmers seem to be Grumpy? My frustration often derails my focus and makes problems take longer to solve than they need to.</p> </li> <li> <p>What is the right etiquette for a code review for a pull request? I recently had an amazing code review. The reviewer pulled my branch, make a branch for changes he suggested and those changes all led to better and cleaner code. I felt the reviewer really tried to understand my design and test every suggestion before he wrote it. I felt that my code really got respect from the reviewer. However, a lot of my code reviews are just passive aggressive nitpicking like the comment formats are not right, the variable names aren’t clear enough. The worst was when I got a comment saying “this is already implemented” which after hours of figuring out what it meant was a different thing that would not work in my case. It seems like people have different ideas of what code reviews are and the etiquette and the expectations for it. As a reviewer and a reviewee, what should ideally happen in a code review process? Right now most code reviews are exhausting and infuriating experiences.</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/76xMZm-FCq8" height="1" width="1" alt=""/>
Aug 12, 2019
Episode 169: Conspiracy theories and flexible schedules
31:36
<h2> Vote for Soft Skills Engineering on the Hackernoon Noonies awards for <a href="https://noonies.hackernoon.com/award/cjxrat2ogn51d0b429e2zwy52">best Dev Podcast</a>! </h2> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>One of my co-workers at the software company I currently work on has an ‘uncommon’ set of beliefs that include, among many other things, a strong mistrust of mainstream science. He is currently very concerned about the effect that Wi-Fi signals have on our health and wants the company to make some changes to our Wi-Fi hubs and our devices’ wireless connection usage. I’ve found in the past that it’s not easy to have a conversation with him about this type of topic. How can I be respectful to him and not undermine our work relationship while not giving in to connectivity inconvenience based on fringe-science beliefs?</p> </li> <li> <p>Hello! I love the show! The humor interjected into real advice (or real advice injected into humor?) makes thinking of boring and scary things like coworker relations or quitting your job sound fun! Everyone should resolve conflict and/or quit!</p> <p>I just started a new gig and I’m running into a situation I haven’t before. We have flexible work hours, but, unlike at previous jobs, people actually use them! I am meant to be pairing with another dev who is working quite different hours than me. I have a couple questions.</p> <p>1) How do we communicate about this clearly? I tried to set expectations at the onset, but it seems we missed the boat. I asked when he works, told him when I work, and it didn’t seem this far off. But on a day we’re supposed to pair, he’s here an hour and a half after me, which means I’ll leave an hour and a half before him.</p> <p>2) How do we make the time together the most effective? How can we turn about six hours of work into something meaningful, given normal distractions of meetings, bathroom breaks, etc?</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/BAVEw9K7Df0" height="1" width="1" alt=""/>
Aug 05, 2019
Episode 168: Self-snooping and work from home jeopardy
31:00
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hey there.</p> <p>I don’t program I administrate in IT but you’re my favorite podcast, awesome job, never stop.</p> <p>I ran into a crazy situation that is WAY above my soft skills ability to deal with so I am seeking wisdom.</p> <p>I was working with someone from HR on a OneNote syncing problem. I asked someone to log in and let me look at the notebook in question that was causing an issue. I saw what I needed and then randomly clicked on another notebook so the problem notebook wasn’t open as I was trying to fix it.</p> <p>Later I approached the HR person to show me how they do something in OneNote. They opened OneNote and the page that opened up was MY employee records! OneNote syncs which page was opened last, which means the page I randomly clicked on when they were logged in on my computer was my employee record, and they knew it!</p> <p>They confronted me about it (not making too huge a deal about it). I tried to explain how I just clicked randomly and I wasn’t snooping, but it felt like everything I said only dug me deeper. I’m having trouble staying in the same room with them because of the shame (entirely internal) and I’m worried if I ever need to look at their PC again they will want full visibility to make sure I’m not snooping (not ideal). I want to make this right, but all I can come up with is honor based suicide rituals. What do I do?</p> <p>Your faithful listener,</p> <p>Stefan</p> </li> <li> <p>I’m an engineer in a small start-up. I work half of each week remotely, half in-person, as do the other engys. One of the other engineers is exceptionally skilled and experienced, way more so than I, but they are not very communicative when working remotely. The leader (understandably) becomes quite nervous as a result, especially since minor health issues have kept this engineer from working full throttle for a couple of weeks.</p> <p>What, if anything, can I do to help the leader trust this engy who doesn’t like to chatter on slack? I think they whole-heartedly deserve trust, and their work is already the backbone of this product.</p> <p>Part of the reason this matters to me is that the leader has expressed wanting to reduce work from home days to alleviate this issue. I love my wfh days, and I have been told that I communicate plenty well when working remote.</p> <p>How can I help alleviate the leader’s fears to protect another engineer’s independence and protect my precious precious remote time?</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/C1J1t4MQtnY" height="1" width="1" alt=""/>
Jul 29, 2019
Episode 167: Foosball culture and giving feedback to geniuses
35:08
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>We’ve all been on that tour of that local startup that is showing you around their office pointing out all of the amenities. “Over there? That’s our foosball table!” You notice no one is playing it and the table and players all look very new and haven’t seen much action. You get down to the interview and at the end they ask you if you have any questions for them. “What is the company culture like?” to which they respond: “Did Derek show you our foosball table?”</p> <p>My question is what are the ways to ask this question without actually asking it? No one will respond to a direct inquiry saying: “Culture? Our culture is pretty garbage. You actually probably don’t want to work here at all, if I’m honest…” I’ve yet to find a good way to ask this question and wondering if you have any suggestions here. Love the show - keep up the good work!</p> </li> <li> <p>I have been lucky to have leadership opportunities in the past where I was responsible for the career growth, engagement, mentoring of a handful of team members. I recently started a new job where I am outranked by a recently promoted employee who is brilliant, but lacks some leadership qualities. To make things more awkward, this person does not take feedback well. However, I think I may be able to provide some feedback to help this person grow as a leader. Have you ever been in a similar situation? How would you approach this?</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/E6sN-S2DCWQ" height="1" width="1" alt=""/>
Jul 22, 2019
Episode 166: Not the intern and fighting at work
34:09
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I’m so glad I discovered your podcast last week! You guys are hilarious (I laugh to myself in the car) and you talk about issues that I have thought about since coming into the “adult world”.</p> <p>I’m a new CS grad and have started as a new hire at the company I interned with last summer. I’m on my third week of full-time employment but I still feel like an intern. One of my supervisors even jokes and calls me an intern. I know it is a joke, but I feel degraded. I’m the youngest (at 22) and the only woman on my team surrounded by people who have been on the program for 5+ years. The people around me are VERY technical.</p> <p>I have slowly been getting information about what the program does, but it still isn’t clicking as fast as I want it to (compared to what I had experienced in my time at university). I have no experience in and have not learned any of the concepts they have been talking about. I feel that my CS degree does not matter and I feel that I am not competent enough and don’t deserve my place at this company; I’m not as technical as the other employees.</p> <p>I feel that since I have said I have my degree in CS, people expect me to learn fast and be “technical”. Am I setting myself up with unreasonable expectations? How can I prove to myself and to others that I deserve to be a part of the team and the program as a full-time employee?</p> </li> <li> <p>My team works closely with another team, and the manager of that team is…difficult. Most of my interactions with him have resulted in him getting defensive and frustrated, and nearly become arguments. I try pretty hard to remain polite, but we usually don’t accomplish anything.</p> <p>I’m not sure that I want to mention this to my manager, or to his, because I’m worried that word will reach him that I ““tattled””, which will just make things worse. He’s also more senior than me and has been at the company longer, so if this conflict does escalate, I feel the company would probably take his side.</p> <p>I otherwise really like this job, so the age old advice of quitting is not an option here. Besides just trying to avoid any interactions with him, what can I do?</p> <p>Thanks for much for the help.</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/xmT2xrECPdI" height="1" width="1" alt=""/>
Jul 15, 2019
Episode 165: I don't play videogames and quarter-career burnout
28:34
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/GVPqAw6zCM8" height="1" width="1" alt=""/>
Jul 08, 2019
Episode 164: Fear of firing and disengaged teammates
31:15
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/yletFO1QYXY" height="1" width="1" alt=""/>
Jul 01, 2019
Episode 163: Sounding a warning and negative Glassdoor reviews
34:05
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/x_aI6qAIdDc" height="1" width="1" alt=""/>
Jun 24, 2019
Episode 162 (rerun of episode 113): Quitting Your First Job and Too Many Responsibilities
32:59
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/KgCx47W621k" height="1" width="1" alt=""/>
Jun 17, 2019
Episode 161: Trapped as a QA engineer and trapped as a generalist
31:15
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/16Y_WvBrVJY" height="1" width="1" alt=""/>
Jun 10, 2019
Episode 160: Non-manager 1:1s and throwing away dev learning
25:23
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/bgW71LIWyeE" height="1" width="1" alt=""/>
Jun 03, 2019
Episode 159: Rejecting candidates and corporate image obsession
27:22
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/rzzmDvm-_i8" height="1" width="1" alt=""/>
May 27, 2019
Episode 158: I accepted a counter-offer and stayed and dealing with engineers who exaggerate their contributions
27:10
<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. &lt;/rant&gt;</p> <p>With all that said, I do understand the need for this and think it’s a valuable skill.</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/lCzUFmTDrwI" height="1" width="1" alt=""/>
May 20, 2019
Episode 157: How to deal with a consistent low performer and my architect wants me to switch from Ruby to Java
33:08
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/5LjWIE2YdWU" height="1" width="1" alt=""/>
May 13, 2019
Episode 156: How to move from web development into other software engineering roles and dealing with slow code review processes
35:52
<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 &amp; 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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/RcXMSCL9-V8" height="1" width="1" alt=""/>
May 06, 2019
Episode 155: What do you think about employee monitoring software and how do I get un-demotivated after losing interest in software dev?
26:49
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/2Am0gCVsEN8" height="1" width="1" alt=""/>
Apr 29, 2019
Episode 154: Why am I terrible at picking candidates and how soon can I quit my job?
30:27
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/6847i4ppaE0" height="1" width="1" alt=""/>
Apr 22, 2019
Episode 153: Informal Leadership and Dealing With Burnout (rerun of episode 71)
41:49
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/IaeaEnQ3TWU" height="1" width="1" alt=""/>
Apr 15, 2019
Episode 152: How to pair program as an introvert and being mistreated as a contractor?
34:01
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/Uix7Hs2xMWc" height="1" width="1" alt=""/>
Apr 08, 2019
Episode 151: Where are all the old developers and Do I not ask enough questions?
25:03
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/t7aNTSqylpI" height="1" width="1" alt=""/>
Apr 01, 2019
Episode 150: How to fight imposter syndrome as a technical lead and Getting in to meetups
28:30
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/3_yNrAYN4SI" height="1" width="1" alt=""/>
Mar 25, 2019
Episode 149: How to get my engineering career back on track and how to thrive in a heavy process environment
43:10
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/73Msm0UfVMc" height="1" width="1" alt=""/>
Mar 18, 2019
Episode 148: In the orbit of a Rock Star Programmer and Should I share my salary with my coworkers?
26:34
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/VRYeQZxamSA" height="1" width="1" alt=""/>
Mar 11, 2019
Episode 147: How to grow in a flat organization and how to get references when job hunting in stealth mode?
3:35
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/KuGCakVaoWQ" height="1" width="1" alt=""/>
Mar 04, 2019
Episode 146: What to do with sick co-workers who come into the office and dealing with weird performance review feedback
23:09
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/O7ckS4zZbBI" height="1" width="1" alt=""/>
Feb 25, 2019
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?
24:18
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/vDpXcS-JSdU" height="1" width="1" alt=""/>
Feb 18, 2019
Episode 144: Job hunting while employed and how to start my first technical lead role
33:52
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/bKdeSFpu3xA" height="1" width="1" alt=""/>
Feb 11, 2019
Episode 143: Dealing with meeting interrupters and setting work limits
25:48
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/n6T4e0wdFcs" height="1" width="1" alt=""/>
Feb 04, 2019
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
30:30
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/Go1JHY9qSrc" height="1" width="1" alt=""/>
Jan 28, 2019
Episode 141: A Rampant Rewriter and Dealing with an Overexplainer (rerun of episode 73)
33:18
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/JVZ1AWJC1v4" height="1" width="1" alt=""/>
Jan 21, 2019
Episode 140: Should I apologize for my bugs after I quit and should I become a project manager
29:35
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/hamWP1jWqhE" height="1" width="1" alt=""/>
Jan 14, 2019
Episode 139: How to deal with badmouthing and how to survive in a loud open office
29:08
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/5DnJH0VNC28" height="1" width="1" alt=""/>
Jan 07, 2019
Episode 138: Should I ask for a raise before my annual review and how to keep up with young, single, overtime-working co-workers
25:11
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/AF-fL6yY9FE" height="1" width="1" alt=""/>
Dec 31, 2018
Episode 137: How to get answers to technical questions and Should managers also be technical
27:57
<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, &amp; 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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/9dADXJerMWs" height="1" width="1" alt=""/>
Dec 24, 2018
Episode 136: My family thinks I'm over paid and Is a 10% raise good
24:22
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/VXaeCenuRTk" height="1" width="1" alt=""/>
Dec 17, 2018
Episode 135: Publicly Correcting Speakers and Forced Into a Dev Role as a Product Manager
27:28
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/YWxe2Qw_KV0" height="1" width="1" alt=""/>
Dec 10, 2018
Episode 134: Boredom vs Money and Agile vs Long-Term Schedules
36:30
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/ZykikD4BJz8" height="1" width="1" alt=""/>
Dec 03, 2018
Episode 133: Herding Linter Cats and Surviving Until Severance Time
29:22
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/dsVyyG9VVqg" height="1" width="1" alt=""/>
Nov 19, 2018
Episode 132: Should I tell my boss I'm planning to quit and keeping tech talks going
25:28
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/qjXpTxp7y2w" height="1" width="1" alt=""/>
Nov 12, 2018
Episode 131: Coworkers with stinky feet and Was my salary expectation too high
24:46
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/bhcL-XiULuM" height="1" width="1" alt=""/>
Nov 05, 2018
Episode 130 (rerun of episode 87): Stand up and fight! and Metrics
47:18
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/NykWAPvsapQ" height="1" width="1" alt=""/>
Oct 29, 2018
Episode 129: Office romance and What to say during one-on-ones
24:42
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/WBQuQerxiv8" height="1" width="1" alt=""/>
Oct 22, 2018
Episode 128: Finish The Degree In Poverty? and Hiring Insecurity
18:36
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/bmzKY32gPKQ" height="1" width="1" alt=""/>
Oct 15, 2018
Episode 127: Leaving a Job I Love and My Role Is Being Eroded
21:20
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/RwrjbSWJkRs" height="1" width="1" alt=""/>
Oct 08, 2018
Episode 126: I'm underpaid and Game Industry Bonuses
25:42
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/xTG0XjqOHvg" height="1" width="1" alt=""/>
Oct 01, 2018
Episode 125: Brainstorming sessions and Slack Ettiquette
35:20
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/Tq_GP5Fqbp4" height="1" width="1" alt=""/>
Sep 24, 2018
Episode 124: Pair Programming Pain and Side Hustle CEO
32:12
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/OjYzd2VQ0SA" height="1" width="1" alt=""/>
Sep 17, 2018
Episode 123: Salary Promise Fail and Slacker Coworkers
29:26
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/CEeklFyDpxk" height="1" width="1" alt=""/>
Sep 10, 2018
Episode 122: Too Much Process and Negotiating Salaries with Multiple Companies
31:18
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/QNy3Cf21tg8" height="1" width="1" alt=""/>
Sep 03, 2018
Episode 121: Working Remotely Without Hating It and Managing Rotating Engineers
32:28
<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 &amp; 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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/IY8FSm2yT5Y" height="1" width="1" alt=""/>
Aug 27, 2018
Episode 120: Layoff Decisions and Overworking Peers
32:09
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/BIOvq3mIzLc" height="1" width="1" alt=""/>
Aug 20, 2018
Episode 119 (rerun of episode 77): My boss wants me to speak at conferences and how to get better than a 2% raise
19:54
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/w8fI-Ie7c88" height="1" width="1" alt=""/>
Aug 13, 2018
Episode 118: Asking For Help and Speaking Up
27:51
<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:jamison.dance@walmartlabs.com">jamison.dance@walmartlabas.com</a>!</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/Nr4bQP3QVxY" height="1" width="1" alt=""/>
Jul 30, 2018
Episode 117: Defense Industry Stigma and Responding to Negative Feedback
25:55
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/fYQSoqqtfC4" height="1" width="1" alt=""/>
Jul 23, 2018
Episode 116: Weekend Warrioring and Reaching the End of the Career Ladder
30:37
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/928qMGhKP9w" height="1" width="1" alt=""/>
Jul 17, 2018
Episode 115: Sharing Your Salary When You Leave and Hiring Decisions Overruled
21:41
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Let say you accepted an offer from another company and you turned in your 2 weeks notice. If your current employer ask you how much you will be making at your new place, should you tell them?</p> </li> <li> <p>Recently I was on a panel of people hiring for my company. We were hiring for several positions and were given a fixed headcount. When it came down to the last spot we interviewed two people, one of which was a referral from someone higher up in the company. This person did terribly on the interview and we as a panel decided that we would offer the position to the other person, who was the strongest of all the interviewees. And all was fine until several days later when we received an email from HR showing the full list of people to be hired, and lo and behold, the list contained all the people we chose, plus one extra person, the referral person. Somehow there was magically more headcount for this person and now he is being hired.</p> <p>I’m not really sure how to feel about this. Because now we have a new person that is going to enter the company and I feel if he doesn’t perform well it will reflect badly on me and the panel that were involved in hiring. Also I am confused at this clear example of nepotism happening in my company. Should I bring this up with someone in the company? I’m leaning towards no but I am also confused and annoyed at what happened.</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/yugIe3uhzsU" height="1" width="1" alt=""/>
Jul 10, 2018
Episode 114: Story Point Commitments and Measuring Productivity (Episode 79 Rerun)
39:00
<p>In this re-run of episode 79, Dave and Jamison answer these questions:</p> <ol> <li>It seems like my teams always miss their story point commitments. Is this normal? How do you change it?</li> <li>How do you actually measure developer productivity?</li> </ol> <p>The article comparing research on productivity in static and dynamic type systems is <a href="https://danluu.com/empirical-pl/">here</a>. It is a great read.</p> <p>Jamison also mentions Goodhart’s Law. Read more about it <a href="https://en.wikipedia.org/wiki/Goodhart%27s_law">here</a>.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/cEJjAYTEdsk" height="1" width="1" alt=""/>
Jul 02, 2018
Episode 113: Quitting Your First Job and Too Many Responsibilities
32:58
<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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/ETe5463xScc" height="1" width="1" alt=""/>
Jun 25, 2018
Episode 112: Disinterested Interviewing and Layoff Fallout
26:57
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Is it common for developers to take an interview without real interest in a job?</p> <p>Is it common for a company to reject a candidate because they think candidate is not interested in a job?</p> <p>Recently I had an interview and I was rejected even though I though it went really well. From internal channels in that company I learned that the interviewer thought I wasn’t really searching for a new job and was just doing interviews for fun or to improve my skills. That was really frustrating. And also, well, flattering. But still, I don’t understand what signals I may have given. I asked questions about the company, processes, etc. I prepared really well. And I asked for a salary that’s quite significant for our market.</p> <p>The only reason I see is that I always worked remotely and this is position in an office.</p> <p>By the way, LOVE your show!</p> </li> <li> <p>What happens when a wave of engineers leaves your company?</p> <p>I work for a startup that went through a brutal round of layoffs, before stabilizing. We’re building the engineering team back up, but the core team members that built our platform are gone.</p> <p>How do we approach maintaining things, adding new things, technology decisions, etc?</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/fBbE2NK47E4" height="1" width="1" alt=""/>
Jun 18, 2018
Episode 111: Dogma Rehab and Getting a Co-worker Fired
34:50
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hello Jamison and Dave. 💕 your show! 👏</p> <p>I have been a C# dev for 7 years. Last year, I learn Erlang. I fell in love with functional programming. After that I learned Elm and oh boy… I had never dreamed a compiler/computer could do so much work for me, preventing so many mistakes that would otherwise require an unholy number of “unit tests”.</p> <p>The thing is I can no longer find satisfaction with any job. I love to write software, but at some point I became almost dogmatic. I abhor more and more the discipline it takes, in certain languages, to make my code be as pure and testable as in an FP language.</p> <p>I had to do so much un-learning, that now I feel that I am refusing to un-un-learn all these different ideas and paradigms and just go back to making the tests happy.</p> <p>I seek your humorous words of wisdom on how to find contentment with my job again, without looking at a language and dreading it.</p> </li> <li> <p>I have a co-worker, who is pretty incompetent technically. Over the past few years that I’ve been here, he has proved time and again that he is incapable of learning and really grasping how things work. He is able to accomplish basic feature work, but not capable of making good architecture decisions, or why a given framework should be chosen, or how to solve harder problems (I’m not sure how to describe this. But for example, how to build a resilient API client).</p> <p>However this person is great at creating slides, and presentations, and JIRAs, so I think management thinks they are ok at their job.</p> <p>He’s also a nice guy. I’m not sure how to say, hey you suck at your job. Which is pretty harsh. Or to suggest to someone that he should be replaced.</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/7DAAredW5TA" height="1" width="1" alt=""/>
Jun 12, 2018
Episode 110: Team Spirit and Half-hearted Recruiting
27:12
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>How do I help foster team spirit in a newly created team?</li> <li> <p>I work for small startup (fewer than 10 people). My boss wants to hire another developer and asked me to look around for people.</p> <p>I don’t feel particularly strongly about this team. I’ve been there for about a year, but I don’t imagine myself working there for another twelve months.</p> <p>I don’t want to refer my friends because I don’t want them to join a team I don’t feel good about.</p> <p>On the other hand, I want to work with great people. I see how other devs may enjoy working in such an environment, but it’s just not for me.</p> <p>In the long run, I obviously want to leave this job, but what would you recommend doing in short term? Is hiring under such circumstances really that different than hiring if I liked this team?</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/yoxuzEHlYyY" height="1" width="1" alt=""/>
Jun 04, 2018
Episode 109: Critical Junior Dev and Introducing New Tools
25:29
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>I run a small dev team. One junior developer constantly openly challenges things that don’t meet this their preference. As a manager I don’t want to stifle innovation, but need to find a balance on being able to meet business goals on schedule.</li> <li>I want to add an automatic formatting tool to our code, but my co-worker is resistant to the idea. He started this project and I’m brand new to it. I don’t want to push it too much, but I would really love to use it. I’ve shared with him all the reasons that it would be good, and addressed most of his concerns. I’ve also submitted a PR to show him what it would look like. Also, he is in another timezone 9 hours away, so communication is all on GitHub, Slack, and the occasional video call (if I wake up early). He finally said if it really helps me, then I can go for it, but I don’t think he would like it if I did. Should I go for it? Try to convince him more? Or just drop it?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/63-5fJi3Y50" height="1" width="1" alt=""/>
May 29, 2018
(Rerun) Episode 35: Attracting Talent and Quitting Responsibly
40:49
<p>We’ve got another re-run this week, as Jamison and Dave both recover from being sick. We’ll be back with a new episode next week.</p> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>How can I attract talent?</li> <li>How do I quit without burning bridges?</li> </ol> <p>This episode originally aired on November 15th, 2016.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/QCTUB5xGMvM" height="1" width="1" alt=""/>
May 20, 2018
Episode 108: An Insecure Teammate and Disclosing Past Ratings
24:32
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>What do I do about an insecure teammate whose insecurity causes them to lash out at others?</li> <li>I’d like to change teams within my company, but I’ve had some negative performance reviews in the past. How early should I disclose this to my prospective manager?</li> </ol> <p>Jamison talks about the <a href="https://docs.google.com/document/d/1PW4NYn9pYNam2EuGEsTN9pTgwTfFnT_R9OZLJJICWQU/edit#heading=h.wksczgmzufvp">Khan Academy Engineering Principles</a>, which are great and which you should read.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/CX9KmtJeekg" height="1" width="1" alt=""/>
May 13, 2018
(Rerun) Episode 40: Office Visibility and New Tech
33:13
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>How can I encourage my team to be more visible in the office?</li> <li>How do I learn new technologies without going through a noob phase?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/-UjytjbZRP0" height="1" width="1" alt=""/>
May 06, 2018
Episode 107: Silence After Interviews and Newsletter Politics
28:00
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>I recently interviewed for a role I was very interested in. I didn’t get the job,and despite several attempts, didn’t receive any feedback on what I could have done differently. I still really want to work there at some point in the future, but have I taken it too far? Have I accidentally burned all of the bridges before I set foot on them?</li> <li>I am a lowly SSE that recently started a tech newsletter at my company. One of the senior VPs (let’s call them “E”) sent out an email to the org asking people to reply to a newsletter survey so that their team can be featured. A senior manager (“K”), was upset his team wasn’t featured but I informed him that he didn’t reply to the original survey. I explained to “K” that he can still send me information for the next issue. “K” then replied back with something very condescending and has now made the newsletter a political device. How should I proceed from here?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/HdHrtVva4rY" height="1" width="1" alt=""/>
Apr 30, 2018
Episode 106: Working From Home Without Rotting and Meetup Etiquette
27:19
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>Since working remotely I’ve noticed a trend to do things like not leaving the house, growing my beard out to above average length, or not wearing (real) pants. What should I do to keep from losing any/all interpersonal skills?</li> <li>Is there such a thing as meetup etiquette? When I attend meetups and attempt to initiate conversion with people, I’m hesitant to interrupt people who are in discussion with others. Should I wait, try to join the discussion or just barge in on the conversion?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/2bgxf2VHD7k" height="1" width="1" alt=""/>
Apr 22, 2018
Episode 105: Interviewing for Management and Annoying Noises
32:38
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>I’ve been a software engineer for 13 years and would like to apply for a management role. I’ve never managed before. How do I apply for a job as a manager without managerial experience?</li> <li>How do I deal with annoying noises around my desk? One neighbor listens to loud music. Another one pops the bubbles on his bubblewrap (to calm himself obviously but also infuriate me). Please help =)</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/AYLlSuPerHg" height="1" width="1" alt=""/>
Apr 12, 2018
Episode 104: Interviews With VPs and Hiring a Tester
28:04
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>I went through the interview process, and as last step I had an interview with the VP of engineering. At the end of interview he asked if I had any questions for him. I didn’t know what to ask. What do you ask?</li> <li> <p>I’m a front-end web developer on a SCRUM team. Our Product Owner is also our tester, but she has a very busy schedule and she hardly has any time to test anymore.</p> <p>My team thinks we need a second product owner, but I think we should hire a dedicated tester to help the PO. How do I convince my team and my manager to hire a tester instead of a second product owner?</p> <p>We don’t work with scripted test plans or anything, so I think a dedicated tester would be a huge benefit to our team and our deliverables.</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/dlocBChXuNE" height="1" width="1" alt=""/>
Apr 06, 2018
Episode 103: Team Dynamics and Bad Code
30:35
<p>A listener named Dan talks about ThanksBot, an internal tool at Facebook to support gratitude.</p> <p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>I became an engineer because I loved my programming assignments and CS degree. However, at work I’m struggling to contribute beyond competing the tasks assigned to me. How do I participate more in broader technical solutions, process, etc?</li> <li>I recently started a new job, and a lot of the existing code is really bad. How can I raise this concern, or make improvements to the code, without offending my teammates who wrote it? Thanks!</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/DRUYGn2_Bbc" height="1" width="1" alt=""/>
Mar 31, 2018
Episode 102: Correcting English and Tyranny of the Urgent
36:43
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>A teammate is a great developer but English isn’t their first language. Sometimes this results in bad grammar or spelling mistakes in code comments, variables, and method names. Often I correct it in code review, but I sometimes feel like I’m nit-picking, although I really do want it changed to be correct. It slows down code reviews. And of course, I don’t wish to appear racist or discriminatory. Any ideas for solving this?</li> <li>This is my first job out of college. Been there for 2.5 years. It feels like my manager is always firefighting and not able to be proactive, trapped by the tyranny of the urgent. It feels like our group is always behind on deadlines trying to catch up and we’ve accrued large amounts of technical debt with little to no time spent on improving our processes or tools. The result is that we produce a worse product and documentation than we should. This causes additional support required down the road further loading down the group. What can I or my manager do to improve this situation? Is this more common than I think?</li> </ol> <p>Read more about the <a href="http://www.oliverburkeman.com/blog/posts/the-theory-of-the-hairy-arm-the-tactical-benefits-of-making-deliberate-mistakes">hairy arm principle</a> and the <a href="https://www.gamasutra.com/view/feature/132500/dirty_coding_tricks.php?page=4">fun memory tricks</a> that game developers pull.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/6V9xl4E1oXs" height="1" width="1" alt=""/>
Mar 24, 2018
Episode 101: Style In Code Reviews and How To Thank My Manager
30:20
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>A fellow developer submitted a pull request for me to review. The logic was totally fine, but the spacing drove me nuts. We use a linter to enforce some coding style but because this wasn’t a rule in the linter, I wasn’t sure if it was fair game to call him out on it. Was I being petty? I knew if this got into our code I would end up fixing it later myself. I told him I would approve the PR but thought that spacing should be more readable and consistent with the rest of the codebase. What is the proper etiquette here? Mention it and add the rules to the linter later? Don’t care about spacing if the code gets the job done?</li> <li>How do you express gratitude to your immediate supervisor? My immediate boss, who is lead engineer for our team, does an amazing job. Occasionally I get to peek into his world and see how much work he does. I am amazed at all he does for the team; shielding us from company politics, keeping us updated on relevant info, dealing really well with team drama and even makes time to contribute to code. How do I show gratitude besides building meaningful software?</li> </ol> <p>I recently read <a href="https://blog.acolyer.org/2018/03/16/when-coding-style-survives-compilation-de-anonymizing-programmers-from-executable-binaries/">a paper</a> on coding style and how it survives even through compilation and optimization!</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/FGc43gDfzmg" height="1" width="1" alt=""/>
Mar 17, 2018
Episode 99: Developer Health and Whiteboard Interviews
32:42
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>Do you have any recommendations for maintaining physical health in a software developer role? For example, strategies to maintain good posture, reduce eye strain, etc.</li> <li>Is the practice of asking interviewing developers to regurgitate 20 year old algorithms on a whiteboard a recent trend or is this something new? Can you make sense of this madness?</li> </ol> <p><a href="https://www.health.harvard.edu/staying-healthy/why-sitting-may-be-hazardous-to-your-health">This</a> is a pretty good summary of some of the health effects of sitting.</p> <p><a href="https://twitter.com/threepointone/status/942872860779057153">Here</a> is the tweet Jamison talked about.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/o_oYjGCpGuQ" height="1" width="1" alt=""/>
Mar 09, 2018
Episode 98 (Rerun of Episode 57): Disliking Management and Difficult Co-workers
35:00
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>I’ve been pushed in to doing management tasks I really don’t enjoy. What do I do?</li> <li>How do I handle a co-worker who I really struggle to get along with?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/YuSxCkdOCt4" height="1" width="1" alt=""/>
Mar 02, 2018
Episode 97: A Quiet Intern and Hearts and Guts
29:33
<p>This week Jamison and Dave answer these questions:</p> <ol> <li> <p>We have a great intern, who is smart and has good ideas but is also very quiet.</p> <p>She’s got a great deal of potential, and I want to tell her that being more vocal and assertive can help her greatly, both in her career and in life.</p> <p>How can I give her this feedback, without it sounding like a criticism of her personality, or her introverted tendencies?”</p> </li> <li> <p>Recently a team member was let go. I am the team lead so I played a role in their termination. While they weren’t a good fit for the team, I’d still like to be in touch and help them improve their skills. Should I steer clear of this? My gut says yes but my heart says no.</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/1LThZ6yqo4k" height="1" width="1" alt=""/>
Feb 22, 2018
Episode 96: Teaching Burden and Unknown Unknowns
27:49
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>I know that teaching others is important when working on a team so that the team can grow and get better. But what happens when one member of the team, despite being the friendliest person in the world, is missing so many required skills for his job that it becomes impossible for me to do anything besides teach him?</li> <li>I recently heard the concept of “known unknowns” and “unknown unknowns”. It’s the unknown unknowns that get me. Sometimes I ask a question of a seasoned developer and they seem annoyed because it’s something that I could have looked up. They knew it but I didn’t. Sometimes I ask a question and they are eager to help because the question is interesting and they know it will be good for me to learn. I struggle because I don’t want to waste my time or theirs, but I want to work through things and learn. How do I do this well?</li> </ol> <p>Wikipedia has a <a href="https://en.wikipedia.org/wiki/There_are_known_knowns">whole article</a> on the origin of the phrase “unknown unknowns”.</p> <p>Also, Gary Bernhardt has a fantastic talk called <a href="https://www.destroyallsoftware.com/talks/ideology">Ideology</a> about “unknown knowns” - things we believe in software without even realizing we believe them.</p> <p><a href="https://youtu.be/FPlWssdjG30?t=146">Hoobastank</a>.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/hcdaeVdKBb0" height="1" width="1" alt=""/>
Feb 17, 2018
Episode 95: Paying For Help and Scared of Recruiters
30:53
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>When should asking a developer pal for help go from something that is free because you’re pals to something you should compensate them for in some way?</li> <li>I’ve never worked with recruiters before. I’ve always found jobs from friends and other connections. Is working with recruiters worth it? What should I watch out for?</li> </ol> <p>I finally found the creepy <a href="https://www.youtube.com/watch?v=KqEVYbPw9lI">Jack and the Beanstalk</a> video! It is still horrifying.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/0tBvV1IjUok" height="1" width="1" alt=""/>
Feb 08, 2018
Episode 94: Dodging Recommendations and Full Sleeve Tattoos
34:45
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>As a “less than ideal” engineer was leaving our team, he asked if he could use me as a job reference. How should I tell them no?</li> <li>What are your thoughts on having full sleeve tattoos (ie, tattoos that cover the entire arm) within engineering?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/1r7qmu8dK3I" height="1" width="1" alt=""/>
Feb 03, 2018
Episode 93: Negotiating Annual Raises and Part-Time Work
28:46
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>My job doesn’t seem to leave room to negotiate salary or raises for our year-end review. Is this normal? How do I negotiate in this process?</li> <li>Can working part-time, when it’s possible to work full time, to invest in personal development look bad to a future employer?</li> </ol> <p><a href="https://twitter.com/sarahmei/status/953426874528514048">This</a> tweet storm by Sarah Mei is good and relevant.</p> <p><a href="https://www.youtube.com/watch?v=qTBAW-Eh0tM">This</a> is the video about making your own font and anagraphs that Jamison mentioned at the end. It is SO GOOD.</p> <p><a href="https://www.youtube.com/watch?v=yVcAyEMM4Cc&amp;index=2&amp;list=PL4Nm4rhtI5e57ElPzTNKW0XHE1wisqr5H">This</a> is a funny and enlightening video that people of taste and culture will appreciate. <a href="https://www.youtube.com/watch?v=VqiHiMuEkes&amp;list=PL4Nm4rhtI5e57ElPzTNKW0XHE1wisqr5H&amp;index=4">This</a> one is also good. Ok fine, they are <a href="https://www.youtube.com/channel/UCIOqgcoAGI2fycb89gPXMPA">all good</a>.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/XQd-cM8sJW0" height="1" width="1" alt=""/>
Jan 27, 2018
Episode 92: Career Death by Friction and New Job Woes
39:49
<p>This week Jamison and Dave answer these questions:</p> <ol> <li> <p>A previous job involved a coworker who, over time, became very difficult to get along with.</p> <p>I did my best to talk it through with him, but he would only ever say I needed to “fix my attitude”. I tried to deflect and avoid conflict, but he’d continually impose himself on the situation. (Assign himself to review my code, come into my cube and demand my help, etc.)</p> <p>I had good relationships with the rest of the team, and they all agreed that he was out of line. Yet management viewed the situation as simply friction between two devs, with no clear instigator.</p> <p>Being a source of team friction is career death, and I’m personally embarrassed that anyone got that impression of me.</p> <p>How can I (or other listeners) handle this situation so that I don’t get painted as “part of the problem?”</p> </li> <li> <p>I’ve started a new job. I’m enjoying the work and the culture slightly less, and I discovered my salary could have been much higher had I negotiated harder. Is it too late to negotiate for a higher salary after I’ve already joined?</p> <p>Dave mentions <a href="http://www.kalzumeus.com/2012/01/23/salary-negotiation/">this</a> article on salary negotiation. It’s good!</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/KnRI0o4Mtnw" height="1" width="1" alt=""/>
Jan 19, 2018
Episode 91: Job Requirements and Teams of Misfits
27:40
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>How often do candidates get hired who don’t match the requirements listed in a job posting? Is it a waste for me to apply to all jobs I come across even though I only have about 1/3 of what they want?</li> <li>I’ve been moved to a newly formed team. I suspect the team consists of people nobody really wants to work with. What are my options in a situation like this?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/UfuEWB4wlMA" height="1" width="1" alt=""/>
Jan 11, 2018
Episode 90: Upper Management Dislikes Me and Undeserved Job Offers
29:17
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>Upper management has a negative impression of me because of an early manager. How do I manage and improve my reputation with mid and upper level management, who I interact with very rarely?</li> <li>I have a job offer I feel unqualified for. Should I decline this offer I honestly don’t deserve, or face a massive amount of impostor syndrome and risk not delivering?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/LD7Uys60oa4" height="1" width="1" alt=""/>
Jan 05, 2018
Episode 89: Departed Engineers and Employment Contracts
30:36
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>How do I deal with co-workers who constantly cite the decisions of engineers who don’t work here anymore?</li> <li>My employment makes it sound like the company owns my past work and side-projects. Is this true? Is this normal?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/gTuf6xH5E5E" height="1" width="1" alt=""/>
Dec 28, 2017
Episode 88: How To Dress For Interviews and Learning To Interview
38:01
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>How do you dress for interviews? Full on informal beach bum? Smart casual? Formal suit tie?</li> <li>I’m a new developer and have been asked to interview incoming developers. How do I learn how to interview?</li> </ol> <p><a href="http://blog.noredink.com/post/145260396603/our-engineering-hiring-process">This</a> is the NoRedInk interview process. <a href="https://sockpuppet.org/blog/2015/03/06/the-hiring-post/">This</a> is the blog post Jamison likes on getting data out of the technical portion of the interview. <a href="https://zachholman.com/posts/startup-interviewing-is-fucked/">This</a> is a slightly pessimistic look at pitfalls in the standard interview process. Google wrote a great article about <a href="https://rework.withgoogle.com/guides/hiring-use-structured-interviewing/steps/introduction/">structured interviewing</a> that might also be helpful.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/ZyXLq0_kno8" height="1" width="1" alt=""/>
Dec 22, 2017
Episode 87: Pushover Coworkers and Productivity Metrics
47:01
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>My peers give up and say “have it your way” whenever we have technical discussions. How do I get them to be more vocal about their opinions?</li> <li>I like the idea of measuring things, but metrics seem easy to game. How do I effectively measure team and personal productivity?</li> </ol> <p>Jamison cites <a href="https://twitter.com/danluu/status/926492239081197569">this tweet</a> and <a href="http://malisper.me/how-to-improve-your-productivity-as-a-working-programmer/">this</a> blog post about examining your own productivity.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/BxNhy6I1N3Y" height="1" width="1" alt=""/>
Dec 14, 2017
Episode 86: Sharing Salaries and Offensive Words
34:24
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>Could you (Jamison and Dave) share some salary information publicly? It would help to know how much others make.</li> <li>My boss uses an offensive word in technical discussions. How do I ask him to stop?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/5aGt9-X5wwg" height="1" width="1" alt=""/>
Dec 07, 2017
Episode 85: Annoying Know-it-alls and Company Headshots
24:41
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>One of my co-workers is a know-it-all, which is pretty annoying. How do I work with them?</li> <li>A former employer still has my photo on their team website eight years after I left. How do I get them to take it down?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/sglzztL6qh8" height="1" width="1" alt=""/>
Nov 30, 2017
Episode 84: Shy Developers and Outsourced Architecture
26:57
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>I work with a very shy and anxious remote developer. How do I work effectively with them?</li> <li>Our manager is outsourcing the core architecture of our next products to an offshore team. How do I tell him I think this is a bad idea?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/4qXa66XTu6c" height="1" width="1" alt=""/>
Nov 23, 2017
Episode 83: Gaps In The Resume and Moving To Business
26:10
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>I think I’ve saved enough money to get out of the rat race. If something goes wrong and I need to get a job again, how do I explain a long gap in my resume?</li> <li>I like writing code but I’m interested in moving to a more business-focused role. How can I test this without burning bridges? Do I need to take a pay cut?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/MTXyAbXwDuU" height="1" width="1" alt=""/>
Nov 16, 2017
Episode 82: Blow Ups and Job Security
36:23
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>How do I smooth things over after a blow-up between team members?</li> <li>A team mate admits he writes bad code on purpose for job security. What do I do?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/tOheNfOrczA" height="1" width="1" alt=""/>
Nov 09, 2017
Episode 81: Unwilling To Grow and Forced Out During Two Weeks Notice
25:11
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>A developer on a team I lead doesn’t seem interested in growing. How do I help them engage more?</li> <li>I gave two weeks notice, but was told part of the way through to not come in any more. I still had work left and this made me feel bad. Is this common? Did I do anything wrong?</li> </ol> <p>Jamison talks about the <a href="http://engineering.khanacademy.org/posts/career-development.htm">Khan Academy</a> engineering culture. He kinda misquoted it though. They don’t explicitly say they lay people off who don’t progress.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/ogyEfnv-DqM" height="1" width="1" alt=""/>
Nov 02, 2017
Episode 80: New Team Leads and Constant Follow Up
31:45
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>How do I keep up with new tech as a team lead?</li> <li>I manage a team. A manager from a different team wants me to run everything I do in my team by him. What do I do?</li> </ol> <p>Jamison mentions <a href="https://charity.wtf/2017/05/11/the-engineer-manager-pendulum/">this</a> by Charity Majors on the pendulum between technical and people leadership.</p> <p>Jamison also mentions <a href="https://hbr.org/2016/12/if-your-boss-could-do-your-job-youre-more-likely-to-be-happy-at-work">this</a> HBR article on employee happiness.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/UHVB_vt2q5g" height="1" width="1" alt=""/>
Oct 29, 2017
Episode 79: Story Point Misses and Measuring Productivity
38:29
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>It seems like my teams always miss their story point commitments. Is this normal? How do you change it?</li> <li>How do you actually measure developer productivity?</li> </ol> <p>The article comparing research on productivity in static and dynamic type systems is <a href="https://danluu.com/empirical-pl/">here</a>. It is a great read.</p> <p>Jamison also mentions Goodhart’s Law. Read more about it <a href="https://en.wikipedia.org/wiki/Goodhart%27s_law">here</a>.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/C9fW0JKv93s" height="1" width="1" alt=""/>
Oct 19, 2017
Episode 78: Endless Rewrites and Fake Deadlines
27:28
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>We’ve re-written the project I’m on 10 times without launching. What should I do?</li> <li>I worked hard to hit a deadline, only to find out the deadline was moved. How do I avoid this in the future?</li> </ol> <p>We talked a bit about the value of deadlines way back in <a href="https://softskills.audio/2016/05/02/episode-9-deadlines-and-titles/">episode nine</a> if you want to hear some positive things about deadlines.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/-u9jz8-HnMQ" height="1" width="1" alt=""/>
Oct 13, 2017
Episode 77: Boss Wants Me To Speak and The 2% Raise
35:22
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>My boss wants me to speak at conferences, but I’m very new to software. What should I do?</li> <li>How do I get more than a 2% raise? That is the company average.</li> </ol> <p>We talked about conferences a bit more way back in <a href="https://softskills.audio/2016/04/11/episode-6-speaking-at-conferences/">episode 6</a>.</p> <p>We also talked more about playing the salary game in <a href="https://softskills.audio/2016/08/22/episode-23-cto-questions-and-getting-a-raise/">episode 23</a>, which is a technique for sharing salary information with your co-workers.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/bOVlrQusH6Q" height="1" width="1" alt=""/>
Oct 04, 2017
Episode 76: Writing Goals and Firing Jokes
30:50
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>My organization requires me to set goals for myself. What advice do you have for writing good technical and non-technical goals?</li> <li>My managers openly joke about firing people all the time. What should I do?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/DWMd8wUqfd0" height="1" width="1" alt=""/>
Sep 25, 2017
Episode 75: Self-Promotion For Wallflowers and Moving in a Year
34:06
<p>This week Jamison and Dave answer these questions:</p> <ol> <li>What are some good ways for people who aren’t good at self-promotion to promote themselves?</li> <li>I’m moving to Europe in a year. How much notice should I give my company that I’m leaving?</li> </ol> <p>Way back in <a href="https://softskills.audio/2016/09/12/episode-26-communicate-your-efforts-and-i-told-you-so/">episode 26</a> we talked a little bit about self-promotion as well.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/tZkTkFQ-lTU" height="1" width="1" alt=""/>
Sep 19, 2017
Episode 74: Switching Languages Without A Pay Cut and A Missed Negotiation
36:43
<p>Jamison and Dave will be at the UtahJS Conference on September 18th. See <a href="https://conf.utahjs.com">conf.utahjs.com</a> for more info and to buy tickets. Come say hi!</p> <p>This week Jamison and Dave answer these questions:</p> <ol> <li>Do I need to take a pay cut when switching languages?</li> <li>I was promoted at work but didn’t get a raise or a title change. What do I do?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/v9uK33akA5s" height="1" width="1" alt=""/>
Sep 11, 2017
Episode 73: A Rampant Rewriter and Overexplainers
39:01
<p>Jamison and Dave will be at the UtahJS Conference on September 18th. See <a href="https://conf.utahjs.com">conf.utahjs.com</a> for more info and to buy tickets. Come say hi!</p> <p>This week Jamison and Dave 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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/Ah4ZtAjwjYU" height="1" width="1" alt=""/>
Aug 31, 2017
Episode 72: The Micromanaging CEO and The Only Developer
29:08
<p>Jamison and Dave answer these questions:</p> <ol> <li>My CEO is micromanaging the developers. What do I do?</li> <li>I’m about to take a job as the only developer at a company. How do I handle working without technical coworkers?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/Zmf6a4De904" height="1" width="1" alt=""/>
Aug 17, 2017
Episode 71: Informal Leadership and Dealing With Burnout
41:42
<p>Jamison and Dave 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><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/uPDKphOsgeg" height="1" width="1" alt=""/>
Aug 14, 2017
Episode 70: Appraisal-Driven Development and Meeting Creep
32:03
<p>Jamison and Dave answer these questions:</p> <ol> <li>I’m a new team lead with a team member who is very appraisal-driven. How do I deal with them?</li> <li>Have you ever experienced meeting-creep? What do you do about it?</li> </ol> <p>Jamison mentions the 37 signals blog post on <a href="https://m.signalvnoise.com/is-group-chat-making-you-sweat-744659addf7d">the downsides of group chat</a>.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/UjIW6RZ00TA" height="1" width="1" alt=""/>
Jul 28, 2017
Episode 69: A Know-It-All Lead and Selling Your Boss on Remote Work
38:52
<p>Jamison and Dave answer these questions:</p> <ol> <li>My supervisor is a know-it-all who needs to be the smartest person in the room. How do I deal with it?</li> <li>I want to move to another city and work remotely. How do I convince my boss to let me?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/u5f9D1I3ISA" height="1" width="1" alt=""/>
Jul 21, 2017
Episode 68: Paying Your Dues and Non-technical Hobbies
43:12
<p>Jamison and Dave answer these questions:</p> <ol> <li>It’s been a year and I still haven’t touched the codebase. What should I do?</li> <li>All my hobbies revolve around computers. How do I develop other interests?</li> </ol> <p>Jamison mentioned Dan Luu’s article on how bad teams are always hiring. <a href="https://danluu.com/hiring-lemons/">Here</a> it is.</p> <p>Rich Hickey’s <a href="https://www.youtube.com/watch?v=f84n5oFoZBc">Hammock-Driven Development</a> talk was also mentioned.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/CB9YUyLTP0E" height="1" width="1" alt=""/>
Jul 13, 2017
Episode 67: Graduate School and Asking Good Questions
44:56
<p>Jamison and Dave answer these questions:</p> <ol> <li>Should I get a Masters in Computer Science?</li> <li>How do I ask good questions?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/GlNdYgLLTPU" height="1" width="1" alt=""/>
Jul 07, 2017
Episode 66: Nepotism and Minimum Junior Requirements
22:07
<p>Jamison and Dave talk about these questions:</p> <ol> <li>My cousin is a manager at my employer. How do I avoid nepotism?</li> <li>I’d like to become a developer. What are the minimum requirements for a junior developer? When will I be “good enough” to get a job as a junior dev?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/fAlQWm9YPrU" height="1" width="1" alt=""/>
Jun 29, 2017
Episode 65: Left In The Dust and Imposter Syndrome
39:20
<p>Jamison and Dave talk about these questions:</p> <ol> <li>I have a great, comfortable job that doesn’t push me very hard. How do I deal with worrying about being left in the dust?</li> <li>How do I deal with imposter syndrome?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/bqIn5RIc1Oo" height="1" width="1" alt=""/>
Jun 22, 2017
Episode 64: Negative Peer Reviews and On Call
37:18
<p>Jamison and Dave talk about these questions:</p> <ol> <li>How direct should I be in a peer review of a coworker who I really dislike?</li> <li>How do I convince developers to go on call?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/0bLqqaycEGc" height="1" width="1" alt=""/>
Jun 15, 2017
Episode 63: (Rerun) Management Snobs and Two Bosses
24:41
<p>Jamison and Dave were out this week, so here is a <em>DEEP CUT</em> from the archives.</p> <p>This originally aired as episode 41.</p> <ol> <li>How do I deal with someone who says their job (management) is so much harder than my job (engineering)?</li> <li>How do I deal with a two-boss situation where I am one of the bosses?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/f5ejppcoUxU" height="1" width="1" alt=""/>
Jun 08, 2017
Episode 62: Many Meetings and Surviving an Acquisition
29:35
<p>Jamison and Dave answer these two questions:</p> <ol> <li>I’m in too many meetings. How do I guard my own productivity?</li> <li>How do I make sure I’m not sidelined when my company acquires another company?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/K2A0Bgr0oBw" height="1" width="1" alt=""/>
May 31, 2017
Episode 61: Product Managers and Notifications
34:52
<p>We answer these two questions:</p> <ol> <li>What should developers know about product management?</li> <li>I have TOO MANY notifications interrupting me all the time. What do I do?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/YrHJ6bErSmo" height="1" width="1" alt=""/>
May 25, 2017
Episode 60: Office Arrangements and Disarming A Code Owner
35:19
<p>We answer these two questions:</p> <ol> <li>What is the best seating arrangements for software developers?</li> <li>How do I disarm my CTO who is emotionally attached to his code?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/3rlZFZ0bJHc" height="1" width="1" alt=""/>
May 17, 2017
Episode 59: Buying Training and Unrelated Experience
30:41
<p>Thanks to all the people who pointed us to the <a href="http://principles-wiki.net/principles:single_level_of_abstraction">Single Level of Abstraction Principle</a> which we obliquely referred to in <a href="http://softskills.audio/2017/04/25/episode-57-management-tasks-i-hate-and-difficult-co-workers/">episode 57</a>.</p> <p>We answer these two questions:</p> <ol> <li>How can I convince management to pay for developer training?</li> <li>Should I mention unrelated experience on an application?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/3zOWAAP9F1g" height="1" width="1" alt=""/>
May 11, 2017
Episode 58: Dropping Out and Interview Prep (Rerun)
41:46
<p>Dave and Jamison were out this week, so we have a re-run of a DEEP CUT for you.</p> <p>This originally aired as episode 18. We answer these two questions:</p> <ol> <li>I have a part-time job as a developer while I’m still in school. Should I drop out and just work full time?</li> <li>How do I prepare for a job interview?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/u9kuk0uIwmM" height="1" width="1" alt=""/>
May 02, 2017
Episode 57: Disliking Management and Difficult Co-workers
34:45
<ol> <li>I’ve been pushed in to doing management tasks I really don’t enjoy. What do I do?</li> <li>How do I handle a co-worker who I really struggle to get along with?</li> </ol> <p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/rsU55m0upSc" height="1" width="1" alt=""/>
Apr 25, 2017
Episode 56: Keeping Meetings On Track and Designer-centric Culture
30:45
<ol> <li>How do I keep meetings on track?</li> <li>I work in an agency with a designer-centric culture. How do I make myself heard?</li> </ol> <p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/uAyjWoH7KTs" height="1" width="1" alt=""/>
Apr 18, 2017
Episode 55: Ng-Conf Live Episode
34:13
<p>It’s a special ng-conf live episode! <a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions in front of a live audience:</p> <ol> <li>When you go freelancing, do your coding skills atrophy?</li> <li>What is something you wish you knew about freelancing before you started?</li> <li>I met all my aggressive career goals. What next?</li> </ol> <p>Here is the <a href="https://docs.google.com/document/d/1qr0d05X5-AsyDYqKRCfgGGcWSshTMd_vfTggfhDpbls/edit">Khan Academy Engineering Ladder</a> Jamison mentioned towards the end of the show.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/fwhezObmSP4" height="1" width="1" alt=""/>
Apr 11, 2017
Episode 54: Sneaky Contractors and Job Titles
41:38
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>Our codebase is really bad, and management hired a contractor behind our backs to rewrite it. What should I do?</li> <li>How important are job titles when looking for a new job?</li> </ol> <p>Here is the <a href="https://docs.google.com/document/d/1qr0d05X5-AsyDYqKRCfgGGcWSshTMd_vfTggfhDpbls/edit">Khan Academy Engineering Ladder</a> Jamison mentioned towards the end of the show.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/AFklCTfZuyw" height="1" width="1" alt=""/>
Apr 04, 2017
Episode 53: Bait and Switch and Informing Your Manager
29:46
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>I was hired for one thing, but ended up doing something <em>very</em> different that I don’t enjoy. What do I do?</li> <li>How do I tell my manager that I’m moving into management on another team?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/A0u2JD2h3fk" height="1" width="1" alt=""/>
Mar 29, 2017
Episode 52: Slowness Guilt and I Have No Side Projects
26:19
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>I feel guilty about how slow I’m working. What should I do?</li> <li>I’d like to find a job, but I don’t have any completed side projects or an interesting GitHub profile. How can I explain this?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/9Mbx2QBd4wU" height="1" width="1" alt=""/>
Mar 21, 2017
Episode 51: Junior Scrum Master In Trouble And Jamison Has No Degree
31:9
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>I’m a junior developer on a team of seniors, and I’m also the Scrum Master. Our team has <em>lots</em> of problems. What do I do?</li> <li>Jamison openly talks about not finishing his degree. How did he put it on his resume or explain it to potential employers?</li> </ol> <p>In question two Jamison discovers he has been lying on his LinkedIn profile for half a decade, and freaks out a little bit. The mistake is corrected, but can the damage ever be undone? Tune in next week on <em>SOFT SKILLS ENGINEERING</em>.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/eaEOKUxFYo4" height="1" width="1" alt=""/>
Mar 15, 2017
Episode 50: I Didn't Quit and Manager of Zero People
25:29
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>I didn’t quit my job. Did I mess up?</li> <li>I was hired to manage a team, but it is actually just me. What do I do?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/KezSiMdTkfI" height="1" width="1" alt=""/>
Mar 07, 2017
Episode 49: Candidate Plagiarism and a Tightwad Employer
27:31
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>What do I do if I suspect my co-worker plagiarized my homework assignment in their own interview?</li> <li>My employer is making me provide my own laptop. Is this normal?</li> </ol> <p>We mention <a href="https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/">The Joel Test</a>. Also remember to tweet about the show for endorsements from <a href="https://www.linkedin.com/in/dave-smith-8895461/">Dave</a> and <a href="https://www.linkedin.com/in/jamison-dance-70469b28/">Jamison</a> for completely serious and relevant skills like doomsday-bunker-building and yodeling.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/OtQXcUTXPdg" height="1" width="1" alt=""/>
Feb 28, 2017
Episode 48: Quitting a Death March & Am I Underpaid
32:31
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>When and how do you quit a company that is on a death march?</li> <li>How do I find out if I’m underpaid?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/5XUypHq7MHI" height="1" width="1" alt=""/>
Feb 21, 2017
Episode 47: Speaking Up In A New Job and Personal Issues
30:41
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>How soon into a new job is it appropriate to raise concerns?</li> <li>What do you do when issues in your personal life affect your work?</li> </ol> <p>Thank you to Algolia for sponsoring this episode. Check out their job posting at <a href="https://www.algolia.com/softskillsengineering">algolia.com/softskillsengineering</a>.</p> <p>Also thanks to Battlefield: Bad Company 2, which I spent 310 hours playing.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/Xnx7DN6Bxns" height="1" width="1" alt=""/>
Feb 14, 2017
Episode 46: My New Crappy Job and Youth vs the Status Quo
40:17
<p><a href="https://twitter.com/djsmith42">Dave</a> and <a href="https://twitter.com/jergason">Jamison</a> answer these questions:</p> <ol> <li>How do I deal with my new job that turns out to be crappy?</li> <li>How do I know how hard to push back against more experienced engineers when suggesting a new idea?</li> </ol> <p>Thank you to Algolia for sponsoring this episode. Check out their job posting at <a href="https://www.algolia.com/softskillsengineering">algolia.com/softskillsengineering</a>.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/I1mlbqWxO4M" height="1" width="1" alt=""/>
Feb 07, 2017
Episode 45: RAPID FIRE and Micromanagers
24:50
<p>It’s our first RAPID FIRE episode, where we answer a bunch of questions rapid-ish-ly.</p> <ol> <li>Why do I get passed up for developer jobs?</li> <li>Should I take this high-paying job even though it’s a scary change?</li> <li>Should I quit my first job after five years?</li> </ol> <p>We also answer a longer question:</p> <p>How do I deal with a micromanaging project manager?</p> <p>Thank you to Algolia for sponsoring this episode. Check out their job posting at <a href="https://www.algolia.com/softskillsengineering">algolia.com/softskillsengineering</a>.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/98Yx57tzWRI" height="1" width="1" alt=""/>
Jan 28, 2017
Episode 44: Discussing Firing and Writing Job Postings
34:25
<p>Dave and Jamison answer these questions:</p> <ol> <li>When I let someone go, should I tell them the reason why?</li> <li>How do I write a good job description?</li> </ol> <p>We mention Julia Evans’ blog post <a href="https://jvns.ca/blog/2016/10/21/a-litmus-test-for-job-descriptions/">A litmus test for job descriptions</a> in the second question.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/xXknnwNSTYc" height="1" width="1" alt=""/>
Jan 25, 2017
Episode 43: Internship Costs and CS Interview Questions
40:37
<p>Dave and Jamison answer these questions:</p> <ol> <li>What do internships cost companies?</li> <li>How do you feel about asking hard technical computer science questions in interviews?</li> </ol> <p>The second question was prompted by this tweet:</p> <blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">In 20 years of engineering I&#39;ve never said, &quot;thank goodness we hired someone who can reverse a b tree on a whiteboard while strangers watch&quot;</p>&mdash; Samantha 🐝 Quiñones (@ieatkillerbees) <a href="https://twitter.com/ieatkillerbees/status/808831573785243649">December 14, 2016</a></blockquote> <script async="" src="//platform.twitter.com/widgets.js" charset="utf-8"></script><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/PMOKxKv66Gc" height="1" width="1" alt=""/>
Jan 16, 2017
Episode 42: Bootcamp Job Hopping and Cultural Reliability
30:20
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>Should I switch jobs to my fourth job within two years of graduating from a bootcamp?</li> <li>What non-technical practices and cultural attributes improve software reliability?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/N5W245vOs_k" height="1" width="1" alt=""/>
Jan 02, 2017
Episode 41: Management Snobs and Two Bosses
24:26
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>How do I deal with someone who says their job (management) is so much harder than my job (engineering)?</li> <li>How do I deal with a two-boss situation where I am one of the bosses?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/X54CujpAVnE" height="1" width="1" alt=""/>
Dec 28, 2016
Episode 40: Office Visibility and New Tech
33:13
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>How can I encourage my team to be more visible in the office?</li> <li>How do I learn new technologies without going through a noob phase?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/6xBSadGhKGM" height="1" width="1" alt=""/>
Dec 21, 2016
Episode 39: Brilliant Jerks and One on Ones
30:40
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>How do I deal with engineers who are skilled technically but rude and demeaning?</li> <li>What should I talk about in one on ones with my manager or reports? We also cite <a href="http://larahogan.me/blog/first-one-on-one-questions/">Questions for our first 1:1</a>, a blog post by Lara Hogan.</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/mG8wxhHxZtg" height="1" width="1" alt=""/>
Dec 12, 2016
Episode 38: Going Over Heads and Firing Just After Hiring
34:6
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>When is it appropriate to go over someone’s head?</li> <li>Should I fire the new engineer that we just hired (and who relocated to take the job)?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/DGtDHEo18aE" height="1" width="1" alt=""/>
Dec 05, 2016
Episode 37: VC Funding and Internal Presentations
31:54
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>How does venture capital work, and how does it affect me?</li> <li>How do I give great presentations at work?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/LivyiPo2vzI" height="1" width="1" alt=""/>
Nov 29, 2016
Episode 36: Unlimited Vacation and Enforcing Best Practices
27:10
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>What do you think of unlimited vacation policies?</li> <li>How do I enforce coding best practices?</li> </ol> <p>Show notes, because Jamison is feeling ambitious:</p> <ul> <li>The <a href="http://www.slideshare.net/reed2001/culture-1798664">Netflix culture slides</a> we mentioned</li> <li><a href="https://www.pylint.org/">pylint</a>, the linter Dave talked about</li> </ul><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/nuhY5zagSV8" height="1" width="1" alt=""/>
Nov 22, 2016
Episode 35: Attracting Talent and Quitting Responsibly
40:26
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>How can I attract talent?</li> <li>How do I quit without burning bridges?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/HqvYnGlCroA" height="1" width="1" alt=""/>
Nov 15, 2016
Episode 34: Do Certifications Help and How Can I Avoid Avoidance?
29:23
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>Do certifications help me?</li> <li>How can I solve an avoidance problem?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/q5Z5_AkRZh8" height="1" width="1" alt=""/>
Nov 07, 2016
Episode 33: Damaging Your Credibility and Meeting Potential Employers In School
33:38
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>How can a developer damage their credibility online?</li> <li>How can I meet potential employers while I’m still in school?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/XLFE49A5LJo" height="1" width="1" alt=""/>
Oct 31, 2016
Episode 32: Why Would You Do Contracting?
16:29
<p>In this episode, Dave and Jamison answer this question:</p> <ol> <li>Why would a developer leave a full time job to do consulting or contracting?</li> </ol> <p>It just so happens that Jamison did this a few months ago, and he shares his experience in making the transition.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/E211y7foY2U" height="1" width="1" alt=""/>
Oct 26, 2016
Episode 31: Going In To Management and Knowing If A Job Is Worth Applying To
33:10
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>Should I go in to management?</li> <li>How do you know if a job is worth applying to?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/pZTHt3de6kk" height="1" width="1" alt=""/>
Oct 17, 2016
Episode 30: Reaching Consensus and Code Editing Etiquette
40:29
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li>How should you reach consensus on a team? Should you always have consensus?</li> <li>What is the etiquette around editing code in a shared repository?</li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/jUBuIKOTSXs" height="1" width="1" alt=""/>
Oct 08, 2016
Episode 29: What Should I Do When Starting A New Job?
21:25
<p>Literally the only episode that the advice “quit your job and get a better one” doesn’t apply.</p> <p>Dave and Jamison answer the question:</p> <blockquote> <p>What should I do when starting a new job?</p> </blockquote><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/5M1h0mFYz4w" height="1" width="1" alt=""/>
Oct 07, 2016
Episode 28: How Long Should I Stay At My Job and How Do I Help Junior Developers Improve
34:48
<p>In episode 28, Jamison and Dave answer these questions:</p> <h2 id="how-long-should-i-stay-before-i-quit-my-job">How long should I stay before I quit my job?</h2> <ul> <li>Two to three years seems fairly normal.</li> <li>Dave sees people with less than 12 months regularly.</li> <li>Staying at a job means you experience things you wouldn’t if you hopped around a lot.</li> <li>It is much easier to see the <a href="http://www.gartner.com/technology/research/methodologies/hype-cycle.jsp">hype cycle</a> play out if you stick around.</li> <li>You get to see the outcome of your own decisions.</li> <li>Quitting usually == raise.</li> <li>Chronic job hopping <em>might</em> result in a reputation of not sticking with things.</li> <li>Dave thinks you should quit your first job after 18 months because of the <a href="https://en.wikipedia.org/wiki/Monty_Hall_problem">Monty Hall problem</a></li> </ul> <h2 id="how-do-you-encourage-junior-developers-to-improve">How do you encourage junior developers to improve?</h2> <ul> <li>We assume that these junior developers really want to improve.</li> <li>Make it clear that people get stuck and struggle, and that is normal.</li> <li>Make it clear that you don’t want them to get <em>too</em> stuck.</li> <li>Make it OK to ask questions.</li> <li><a href="https://twitter.com/superSGP/status/693933815144779776">People generally live up or down to your expectations</a>, so help them feel trusted and that you expect they will be great.</li> <li>Make the outcome of their work clear.</li> </ul><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/qtpRJdC-ymU" height="1" width="1" alt=""/>
Sep 26, 2016
Episode 27: Writing Great Resumes and Pushing Back on Non-Engineering Tasks
42:41
<p>In episode 27, Jamison and Dave answer these questions:</p> <h2 id="how-do-i-write-a-great-resume">How do I write a great resume?</h2> <ul> <li>Do you really need a resume these days?</li> <li>How important is formatting and good design?</li> <li>What content should be on your resume?</li> </ul> <h2 id="should-i-push-back-on-non-engineering-tasks-like-powerpoint-presentations">Should I push back on non-engineering tasks like PowerPoint presentations?</h2> <p>From listener samspot: I am a Sr. Developer and I am often asked to spend time on PowerPoint presentations for funding and other business stuff. I want to ask why the managers, analysts, etc can’t handle these tasks. I find them to be a frequent distraction from my actual responsibilities, especially because these are so frequently “emergency” requests. Should I push back on this work, or is it better to be a team player?</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/YELYJ_ae5hI" height="1" width="1" alt=""/>
Sep 19, 2016
Episode 26: Communicate Your Efforts and I Told You So
41:10
<p>In episode 26, Jamison and Dave answer these question:</p> <h2 id="how-do-you-make-sure-people-know-about-your-good-work">How do you make sure people know about your good work?</h2> <p>See <a href="https://twitter.com/mzabriskie">Matt Zabriskie’s</a> <a href="http://www.mattzabriskie.com/blog/communicate-your-efforts">great post</a> for background on this.</p> <p>We also mentioned <a href="http://mdswanson.com/blog/2013/08/11/write-things-tell-people.html">Do Things, Write About It</a>.</p> <h2 id="how-do-you-get-your-point-across-effectively-so-you-dont-have-to-say-i-told-you-so-later">How do you get your point across effectively so you don’t have to say “I told you so” later?</h2><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/_4fK1tkejW8" height="1" width="1" alt=""/>
Sep 12, 2016
Episode 25: Understanding the Business and Managing Without Being a Developer
38:49
<p>In episode 25, Jamison and Dave answer these question:</p> <h2 id="how-do-i-understand-the-business-side-better">How do I understand the business side better?</h2> <ul> <li><a href="https://medium.com/@hoffa/400-000-github-repositories-1-billion-files-14-terabytes-of-code-spaces-or-tabs-7cfe0b5dd7fd#.ahv57m5mn">Analysis of tabs vs spaces</a></li> <li>How does your business make money?</li> <li>Just ask your CEO/manager</li> <li>Kill the myth of the pointy-haired boss</li> <li>Smaller companies expose you to this more</li> <li>Just ask questions: <ul> <li>What was our revenue last month?</li> <li>How much did we spend last month?</li> <li>Who are our biggest customers?</li> <li>How does the sales process work?</li> </ul> </li> <li>The Dave Smith Method® for learning business jargon.</li> <li>Be kind and have empathy when you learn.</li> </ul> <h2 id="can-i-be-a-good-technical-manager-without-a-technical-background">Can I be a good technical manager without a technical background?</h2> <ul> <li>Technical leadership vs management.</li> <li>Management means empathy and understanding. Can you get that without “coming up through the ranks”?</li> <li>What are the skills of a good manager?</li> <li>Does being a developer give you those skills?</li> <li>Dave is a Night Elf Code Mage.</li> <li>How do you handle technical concerns as a non-technical person?</li> <li>Don’t fake technical knowledge.</li> <li>Leading a team when you don’t directly see the effect of your actions.</li> <li><a href="http://randsinrepose.com/archives/managing-nerds/">Managing Nerds</a> by Rands.</li> <li>Jamison’s former boss’s <a href="https://www.amazon.com/Microsoft-Object-Programming-Visual-Windows/dp/1556158998">technical expertise</a></li> </ul><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/noprxzs7G98" height="1" width="1" alt=""/>
Sep 05, 2016
Episode 24: Should I be a generalist or specialist developer?
37:35
<p>In episode 24, Jamison and Dave answer this question:</p> <p>As a software developer, should I be a generalist or a specialist? This was inspired by a Twitter conversation here: <a href="https://twitter.com/iam_preethi/status/766758679743954944">https://twitter.com/iam_preethi/status/766758679743954944</a></p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/H8wp3Us3-2E" height="1" width="1" alt=""/>
Aug 29, 2016
Episode 23: Joining a startup as a CTO and asking for a raise
37:33
<p>In episode 23, Jamison and Dave answer these questions:</p> <p>You are asked to be a CTO of a start-up. What questions would you ask in order to decide whether to join, and what things would you give most attention to, if you do join?</p> <p>I REALLY want and deserve a raise so I hope you two discuss how a nerdy introvert gets the CFO of a small privately owned business to want to give her more money when she’s already happily donating an additional 10-20 hours a week.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/ZKXF_W37B8c" height="1" width="1" alt=""/>
Aug 22, 2016
Episode 22: Health insurance and contributing to open source projects
40:55
<p>In episode 21, Jamison and Dave answer these questions:</p> <p>What’s up with all this health insurance jargon?</p> <p>How do I get started contributing to open source?</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/Jw0oCPoHMf8" height="1" width="1" alt=""/>
Aug 15, 2016
Episode 21: Giving work to interns and dealing with "dead weight" developers
33:55
<p>In episode 21, Jamison and Dave answer these questions:</p> <p>What kind of work should interns be given?</p> <p>How do you handle developers who are dead weight?</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/jQxVUFG7djQ" height="1" width="1" alt=""/>
Aug 08, 2016
Episode 20: Stories from people who got fired and doing effective code reviews
30:31
<p>In episode 20, Jamison and Dave share some stories from people who have been fired.</p> <p>We also answer this question: How do I make code reviews more effective? It feels like reviewers fit into 2 categories: either they are too quick and superficial, or they get bogged down in nit picks.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/0zazseIEeEA" height="1" width="1" alt=""/>
Aug 01, 2016
Episode 19: Firing someone for a coding mistake and getting demoted
25:33
<p>In episode 19, Jamison and Dave answer these questions:</p> <p>Would you ever fire someone over a coding mistake? For example, should you empathize with ignorance and explain how SQL injection works or is the mistake so basic as to be intolerable. Would you change your answer if the mistake was found during a code review or found as the source of a data breach?</p> <p>How do you positively represent the desire to be demoted? I am called a ‘senior engineer’, but I got that way because of null instead of actual skill. I would like to be a senior engineer at some point, but I would be a better one if I travel more where I have seniors to look up to, established processes etc rather than stressing about defining everything myself; but that’s a weird thing to say to a current or potential boss and is hard to do without also volunteering for a pay cut.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/CtlQ-c-fuOI" height="1" width="1" alt=""/>
Jul 25, 2016
Episode 18: Dropping out of college and preparing for interviews
25:33
<p>In episode 18, Jamison and Dave answer these questions:</p> <p>I’m a computer science major who still has a couple years of school left. I also have a part time job doing web development. I love what I’m learning and doing at work to the point that I question if it’s worth investing two more years into school. How would you counsel someone in my position?</p> <p>From listener Antonio: How do I prepare for an interview?</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/YHeh1RIXSCM" height="1" width="1" alt=""/>
Jul 18, 2016
Episode 17: Side project ideas and getting fired
25:33
<p>In episode 17, Jamison and Dave answer these questions:</p> <p>From listener Greg Harrison: I want to build a side-project, but my lack of coming up with a good idea saps my motivation. Do you guys have any tips?</p> <p>Have you ever been fired? What happened? How do you bounce back?</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/YadCHEQYg-o" height="1" width="1" alt=""/>
Jul 04, 2016
Episode 16: Dealing with recruiters and learning new things without frustration
25:33
<p>In episode 16, Jamison and Dave answer these questions:</p> <p>From listener David Renne: What’s the best way to talk to random LinkedIn recruiters, recruiter calls and emails? I prefer the reverse lookup apps to determine if an unrecognized phone number looks like a recruiter it goes straight to voice mail during business hours.</p> <p>As a mid-level dev, i sometimes get frustrated when i try learning new things. how can i be more comfortable as a beginner? Sometimes i get frustrated with myself when i don’t immediately grasp something that i perceive to be very simple. It makes me less motivated to try new things and take risks on new technology, and really feeds my impostor syndrome.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/dG8j8kLXKTQ" height="1" width="1" alt=""/>
Jun 27, 2016
Episode 15: Working with non-technical people and keeping up with the latest technology (with Brad Green)
25:33
<p>In episode 15, Jamison and Dave join Brad Green, engineering director at Google and Angular team manager, to answer these questions:</p> <p>How do I deal with non-technical people at work? I often get questions that put me into a position where I have to explain really basic concepts to non-technical people like sales and marketing. They seem to rely on me like a crutch, and it gets tiring to have to explain things over and over. How do I strike the right balance of being helpful, but not so helpful that they become dependent on me? I want to be helpful, but I don’t want to spend 90% of my time acting as tech support.</p> <p>How do I keep up with new technology but avoid being sucked in by hype?</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/-TH8LDWOFfs" height="1" width="1" alt=""/>
Jun 20, 2016
Episode 14: Web developer prejudice and legacy code
25:33
<p>In episode 14, Jamison and Dave answer these questions:</p> <p>Since I am primarily a web developer, I often find there is a bit of developer prejudice, against web developers from software engineers of other categories. Often I find they think I am not capable of anything other than jquery dom manipulations, and talk down at me like I wouldn’t understand their expertly setup mysql queries. As it turns out, I too have my CS degree, and start new projects in all kinds of programming languages just to learn them. Any tips for breaking the web dev stereotypes?</p> <p>How to deal with legacy code and legacy coders? The code was probably good once, but it is impossible to maintain and doesn’t work on new hardware. You know the best approach is to scrap it and start from scratch but the original coder is resistant and wants to find a way to “make it work”. What do you do? In my situation, this legacy coder is a peer, and the only person above us doesn’t want to take a side on the argument, so we are left at a stale-mate.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/rx0kbwveALo" height="1" width="1" alt=""/>
Jun 07, 2016
Episode 13: Dealing with a 'yes' boss and the difference between contract and permanent positions
25:33
<p>In episode 13, Jamison and Dave answer these questions:</p> <p>What should you do about a boss, or in my case ‘solution architect’, who won’t push back to the client and just keeps sacrificing quality of the product to push more features out?</p> <p>What’s the difference between contract and permanent positions?</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/OjyN6Vsv--o" height="1" width="1" alt=""/>
May 30, 2016
Episode 12: Making friends at work and how to be good at being managed
25:33
<p>In episode 12, Jamison, Dave, and special guest Ann Harter answer these questions:</p> <p>How do I make friends at work? Should I?</p> <p>I hear a lot about being a good manager but not much about being managed. How do I do that?</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/Q16_oMEcXOQ" height="1" width="1" alt=""/>
May 23, 2016
Episode 11: Negotiating offers and dealing with an oblivious boss
25:33
<p>In episode 11, Jamison and Dave answer these questions:</p> <p>I’m looking for a new job. How do I negotiate to get a better offer?</p> <p>How do you deal constructively with a boss who is well-intentioned, reasonably nice and intelligent, but incompetent, oblivious, and who has minimal to no oversight on their work performance?</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/DLjWkxdLmzM" height="1" width="1" alt=""/>
May 16, 2016
Episode 10: Mentors and Stock Options
25:33
<p>In episode 10, Jamison and Dave answer these questions:</p> <p>How about an episode about mentoring? Why is it important, how do we do it, and how do we find the right mentor for us?</p> <p>How do stock options work? How can I tell whether an offer with stock options is any good?</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/-TEmQ7kKJQY" height="1" width="1" alt=""/>
May 09, 2016
Episode 9: Deadlines and Titles
25:33
<p>In episode 9, Jamison, Dave, and special guest Layne Mosely answer these questions:</p> <p>As a software developer, is it better to put an aggressive deadline on myself? Or should I let it be open ended? What are the effects of these two approaches on me and my team?</p> <p>What do all these titles mean? Technical lead. Senior software engineer. Director of engineering. VP of engineering. CTO.</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/MwJ-k6LgUCw" height="1" width="1" alt=""/>
May 02, 2016
Episode 8: Work life balance and on-boarding new engineers
25:33
<p>In episode 8, Jamison and Dave answer these questions:</p> <p>How do you achieve work life balance? Do you have any strategies that work for you? Any bad examples from your own lives?</p> <p>How do you on-board new engineers?</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/g1QJoLv2O0U" height="1" width="1" alt=""/>
Apr 25, 2016
Episode 7: Finding meaning and quitting your job
25:33
<p>In episode 7, Jamison and Dave answer these questions:</p> <p>How do I quit my job? What’s the process? How do I avoid burning bridges? What will my employer expect from me? How do benefits work?</p> <p>I’m worried my job is not meaningful? Am I just cranking out code for “the man”? What can I do to get more meaning out of my job?</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/_wgxJ5LcSsE" height="1" width="1" alt=""/>
Apr 18, 2016
Episode 6: Speaking at Conferences
25:33
<p>In episode 6, Jamison and Dave answer this question:</p> <p>I’d like to do some public speaking. How do I get accepted to speak at conferences? How do I give good talks once I’m there?</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/-m3EZH3R27c" height="1" width="1" alt=""/>
Apr 11, 2016
Episode 5: Developer Compensation
25:33
<p>In episode 5, Jamison and Dave answer this question:</p> <p>What are common ways developers are compensated? Do developers usually get a bonus? Stock options?</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/hhm_ZqKafUQ" height="1" width="1" alt=""/>
Apr 04, 2016
Episode 4: Should I build my personal brand?
25:33
<p>In episode 4, Jamison and Dave answer this question:</p> <p>I have heard a lot about “marketing myself” and my “personal brand”. For example, some people say I should be writing a blog post every week or creating lots of YouTube content. They talk about being a “thought leader”. I love building stuff as an engineer, and obviously I want to have a great job, so how important is this stuff?</p><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/4NkkasyPgVw" height="1" width="1" alt=""/>
Mar 31, 2016
Episode 3: What to look for in a dev team
25:33
<p>In episode 3, Jamison and Dave answer two questions:</p> <ol> <li> <p>What should I look for in a dev team?</p> </li> <li> <p>I don’t get enough done at work. I work on a small team that has aggressive plans for developing its product, but I don’t feel like I get enough work done or move fast enough for the company.</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/DnqJ_atn1-k" height="1" width="1" alt=""/>
Mar 21, 2016
Episode 2: Influencing your team and dealing with anger
25:33
<p>In episode 2, Jamison and Dave answer two questions:</p> <ol> <li> <p>I work on a team, and I am not the team lead. I have lots of ideas for how to do things better. How can I influence my team without being the team lead, or without stepping on his or her shoes?</p> </li> <li> <p>How do you deal with anger at work, both on the receiving and giving end?</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/g_H8hOg1eUE" height="1" width="1" alt=""/>
Mar 14, 2016
Episode 1: Startup Opportunities and Switching Jobs
25:33
<p>Welcome to Soft Skills Engineering, where we answer your questions about non-technical topics in software engineering. Come get some wisdom, or at least some wise cracks.</p> <p>In episode 1, Dave and Jamison answer two questions:</p> <ol> <li> <p>I’m a developer who gets approached from time to time to work on new software ideas. While I find working on something new and intriguing I have no experience with business. How do I determine how legitimate these opportunities are?</p> </li> <li> <p>At my current job, our codebase is a few years old and we use an “older” javascript framework. In my spare time I’ve really really enjoyed using one of the newer paradigms and technical stacks and I wish I had more opportunity to get experience with these technologies. I don’t see a rewrite or even a migration any time soon for our codebase at this company and have been considering taking a job where I’d have opportunity to work with these newer technologies. This despite enjoying my coworkers, and lacking any major complaints at this company. On a scale from 1 to 10 how crazy am I for considering a job change?</p> </li> </ol><img src="http://feeds.feedburner.com/~r/SoftSkillsEngineering/~4/R0GUP4Rdcd4" height="1" width="1" alt=""/>
Mar 07, 2016