
Soft Skills Engineering
533 episodes — Page 7 of 11
Episode 232: "Junior" developer and NDA'd
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>First I want to say thank you and I really love the show and all your helpful advice. I think it has made be become a better developer.</p> <p>I am a current junior in high school and the lead developer (intern) of the small non profit with approximately 10 college and graduate interns on it. School has recently started to push me away from the project (not enough time in the day) but I still want to be a source of help. I wrote a very significant portion of the code for the current application, however the founder wanted this to be shipped as quickly as possible and this led in a sense to a bit of a cobbled together mess of microservices and no documentation. My main problem is that although I feel I have the technical skills to lead the team, I really do not have much experience in terms of team management, especially in the case of leading a development team. During the main development of the application, it mainly consisted of me and this other developer writing the code. However now that they are gone, I am the only person (along with someone else who kind of has an understanding) with knowledge and familiarity of the code base. Sorry this is long, but I guess what I am asking is how can I (i) create a team structure that will not only prepare interns for real world development as well as making sure that the application remains after I move on and (ii) help build processes and structure that will allow people to meaningfully contribute to the code base.</p> <p>Also, just for more information, I have not yet added unit tests or code reviews. Most of this just usually became just as me.</p> </li> <li> <p>I work in AI startup and planning to change my job. My contract is full of NDAs about pretty much everything. How do I talk with companies and recruiters about things I do when I’m not allowed to disclose project details like technologies or libraries used, algorithms for data manipulation, or even where we take data from, bought or downloaded. I can’t say anything more than “I work on AI and we do music manipulation in a programming language”. What do I say?</p> </li> </ol>
Episode 231: Freedom for me not for thee and optimizing for growth
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>Hey Dave &amp; Jamison,</p> <p>I have a problem with a more senior engineer in my project, I cannot really predict or follow his thought process.</p> <p>They introduced best practices about organizing code, Git branching, software versioning, etc. to the project. Which is great, because I like well-defined processes. And I followed those processes happily.</p> <p>Now, there are some occasions where the senior engineer violates one of the processes.</p> <p>When they do that I ask why, then they give me the reason and I nod because I think that make sense.</p> <p>Fast forward a little, and I also choose to violate the process the same way, for the same reasons. During the code review, the senior engineer rejects my approach because it “does not make sense”. SurprisedPikachu.jpg</p> <p>I tried a few times to challenge them in these situations but more often than not they either stood their ground or gave the “agree-to-disagree” nod which demoralizes me. So now, I’m inclined to just follow what they say if this situation happens.</p> <p>I understand that there is some nuance for a certain thing to go a certain way, but when this happens I am always left puzzled and spend time re-calibrating the idea/approach.</p> <p>What is the best way(s) to deal with these kind of people?</p> <p>Anyway, love the show and keep up with the good work!</p> </li> <li> <p>Do you think that a job that helps you constantly grow is more important than a job that promises titles?</p> </li> </ol>
Episode 230: Not seeking promotion and taking code
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>Taylor asks,</p> <p>Is it frowned upon to not want to be promoted and get more responsibility? I want to keep a good work-life balance but feel that saying so will have my manager think less of me.</p> </li> <li> <p>Hi Dave and Jamison, love your show! The time has come to quit my job and I am wondering if I should keep a copy of the scripts I wrote for the project?</p> </li> </ol>
Episode 229: Other people's code and moving into product management
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>I have been working at a large tech company for two years now, after I graduated college. My job title is ““Software Engineer””, but I have barely written any code on my job in the past two years. I’m on a product team that doesn’t own any infrastructure, and when the product managers want us to build something, we find out which teams in the company own the infrastructure and stitch a product together. We often get push backs because usually the infrastructure we need to build a product belong to some entirely different team who do not have stakes in the product we’re building.</p> <p>I am worried that my coding skills are deteriorating, since most of my time at work are not spent on coding. For example, meetings where people hash out how to do something in a system none of us are familiar with, chasing down people in other teams to ask them to squeeze out time from their busy schedule to help my team, and completing process paperwork. On the rare occasions when I do make code changes, it’s been copy-and-pasting another section of the code/config and changing a few parameters.</p> <p>It seems to me that success on this job depends mostly on knowledge of the different internal systems, as well as the social capital of knowing people on different teams. Is this normal? Is this what software engineering is about?</p> </li> <li> <p>Hi there! Love the show and your fun but useful answers.</p> <p>I have a career question and would love to hear what you think.</p> <p>I’ve been an Engineer for several years now and was recently asked if I’d like to move into Product Management. At first this sounded great. I’d get to set the direction of the product, get involved with strategic planning and roadmap meetings, and generally have more input into my squads work.</p> <p>The thing is … that isn’t what it is at all. Most of the time I am fielding requests from marketing and sales people for sales collateral, sitting on customer calls, and digging through dashboards to find enough ‘evidence’ to prove why we should prioritize the backlog the way I have in mind, and I have even become the ‘bad guy’ when the squads ideas don’t line up with the Product team.</p> <p>Have I made a terrible mistake? Is Product Management really a good move for Engineers?</p> </li> </ol>
Episode 228: Unpaid team lead and banking hours
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>I’m a team lead right now, but I’m leaving the company. When I discussed with my manager, I recommended a team member to take over my position and suggested raising his salary. In the end, the manager asked that team member to take over as team lead, but refused to raise his salary or even give him the title.</p> <p>He said he needs to prove that he can take responsibility as a team lead. Then he will get the title and raise. But I feel they just want to procrastinate and save the money.</p> <p>What can I do to help my team member fight for the title and raise?</p> </li> <li> <p>Hi Dave and Jamison. You have a great show and I really enjoy listening. I am currently a software engineer at a small/medium sized tech company in the healthcare industry. I was recently asked to interview for a similar role at a pretty large hedge fund. I am wondering if there would be a big culture shift if I were to end up making that change. I am under the (possibly inaccurate) impression that for bankers something like an 80+ hour work week is common. I’m wondering if this impression is accurate, if it extends to the finance industry as a whole, and how much it extends to developers rather than bankers/traders if so. I also remember you guys mentioning in a previous episode that video game developers also typically work long hours. Are there other industries where this culture is typical?</p> </li> </ol>
Episode 227: Junior expectations and manager flakiness
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>What should I expect from a junior develop, and how can I help them grow?</p> <p>A junior developer joined my team of 4 a few months ago. He has learned things at a reasonable speed but it is still hard for him to implement new features without any help or existing code to copy.</p> <p>In past jobs, I usually gave juniors simple, easy tasks, but we don’t have that simple tasks in my current job because we’re working on complicated internal systems.</p> <p>Also other junior developers spent lots of their private time learning. I don’t think this junior has spent any time learning in his private time.</p> <p>I don’t want to ask them to learn in their private time, but I just can’t help feel annoyed about the fact that he still cannot pick up a well-defined task in our backlog and complete it by himself. I think he really needs to take some time learning some basics like networking and some skills like keyboard shortcuts of text editors. I know there is lots to learn. However, sometimes I lose my patience when I have to repeat myself.</p> <p>In addition to lack of knowledge and skills, I feel that he always waits somebody to tell him what to do and explain everything to him. I tried to tell him the whole picture of the project before explain a specific task, but I couldn’t see any improvement.</p> <p>What could I do to help him (or make myself feel better)?</p> </li> <li> <p>I’ve worked with 3 managers in the past 2 years at my first company and all of them seem to have trouble producing results from team meetings and one on ones. More specifically, my managers have mentioned things/events/changes they would plan to do with the team or me and several weeks/months go by and the idea is never mentioned again. At times it felt like maybe it was me that was unable to produce the outcomes of said ideas or that maybe I was some sort of a lost cause. However, my most recent manager doubled the ratio of ideas:results, so I don’t think it’s just me. For my one on ones, we have a long running list of things we talk about and even the trail there doesn’t seem to amount to anything.</p> <p>How do I hold my manager accountable for things they say or plan to do? How do I bring up these conversation on one-on-ones without making it seem like I’m the one managing them?</p> </li> </ol>
Episode 226: Declining job offers and being the outside hire
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>How do you politely decline job offers that you never intended to accept in the first place? I’ve been trying to interview more often recently to keep my interviewing skills sharp and check how employable I am. I always struggle declining the offers politely. What usually happens is that I set high salary expectations hoping that the company refuses me, but sometimes they do match it and I end up in an even worst spot. Any tips? Should I come clear earlier in the process?</p> </li> <li> <p>I was recently hired as a Staff Engineer at a large tech company. After joining the company I was told I was the first outside Staff Engineer ever hired into the organization and the expectations for me were very high. After the first month I noticed that coworkers were acting strange around me and less responsive to my ideas. During a 1:1 one of my coworkers specifically stated that he and several others have been at the company for 5 years and were passed up for the promotion I got and were upset that an outsider was hired. Based on this they would be watching me closely. I’ve talked to management about the conversations and their feedback has been to try to “make friends”. I am the most Sr Engineer in a group of 15 engineers who work across 5 different teams. The situation is turning very toxic where the other engineers are trying to “one-up” me in effort to obtain the promotion for the next cycle. What do I do?</p> </li> </ol>
Episode 225: Stuck on the ladder and can't say no
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>I have noticed the majority of the managers get stuck at a mid-management level and never move to C level. And, there are a few who experience astronomical growth. For example, I know a C-suite executive who has moved to his current role from a Web Developer role within 9 years and changed job only thrice. One more C-suite guy I know has gone to that position within 8 years in the same company. Unfortunately, I don’t have the rapport to ask either of these folks what I’m going to ask you, so here it goes. What makes some managers move very quickly up the management ladder, whereas the majority remain stuck in mid-management? Also, at the mid-management level, how detrimental is job-hopping to quick growth. Looking at my small sample size of 2, both have not hopped around much.</p> </li> <li> <p>Hi, love the show. I have a history of working as a Voice Engineer but since I got my last job I have migrated towards more Sysadmin/Devops type job. This was on purpose as I absolutely HATE the voice stuff. The problem is that I still have a bunch of people coming up and asking me to help with Voice related issues or projects. I have tried to very subtly express I am not interested but it doesn’t seem to work. I am probably also guilty because I am a yes man and want to be the nice guy so I don’t say no to these requests.</p> <p>So the question is, how do I get away from my past and stop people from coming up to me with questions about a domain I dread/hate?</p> </li> </ol> <h2 id="show-notes">Show Notes</h2> <p>https://lethain.com/career-narratives/</p>
Episode 224: Bad review from conflicted boss and questioning my career choices
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>Hi Dave and Jamison, I’m in my mid twenties working at a large company with 1,000+ devs. My direct manager (let’s call him Bob) is probably in his late forties, is from a different country, and has a wife and two children who live in his home country. He currently manages ~20 devs in multiple scrums.</p> <p>Last month, I had my mid-year performance review with Bob. I am pretty sure that I’ve done a great job during the first half of the year. I made a few performance improvements, designed and partly implemented a few new systems, and even saved the company from a potential lawsuit. I think that I’m already delivering much more than the typical junior would already. Bob seems to disagree. He only gave me a mediocre review. When I pushed him for his reasoning, he seems to avoid the question and just told me to focus on the whole year review instead.</p> <p>Last week, I just came to know that Bob is filing a divorce. I would think that he is probably feeling quite depressed. Nonetheless, it bothers me to feel that my review score is somehow related to his personal affairs. He rushed all of his reviews on the last deadline though. I get the feeling that he is dispirited and didn’t focus on giving his team a thorough and honest review.</p> <p>I don’t want to bring this up to Bob’s manager as it would probably make him even more miserable. I also don’t think I can give him divorce advice. What would you do?</p> </li> <li> <p>Hi there. I just graduated from undergrad and will be starting my career in just a few days. A big question on my mind going in is whether software development is the right career for me. I landed here because my parents saw me tinkering with HTML as a kid and pushed me into a CS major and this job. Me personally, I had wildly varying attitudes towards programming in college. Some days I was so hungry that I threw myself into hackathons and side projects; other days I was ready to drop my CS major. All this left me unsure of where I really stand. I’m grateful to have ended up on this path, but as I think more long-term, I question whether I’m really here for the long haul. What signs could I look for to gauge my compatibility with the tech industry or help me decide whether this career is really for me?</p> <p>Either way, thanks so much for making this podcast - it’s been a great window into the world that I’m about to join.</p> </li> </ol>
Episode 223: Feedback rage and making up for lost time
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>Hello. Thanks for hosting such a great podcast. I recently finished binging all the previous episodes.</p> <p>I’ve recently noticed in conversations with my team, whether synchronous or asynchronous, after I propose an idea or stake out a position, I easily get defensive if a teammate tries to give feedback on my idea.</p> <p>I don’t mean to get angry, but I sometimes don’t notice until it’s too late.</p> <p>I think it has gotten to the point where my teammates might have caught on, and I don’t want this to lead to a state where they never disagree with me.</p> <p>Have you ever dealt with this, in yourself or others? How have you dealt with changing this mindset?</p> </li> <li> <p>My first software developer job lasted two years. I didn’t learn much.</p> <ul> <li>We deployed legacy Java apps with SCP</li> <li>We had no tests</li> <li>We didn’t have CI/CD</li> <li>We were using a beta version of an old framework which we never upgraded</li> <li>Our repos were not in sync with our production code</li> <li>A lot of commented out code, dead code over the place</li> <li>Using multiple languages across the board. We were using Java for something, Node for some, PHP for web/api, JS for client side. Basically the devs were cowboy coding to get the stuff out.</li> </ul> <p>I am three years into my current role &amp; have already learned so much more than in my first role. I feel like my first job set me back. How do I overcome this?</p> </li> </ol>
Episode 222: Cowboy CTO and underpaid after promotion
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>Hey, long time fan of the show!</p> <p>Our current CTO came in as the result of a merger. For most of his life, he was a solo developer and owned his own company.</p> <p>The struggles we are facing now are:</p> <ul> <li>He is not responsive at all, neither via chat, nor email, nor any other communication tool.</li> <li>He often says “I’ll do it” but then takes weeks to finish</li> <li>He has thousands of unread emails in his inbox</li> <li>When he writes tickets, the details are unclear for others</li> <li>He codes way too much for a CTO, in my opinion, and his code is a bit messy compared to the other developers</li> </ul> <p>Since he is a really nice person, we all want to give him feedback that makes him understand his role better, and to avoid being a bottleneck.</p> <p>I know that changing another person is hard, but at the same time I know that he is motivated to become a good CTO.</p> <p>How do I help him?”</p> </li> <li> <p>Hi. I’ve only recently discovered your podcast this quarantine, and it’s been really helpful at work already. So when I was faced with this problem, I immediately thought of you!</p> <p>I have been a professional software developer for just over a year and have received great feedback from my manager and team. During my performance review, I asked what I would need to qualify for promotion. I got the news that I had already been recommended for a promotion!</p> <p>Meanwhile, a friend still in university got an entry-level job offer from my company that pays <strong>more</strong> than I would make if my promotion went through. Where I come from, there are no negotiations when companies recruit at universities, so it’s not a matter of them negotiating a better deal.</p> <p>If the promotion does not come through I have no qualms trying to negotiate. If the promotion does comes through, would I come off as ungrateful if I bring this up? Am I asking for too much by wanting to be paid more at a higher position than what a new grad would be paid at entry level? I know it’s not an ideal world and I feel greedy as I type this, but I just want to be compensated for what I think I’m worth. I also think that it also comes down to my ego at some point. SEND HALP</p> </li> </ol>
Episode 221: Current boss reference and getting paid to do nothing
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>I’m in the process of quitting my job. I’ve been a developer here for a few years and made amazing friends. I love the people here but I am looking for a new challenge and a pay increase.</p> <p>I was discussing my references for the new role with my partner and she said I should ask my current manager. I stopped hard in my tracks and said “absolutely not.” She works in healthcare and said she wouldn’t get a job unless her old manager gave a good reference. I dismissed this as not applying to software engineering. But the thought has stayed with me.</p> <p>Would use your current manager as a reference? Am I wrong to not do this? At what point do you tell your current manager your looking to leave?</p> <p>My manager does not know anything yet and I thought it would be “mean” to tell him I’m leaving and also ask for a reference. I do believe he would give a good reference though.</p> <p>What are your thoughts?</p> </li> <li> <p>Hey guys,</p> <p>Should I stay at a job where I get paid to do nothing?</p> <p>I took a new job as a data scientist a few months ago and since COVID-19 blew up I have had absolutely nothing to do at my job. I’m supposed to be working remotely but our team doesn’t get a lot of business and we’re mostly keeping a facade of being busy with “internal projects” and “training”. This was nice for the first few weeks but at this point I’m concerned about my career development.</p> <p>Also, the job is more business-oriented than I expected while I would rather focus on building things. I would like my next job to be a machine learning engineer or a software developer role in some other domain. I’m worried that my “hard” engineering skills are deteriorating with every passing week.</p> <p>All of this is made more difficult by the disturbed job market at the moment and the fact that if I stay at my role for another 7 months, I will receive a sizeable retention payment.</p> <p>What should I do?</p> <p>I love the podcast. Keep up the great work.</p> </li> </ol>
Episode 220: Premature leadership push and credit and status
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>Hello,</p> <p>I know you said you don’t read the compliments on air most of the time but this podcast is great. I just found it a few weeks ago and I love the positive fun approach to question answering. It has really made me think about software engineering outside of the ““make code do thing”” box.</p> <p>Anyway, the question: I have been at the same company for 4 years. It is my first job out of college. I have ended up working in so many different languages and frameworks I don’t remember them all. I guess that’s just how things go. Recently I have been selected to take on a scrum master role and I feel I am quickly being groomed for management.</p> <p>That was never really my goal. I wanted to build a depth of knowledge and always have my hands on code.</p> <p>Will taking on these kind of roles hurt my chances at future technical roles? Am I dooming myself to managing spreadsheets and Jira tickets until I retire? Will I only communicate in Dilbert references?</p> </li> <li> <p>My teammate frequently gives status updates or fields follow up questions about work that was mostly done by someone else. I am pretty sure they do this to be helpful not to claim credit for all the work. I just wish I could speak up about the work I contributed primarily to before they do so on my behalf. I wish it didn’t bother me since we are one team and I would rather focus on the progress of the team rather than receiving credit.</p> <p>How should I respond to these situations in a way that allows me to not get bothered emotionally and also do what’s best for the team?</p> </li> </ol>
Episode 219: Remote crickets and Manager Careering
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>I took the cult’s advice and quit my job at a start-up!! Now I’m at a big company and the pace of work is REAL different.</p> <p>In my previous life, if I asked a question, I would get an answer within the minute, or at the most, within the hour.</p> <p>At my new gig, the response time on Slack can be 6 hours, and pull request comments so far are never – after a day has passed, I just send a Slack to ask for a response to the PR comment. I’ve noticed that if I schedule a Zoom call I have the best chance of getting a hold of them, but a video call sometimes feels like overkill.</p> <p>I realize it’s due to my coworkers/manager being super busy, so I try to make my questions short, sweet and infrequent.</p> <p>Still, I’m now missing deadlines because I can’t get an answer. How can I get my coworkers’ attention so I can do my work and meet my deadlines?</p> </li> <li> <p>Engineering Managers support growth of their direct reports. Once you become a manager, it’s expected to own your own career development. How much should you expect your manager to support you in that?</p> </li> </ol>
Episode 218: Referral underperforming and take a tech lead role
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>Hey Dave and Jamison, really wish I found your podcast sooner as it has been a great insight into some of the challenges at work.</p> <p>Last year, a fairly close friend reached out asking for a referral for an entry level position to my work. Trying to help him out, I figured absolutely! What could go wrong? (Foreshadowing intensifies)</p> <p>About 3 months into his employment, my boss informally mentioned at a dinner how behind said friend was at a technical level. I brushed this off, and reassured him that he’ll catch up.</p> <p>6 months into his employment said friend was written up a few times for a few different reasons: tardiness , performance (avoids taking tickets and calls), using phone too often during work hours, fell asleep at his desk.</p> <p>7 months in brought in our yearly reviews, which he was denied a raise due to his performance history. He asked me if I thought this was correct, and I was brutally honest with him and agreed with that decision. He didn’t take this well, and resulted in an argument between us. At this point I was pretty frustrated with his performance, and it was definitely straining the relationship.</p> <p>1 Year in (today), he was caught working on side-projects (paid) at work….. which resulted being put on a PIP / Final Warning. I got pulled aside by my boss and HR asking if I knew about it, I said I knew he had side work, but I wasn’t aware it was being done on company time. He’s on the verge of losing his job, but I can’t help but feel somewhat responsible for referring him.</p> <p>All of above events have really hurt the friendship, to the point where I don’t think I would call him a friend. I’ve pulled him aside more than a handful of times asking what’s going on, or if I can help him in anyway but either resulted in a small improvement or a stubborn response that he’s fine at work.</p> <p>Am I holding him to too high of a standard? I don’t think the friendship will heal anytime soon, which I am fine with, but am I responsible for referring them?</p> <p>Thanks for your time guys, love the podcast and advice!</p> </li> <li> <p>I’m currently a manager and applied for a manager role at another company. I heard back from the recruiter that the manager role was filled, but they were still hiring for tech leads.</p> <p>I really want to work at this company, so I asked to interview for a tech lead role. But I really want to be a manager. I’m tempted to ask if they’d be willing to then interview me as if I were a candidate for the manager position I originally applied for.</p> <p>Should I try to show them my readiness for a manager role (even though they no longer have a manager role available) just so I can be top of mind when a manager role opens up? Or should I just be happy falling back into the tech lead ranks and try to prove myself over time?</p> <p>I really don’t mind starting out in the tech lead role and moving back up to management when I’m settled in at the company and an opportunity presents itself, but I can’t help but wonder if I could have passed the bar for the manager role I originally applied for.</p> </li> </ol>
Episode 217: Quitting words and double COVID internship
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>Hi</p> <p>Over time I have heard many different terms that all seem to equate to “I no longer have a job”. Some examples are quit, fired, laid off and terminated. What is the difference between these (and others) and what is best (both from benefits and emotionally) for the employee and the employer?</p> <p>Note I am not planning to quit my job or fire someone, but I am curious to hear your views.</p> </li> <li> <p>Hey guys, I love your podcast and find it super helpful for me as I start my career in tech. I am in a conundrum. I am a student and I took the opportunity Covid presented me to take up <strong>two</strong> internships instead of one. Both are at top companies. My question is I am feeling like I am drowning in work, how do I navigate through this and what are your general thoughts. Thank you in advance!</p> </li> </ol>
Episode 216: One-on-ones and inter-team power struggles
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>I have a weekly one-on-one with my manager. What should I talk about in them? Things like feedback and career goals become old and repetitive real soon, and I end up discussing current work items. I understand that a one-on-one is my time to ask questions and don’t want it to be a longer daily-standup.</p> </li> <li> <p>My front-end team mates are in a power struggle with my back-end team mates and my design team mates. They’re intentionally making technical decisions that artificially constrain the choices of other teams.</p> <p>For example, design wants a certain interaction for a new feature, and my team says “nope, it can’t work that way, cause the components we built don’t allow that”. Or, they make tickets for the back-end team as in “endpoints have to work this or that way, because our components assume that structure”. This often seems detrimental and confusing to other teams.</p> <p>When I push back against my team they are angry. When I defend my team other people are angry. When I try to strike a compromise I feel gross because I usually think my team is wrong. I’ve tried talking with other teams and managers about the problem. I feel gross about that too because I don’t want to point fingers or throw my team mates under the bus. Where should I even start?</p> </li> </ol>
Episode 215: Many jobs in one and junior git stickler
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>Listener Ryan asks,</p> <p>I am the only full-time software engineer at a relatively small company. There is also a contractor who has been with the company off and on for about 25 years.</p> <p>How do I manage playing multiple roles when the development team is so small? I take the role of software engineer, team lead, software architect, product owner, project manager, designer, QA, etc. Some of those roles are full time jobs. How do I still make progress on development (i.e. coding)?</p> </li> <li> <p>Hey guys, love the show. My question is this.</p> <p>I work in a small startup. About a year ago our team documented what our git workflow would look like. We agreed on things like rebasing instead of merging to master, and never squashing our commits into one, that sort of thing.</p> <p>One of our developers is now making a fuss about following these rules and constantly does their own thing. After speaking to them about it, they shut me down and said it is up to the individual developer to decide how they use these tools.</p> <p>There have been some heated discussion on merge requests with this person telling our senior devs that they don’t want to hear their opinions.</p> <p>This person started at the company 6 months before me, and I am only a junior engineer myself so I’m not sure if there is really anything I can do. I have been at the company for 2 years now.</p> <p>I have offered to help them learn how to use git the way our team agreed but was told “no thanks, I’ll do it my way”.</p> <p>What is the best way to navigate this situation? Is this something I should escalate to my manager, or should I just get over it?</p> <p>Thanks for the help, can’t wait to hear you rip this one apart :P</p> </li> </ol>
Episode 214: Jumping ship and saying "I can't"
<p>In this episode, Dave and Jamison answer these questions:</p> <h2 id="questions">Questions</h2> <ol> <li> <p>We have just today been told that we may or may not have a job in 1 week. I feel lucky because I handed my notice in yesterday for a new job, but my colleagues are not in such a position. The company burned through all it’s money, and its only hope is that someone or some company who wants to buy the business in its current state.</p> <p>How would you approach a situation like this? Is it best to just jump ship right away? What would potential new employers think when you told them the situation? What about my co-workers?</p> </li> <li> <p>Long time listener, first time <del>caller</del> asker.</p> <p>How do I tell my boss I can’t complete a task?</p> <p>I’ve been with my current company for 6 months. In that time I’ve fixed a lot of problems that have blocked our current embedded system project because of my hardware design background. Sometimes I take a bit longer than projected, but I’ve been upfront about that and it’s all fine.</p> <p>I was trying to implement a new feature and it was meant to take around 3 days of work to do, but after 3 weeks I just couldn’t quite get it to work. I asked for help and pulled out every trick in my arsenal and just couldn’t figure it out. I ended up having to tell my boss that I was out of ideas and letting him tell me to shelve it, but I could tell this disappointed him.</p> <p>What should I do next time?</p> </li> </ol> <h2 id="show-notes">Show Notes</h2> <ul> <li>https://www.youtube.com/watch?v=D4tvZJGNIhM</li> <li>https://en.wikipedia.org/wiki/Gnolia</li> </ul>
Episode 213: Interviewing your future boss and screwed by private equity
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>My manager has left, so I have the task of interviewing candidates for my future boss’ position. I’m not doing it alone, one more engineering lead joins me for my tech round. After this round, the candidate gets to talk to upper management for the final decision. My question is, what are the lines you should never ever cross in an interview when interviewing your future boss.</p> </li> <li> <p>Our company was purchased by a private equity firm this year. Layoffs began immediately. While the company was gradually carved up, leadership continually violated every promise made. This week, during the most recent round of layoffs, I lost my job. I worked my butt off for years trying to contribute as much as I could to make a positive impact for both users and coworkers. Alas, despite all of my efforts, I was proven expendable. It feels like there was little point in doing as much as I did for this company, especially during the panicked response to COVID.</p> <p>How do I find and sustain a sense of security at the next company? How do I ensure that I can safely care about the company—the work done and the people helping to do it—finding that precarious balance between being invaluable and burning myself out?</p> </li> </ol>
Episode 212: Turnover and self-inflicted complexity
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I’ve been working at a big software company for two years. Since joining, 10 people have left my team, which is more than 50% of my team. Usually it’s the experienced developers who leave either for a different team, a different role or a different company altogether.</p> <p>The latest departure of a peer who I’ve been looking up to as a brilliant developer has been affecting my mood quite strongly. On one hand, I should be glad that I’m becoming a more pivotal member of the team, having moved up in the “seniority chain”. On the other hand, I’ve always believed the saying: “If you’re the smartest person in the room, then you’re in the wrong room”.</p> <p>Should I be concerned about this turnover rate? Is it considered normal? Why am I feeling different about this last departure than all of the previous ones?</p> </li> <li> <p>I am the tech lead on a team at a large tech company. One of the developers on our team has consistently struggled to meet deadlines and project deliverables. He frequently seems to invent his way into impossibly complex software problems. Additionally, he also seems to lack the ability to focus on a single thread, and tries to tackle diverse kinds of work in parallel. I’ve tried to help mentor and coach him, advising him to stick to one problem at a time and try to raise his hand and has for help before he backs himself into a hermeneutically sealed NP-hard problem — but I haven’t had much success. I wanted to see if you guys had any advice. Thanks a million!!!</p> </li> </ol> <p>Actual study showing actual results that we actually linked in the show notes this episode: <a href="https://radford.aon.com/insights/infographics/2017/technology/q1-2017-turnover-rates-hiring-sentiment-by-industry-at-us-technology-companies">https://radford.aon.com/insights/infographics/2017/technology/q1-2017-turnover-rates-hiring-sentiment-by-industry-at-us-technology-companies</a></p>
Episode 211: Biorhythm and coworker roommate
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hi there Dave and Jamison! I am a tech lead in a small team of 5 people. 4 of them start working at 10-11 AM and one of them likes to start working at 1-2 PM. This person is me. Due to my biorhythm I feel I am the most productive at this time, and I also like to do some of the non-work-related stuff in the morning.</p> <p>Nobody in my team has any objections but as a team lead I feel guilty because it often happens that I block someone with my work schedule. I’m trying to do as much as I can to unblock everyone - distributing tasks in the evening, making it clear everyone knows what to do - but that’s not always helpful so it usually turns out that I am stopping my morning tasks to have a call and explain something or have a text conversation. Tbh it irritates me very much :D</p> <p>Should I feel guilty? As a tech lead, am I responsible for working at the same time everyone does?</p> </li> <li> <p>Hey Dave and Jamison! I love the show, I’ve listened to every episode and your advice has helped me a TON!</p> <p>I started a new job in a different city a month ago and because of Covid-19 everyone went remote, so I didn’t physically move to that city then. Now there are talks of going back to the office, and one of the developers on my team is also looking for a place to live so we started talking about rooming together.</p> <p>It seemed fine to me but then I realized I’d be spending almost ALL of my time with this person who I have not even met in real life yet.</p> <p>Do you think this is a good idea with a lot of convenience or a recipe for disaster? Have you ever lived with a co-worker? Any advice would be great.</p> <p>Thanks!</p> </li> </ol>
Episode 210: Study time and caring less
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>My question is regarding studying and learning new material. Before I got my job as a web developer, I was studying at least 2 hours per night, but now that I have the job (been in the job for 2 years), I want to come home and relax. How much time do you spend reading about new technology or working on new projects? Do you do it while at work or at home at your own time? I plan on getting a new job in the future and I feel I need to start studying again. I need to refresh my skills on different algorithm questions. My GitHub is empty because I haven’t worked on new projects since I got the job. Should I worry about that? How much studying should I do for future interviews? Do I need to listen to hard skill engineering podcasts to be up to date on new technology? If I’m not doing any of these already, does that mean I’m not passionate enough and I won’t do well in this career?</p> </li> <li> <p>I just had a 1:1 with a junior engineer I’m mentoring. He mentioned that he has difficulty compartmentalizing work from his personal life (for example, even when he’s not working, he can’t stop thinking about his code and edge cases and possible bugs missed). Got any life hacks to help him care less?</p> </li> </ol>
Episode 209: Glue and Covid ghost job
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Is a “glue person” valuable on a software team? Someone who isn’t the strongest developer but is liked by teammates and builds a cohesive team dynamic.</p> </li> <li> <p>A while ago I interviewed with a big company. Right after completing a code challenge, covid-19 got out of hand in my country and they sent me an email saying they are putting the process on hold.</p> <p>Weeks have passed and I came across a job opportunity posted recently by the company for the position I was applying to. I felt betrayed. I emailed the recruiter asking for follow-up and she said that they are sorry about the situation and that they wanted to schedule a meeting.</p> <p>The question is, should I let them know I was displeased by this or is this really a non-issue? Do I risk my chances by doing so? Am I acting like a jealous teenager? Thanks a lot and love the podcast, stay safe!!</p> </li> </ol>
Episode 208: Toe-stepper-on-er and high leverage work
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hi Dave and Jamison, my name is Bob Marley. I am a senior software engineer at a tech company. How do I deal with a chronic toe-stepper-onner?</p> <p>I have a coworker named Jimi Hendrix - also a senior software engineer - who has a habit of getting involved in and trying to manage my projects. He joins meetings and slack channels, uninvited, and starts asking people for status updates and questions them why things are done a certain way (and not the other), what’s taking so long on unfinished tasks, etc. Jimi basically feels that my projects are his to oversee and manage.</p> <p>So far, my response has only been passive aggressive - e.g. taking discussions to a different slack channel or thread, or meeting the team members offline when he is not around. This is obviously not working out and it is not sustainable so I’m looking for some advice on how to deal with it.</p> <p>It’s not hindering the project so I don’t have a strong reason to complain. Other than the fact that it drives me nuts when Jimi gets involved and asks for a status update on a project which I have fully under control.</p> <p>Should I just do nothing and wait for the problem to go away due to him getting moved to a different project? But how do I keep my sanity until then? And what if even then he finds a way to step on my toes? Have you guys experienced this kind of situation? Is there a permanent solution to it? And no, I don’t want to quit my job. Please help!</p> <p>Yours truly, Bob Marley</p> </li> <li> <p>Hi Dave and Jamison. Love the show. I have been gathering informal peer feedback from my team. I was told I am doing well, and I should be doing “more high leverage work”. I interpret that as coming up with design patterns, best practices, and mentoring other developers. I mentioned that to my manager, and while he agrees, he also said there is no additional head count for the coming year, and knowing that there is a backlog full of features, my concern is that I will be the primary person tasked with writing those features. How could I negotiate/convince my manager to let me do more tech lead work instead?</p> </li> </ol>
Episode 207: Unclear career goals and garbage code
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I’m a senior software engineer at a fast growing software startup. In the past year and a half that I’ve been with the company I’ve gone through 5 reorgs and have had 5 different managers in 4 different teams. Each time I sit down to do a 1 on 1 with a new manager they ask about my career goals and aspirations.</p> <p>Initially, when I joined the company I was a weak and feeble non-senior software engineer. When I was asked this question then, my answer was “to learn and grow, and have more authority and autonomy over the systems that I build, and be considered a senior software engineer”. Over the past year and half I have proven my worth and paid my dues and got the title of senior software engineer, along with the pay raise that came with it.</p> <p>My career development horizon has not been very broad. I didn’t even know there were levels beyond senior software engineer for a long time.</p> <p>I feel like I’m missing out on growth opportunities by not having a clear answer to this question. Please help!</p> <p>Love your show, keep it up.</p> </li> <li> <p>I career switched via a coding bootcamp 3 years ago and have been at my current company ever since.</p> <p>The bugs created by my garbage code from the early days made me a big believer in clean code practices — I now feel strongly about using descriptive variable names, avoiding duplicate code, etc.</p> <p>However, my boss/CTO is on the opposite end of the spectrum. As long as the code works, he doesn’t care what it look like.</p> <p>I want to stay at this company because I strongly believe in the product and I love the flexibility of a small start-up, but my boss and I keep bumping heads.</p> <p>For example, we recently switched over to PRs, and each PR my boss has made included blatant violations of the coding standards document we created together (!). When I request changes on the PR, he says he’ll do it but it isn’t a good use of our time to rewrite it when the code works.</p> <p>My question is two-fold:</p> <p>(1) As the most senior engineer on the software team, how can I go about promoting a quality-driven approach when the CTO doesn’t see the value in it?</p> <p>(2) If all else fails, I’m open to quitting, but I don’t want to end up the same boat. During interviews, what questions can I ask to find out if the company truly values code quality?</p> </li> </ol>
Episode 206: Micromanaging WFH and vaguely tech lead
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Due to corona virus, we had to work from home. But the manager, is checking up on us very frequently. We have to give the day’s plan at 10:00am sharp, otherwise he assumes that we are taking the day off. Also, we have to send an email listing the things we did at the end of the day. This is on top of using jira. I feel he is micromanaging a lot and because of this, the team isn’t able to work efficiently. P.S. Now he wants us to add our tasks to a Google sheet.</p> </li> <li> <p>Hi Dave + Jamison,</p> <p>First of all, thank you for putting on the show every week. It is definitely my favorite podcast by a wide margin, every Monday I just keep hitting refresh waiting to get my weekly fix.</p> <p>I started my job about 10 months ago in a late stage startup. In my last annually review, I was recognized for all my hard work and was made into a “Tech Lead”. I am not sure what this means. There is no “tech lead” title in the company wiki. Everyone title is just “software engineer” with a level. The salary adjustment definitely suggest this is not a promotion, and the all important company wiki says I need to wait to get promoted anyway. What is your advice? What should I start doing now, what does it mean for my career?</p> </li> </ol>
Episode 205: Old code outage and questions leaking
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Ever since I graduated from college, I’ve been working in a rising tech company for almost 5 years. I’ve been working on some project and different teams, and it has been more than 1 year on my current team. One day, someone mentioned me that their service is down because of my code from when I was on the previous team and I didn’t even touch that code for almost 2 years. I explained that I am in different team now, so I refer them to the current members of my old team. I also gave some suggestion on how to fix it, but that team didn’t respond fast enough and eventually other person fixed it. Somehow I feel really guilty that I didn’t do anything to fix it. My question is: Until when I responsible for the code I wrote? Is it as long as I’m on the team, or as long as I’m still working in the company? Please advise. Thank you.</p> </li> <li> <p>An external recruiter learned what would be on my technical screen from a previous candidate and shared that with me. Should I warn company X that their technical screen is compromised?</p> </li> </ol>
Episode 204: Remote work and ghosting your employer
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>My whole team recently transitioned to working from home. How do I handle this? The good news is I don’t have a fever.</p> </li> <li> <p>Working remotely, what should you do if either you ghost the company or the company ghosts you? (Ghosting as in the relationship)</p> </li> </ol>
Episode 203: Downturns and conflict
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I am worried it is only a matter of time before the growing pandemic impacts the job market. I work for a young start up, and as of yet I am gainfully employed. But if this goes on as long as some folks say it will, I’m just not sure. I’ve heard there was a software job market crash after the dot com boom. What was that like ? What’s the best thing to do if you get laid off in a market downturn? Wait it out? Look for software jobs? Switch industries, temporarily?</p> </li> <li> <p>I’m a technical lead on a small team. Two of my teammates are constantly annoyed with each other and I need to know how to talk them down so we can be a better team. Let me introduce them:</p> <p>Alice (the names are made up), an experienced programmer, who is slower to catch on, keeps dragging old arguments and old ways of thinking in, works very slowly and in her own vacuum, and often comes across as difficult to work with. Alice constantly disagrees with the team on things like naming conventions and solutions to problems.</p> <p>In the other corner, Bob, a 2nd year coder, eager to follow leadership but still learning when to ask for help. He takes criticism constructively, but not from Alice because to him it sounds like fingernails on a chalkboard.</p> <p>Alice and Bob constantly bump heads. Yesterday, Bob rewrote Alice’s stored procedure because it was slow and he had some ideas with how to reuse some code. Today it was SQL formatting - Bob’s SQL is ugly, according to Alice, who wants to confront him on it. I suggested we create a style guide to settle that argument.</p> <p>This kind of thing has been going on since the team was formed. My question is, what can I do? They both look to me as the leader, and I don’t want to take sides, but we’ve had this problem for nearly two years.</p> </li> </ol>
Episode 202: Can't stand up and new team, new me
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hey Dave and Jamison. Due to a chronic joint problem, I find it uncomfortable to stand for more than a couple of minutes. How do I talk to my boss about sitting during standup meetings? If I change workplaces, when do I talk about it to a new boss? I look and walk just fine, so people usually don’t realize that there is something wrong with me. I’ve already been to the doctors, and there is not much they can do, so I need to soft skill engineer my workplaces.</p> </li> <li> <p>Hello! I love your show! I am an entry level engineer that had graduated college with a B.S. in Computer Science in May of last year. I was on my previous team for about six months doing mostly documentation and asked for more development work because I didn’t have a lot of experience in hardcore dev work in my past internships. My manager, some of my team members, and the lead systems engineer gave me high props that helped me get onto a new team.</p> <p>I’ve been on the new team for two months but I am having a hard time finishing my tasks. I try to do things on my own before I ask for help, but it seems that I’m always stuck or can’t get the code to work in a reasonable time. My team has a strict deadline at the end of March. I have multiple tickets in Jira assigned to me before then.</p> <p>When I ask for help, it seems like my team members just finish my tickets for me. I feel like a fraud and it really doesn’t seem like I am delivering. People had praised me for my work to get on this new team, I don’t have anything to show for that praise. How did I even graduate from college with a Computer Science degree? Do you have any advice on my situation?</p> </li> </ol>
Episode 201: Too soon for a raise and management, masters, maybe?
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I started a new job 6 months back and a lot has happened since then. I signed on as a junior dev and have since been given more and more responsibility. Including (but not limited to) deploying and releasing after hours, shared responsibility with the resident senior devs for reviewing pull requests, and aiding in the creation of new processes and overall advancement of our company’s software development process and culture. How soon is too soon to ask for a raise after starting a new job?</p> </li> <li> <p>Listener Andrew asks,</p> <p>As a military veteran of 8 years, I have the opportunity to enroll in a masters program for little to no cost, but I’m not sure what kind of program to choose. I’m a web developer and also serve as my team’s ”Agile Owner” (kind of like a Scrum Master) which I really enjoy. In fact, before I got my first dev job, I trained in Scrum to try to get a leadership role in the software industry and use my bachelor’s in engineering management. It seems logical to continue in that vein and choose an engineering management masters program, but I enjoy being a direct contributor and applying my Agile training without any real responsibility as a manager would have. I sometimes think I should go for a masters in computer science and double down as a technical knowledge worker, but I fear I’d be in way over my head since I don’t have an institutional computer science background. On the opposite end of the spectrum, part of me thinks I should get an MBA like some friends from college to hedge my bets for climbing corporate ladders in the future. On top of that, lately I’ve been very interested in learning more about design. I’m just not sure what to do, and I have a habit of making big decisions with my head instead of my heart which sometimes leads to 8 years in military service which I don’t much enjoy, so I’d love any advice I can get. Thanks! Soft Skills Eng is my absolute favorite software industry podcast.</p> </li> </ol>
Episode 200: Crazy work work stories
<h2 id="-celebrating-200-episodes-">🎉🎉🎉 Celebrating 200 episodes! 🎉🎉🎉</h2> <p>In this special episode, Dave and Jamison share crazy work stories contributed by listeners to celebrate 200 episodes of Soft Skills Engineering</p> <ol> <li> <p>Right out of graduate school I was in the process of interviewing and got through two phone interviews to get the final in-person interview at a location-based startup. The office was mostly sales but also had a small dev team.</p> <p>The in-house recruiter gave me a rough itinerary two days before: get there at 8AM, have four hour-long interviews with the team, then possibly a coding “quiz.” I was skeptical of what the quiz was but all she said was that everyone who got through the other interviews wouldn’t have a problem, it was multiple-choice, and it would take less than half an hour. I get to the office 20 minutes early but have to wait 45 minutes more for my first round of interviews because an internal meeting went over; the recruiter apologizes and asks if I want breakfast, and I say I’ll take something small like a bagel; she says okay and disappears from the room never to return with food.</p> <p>I get through the culture interviews just fine, though I thought it was a bit odd that several of my interviewers (including a VP) brought in their catered breakfast/lunch into the room but never offered me to get some and I had to go find my recruiter so I could get a cup of water between interviews.</p> <p>The final interview was with who would have been my boss: the senior engineering lead. She proceeds to ask me the normal bank of engineering questions and then lets me ask anything. She starts sending me the vibe that the engineering team isn’t really respected and that as a junior I’d be expected to put in overtime and be on-call on weekends without comp-time and without being able to have a say in when I would be on-call. Then I get some seemingly weird questions: Do you work well with loud noises? How noise canceling are your headphones usually? Is it okay that I would develop on a Windows machine?</p> <p>The engineering lead takes me to the recruiter’s office so I can wrap up the day but the recruiter had left early and nobody knew where she had gone so I was escorted to the front door by a receptionist and left. I didn’t hear back for a week and got a call late in the evening saying they had moved on with other candidates. A few days later I got an email from the engineering lead apologizing for my experience and that they were revising their hiring process due to my experience.</p> </li> <li> <p>Hi Dave and Jamison,</p> <p>I have a crazy work story to share for your 200th show!</p> <p>In my first role as a developer I was working for a small agency building websites for clients. One day I was uploading a new site, which involved FTPing into the server and doing all the config myself. I didn’t really know what I was doing, all of this terminal stuff was pretty alien to me at the time. For some reason or another I needed to change the permissions on the files for this site, so I uploaded it to the server and ran a chmod, (which was a brand new concept to me - luckily Stack Overflow had my back. OR DID IT?) Anyway, when I ran the command, my terminal went crazy and way more files went flying up the screen than I had for my website, so I thought ““that doesn’t look right””, hit ctrl-c and went to lunch, thinking I’d fix it later.</p> <p>When I got back from lunch, everyone was rushing about like headless chickens. Everything was down. When I enquired, it turned out that for some reason everyone was locked out of the entire server. After several hours it turned out that all of the permissions for every file on the server had been changed and nobody had any access to anything. Also, every client site had been brought down in the process.</p> <p>To make matters slightly worse, when I enquired about backups, it turned out that the main server WAS the backup server, because the main server died a couple of years before and nobody had bothered to fix or replace it. Whoops!</p> <p>I didn’t fess up - I was too scared - but coincidentally, a few days later I was fired. Oddly, during the firing, no mention of this incident was made and to this day I have no idea if the two were related.</p> <p>At the time I was devastated, I thought my career was over and I shed tears over how I was going to be able to provide for my family. However, in less than two weeks I was in a new role with a 25% pay increase, and my career has bloomed ever since. So 👍🏻 I guess!</p> <p>And here ends my tale. I hope you enjoyed it - it was devastating at the time, but now I can look back on it with both amusement and bemusement. Thanks for all of your work bringing this podcast to us for 2
Episode 199: Offshore team influence and time zone fun
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I work at a large public company. Two years ago, they hired a new CEO who immediately started a development center in a different country. Much of the knowledge transfer is complete and this new team outnumbers us by 3 to 1. It feels that we have lost much of our influence. They turn out decent work and cost less than 1/10th to employ. I am ramping up a job search but in the mean time what steps can we take to keep influence and control? Also, is this the future for the industry in the US?</p> </li> <li> <p>Hi Jamison and Dave. Your voices have been bringing sanity into my head for the last 2 years. I’d like to get your thoughts about something that’s driving me a little crazy. I work for a company based in Europe, and work in the Asian office. The Asian office, and only the Asian office, has a fixed time schedule. To overlap with Europe, the Asian team has to be at the office from 2PM to 11PM. However, the European team comes in at 10AM and leaves at 7PM. When our team mates in Europe decide to do overtime, we have to stay later to work with them, often very late in the night but I tolerate it because I love software development. However, whenever we have company “fun” events, the Asian managers schedule it in the morning so that our regular work schedule won’t be consumed. So we’ll do badminton or wall-climbing from 9AM to 12 and then have to do the 2PM to 11PM shift. This is very tiring. The events usually happen every two weeks, but our schedule makes me dread them. It’s even worse if the “fun” events happen on the same day as the overtime. At the end of work, I feel like a zombie! Is this reasonable?</p> </li> </ol>
Episode 198: Stinky manager and VP overhaul
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>My manager smells really bad! Sometimes so bad that I can’t bear to be in his proximity. I am not sure if it’s his breath, or body odour (probably both), but the smell is very foul on a daily basis. He has been with us for quite a few months now, but I am not sure if anybody has mentioned it to him, because the situation hasn’t gotten any better. I’ve also retrained from speaking about it with anyone else. He’s a good guy, and a very hard worker. I want to build a better relationship with him, but his smell is literally getting in the way. How can I help this situation? I can never tell him outright, but he’s the worst smelling person I’ve ever met, and have to work with. But I do want to work with him. Help.</p> </li> <li> <p>Hey friends, thanks for such an engaging and helpful show, it makes me happy to see every new episode pop up in my feed.</p> <p>My question relates to the politics and drama of a restructure and whether I should follow the time honoured tradition of ‘quit your job’ or stick this out.</p> <p>Six months ago our new VP of Engineering was hired to work remotely in a city across the country and decided that the first order of business was to restructure our three Engineering teams into one mega team with new management and a matrix structrure. This meant 15 Principals, Senior Engineers and Product Managers decided it was ‘time to move on to a new challenge’ and are now being replaced by the VPs ex-colleagues in the city across the country. All our processes are being thrown away to do things ‘their way’, new Jira boards, new Confluence pages, new file locations, new AWS accounts, new hiring processes, new everything. The new folks are getting the pick of the exciting and high profile projects while those of us who have been around for up to ten years and hold the institutional knowledge are left monitoring and maintaining the fragile work that could really do with some help from the Principals and Seniors.</p> <p>Is this all part of a standard restructure after six months? Should I carry on trying to put on a smile and fall in line or run away as fast as I can?</p> </li> </ol>
Episode 197: Rambling co-worker and awkward resume leak
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Help! I have a co-worker who can’t get to the point. They keep rambling, throwing in useless jargon, with veiled bragging of their knowledge and accomplishments, and answering questions that weren’t asked; and all in a <em>very</em> monotone voice. My brain starts to zone out now every time they start in to “explain” something.</p> <p>They also somehow survived at the company for 8+ years and have recently become a team lead. Our paths don’t cross every day because we work on separate products, but I am interested in their team’s product and might want to join them in a year or so.</p> <p>What do I do?</p> </li> <li> <p>Listener Zezima asks,</p> <p>Hi! I’ve been at my current job for about a year and a half now. My boss says we should be getting more money and investors and will soon give everyone a raise. I’ve seen many people being hired and others given a raise but have not yet received one myself. I recently started applying to other jobs. I don’t want to leave but want to learn my market value and get a slight increase. I was demoing some work in a meeting, and sharing my screen to do so. As I went to upload an image…. my RESUME file is open. <code class="language-plaintext highlighter-rouge">resume,coverletter,resumeadobe,resumeTesla</code>. I mashed the cancel button and bounced in to panic mode but continued like nothing happened. I hear some typing shortly after closing. Did they see it? Are they talking about me…? Do they know I dont want to leave but just want some sort of compensation? These questions are going through my brain and I have no clue what to do. Should I call up the people in the demo and have a heart to heart?</p> </li> </ol>
Episode 196: "Offshore resources" and ageist layoffs
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hi, thank you for the great podcast!</p> <p>I work for a software consultancy as a senior product manager. For 5+ years, our team of 40 designers, developers and QA has designed, built, deployed, and operated a large SaaS platform. We are passionate about evolving the product, know the domain well and managed to improve a lot of processes in the client’s company. We go way beyond “just development”.</p> <p>The problem is that the client’s internal staff treats us poorly, especially when it comes to product decisions. As a product manager, I have all the responsibilities of a respective in-house specialist, but almost no power. When I refuse to prioritize a feature that does not make sense based on data and user research, the client’s customer success reps go crazy and escalate it to the CEO. I have seen email threads where internal employees call us “offshore resources”…</p> <p>How can I change this situation? I don’t want to leave this job because I really like the product I am working on, as well as the team.</p> <p>Thank you!</p> </li> <li> <p>Connor asks: “I recent round of layoffs at my company has me thinking about my future as a software engineer. Every layoff I’ve been through, the more tenured employees are the ones let go. I also, generally speaking, haven’t seen a lot of older software engineers (50+) in the companies I have worked for. I love programming, but can I reasonably expect to stay employable in this field for the next forty years?</p> </li> </ol>
Episode 195: Ad-hoc promotion and quitting a huge company with Charity Majors
<p>We’re excited to have special guest <a href="https://twitter.com/mipsytipsy">Charity Majors</a> on the show! Charity is the CTO and former CEO of <a href="https://www.honeycomb.io">Honeycomb</a>. She has worked at Second Life, Parse, Facebook, and more. She blogs at <a href="https://charity.wtf/">charity.wtf</a>.</p> <p>Dave, Jamison, and Charity answer these questions:</p> <ol> <li> <p>I’ve had the role of tech lead informally for the past two years at a fast-growing tech startup. We were a team of 6 developers, and now we are 16. Recently, we had a department meeting in which the Software Development VP communicated that we have 3 teams and I was the tech lead of two of them. I was surprised. He hasn’t mentioned his decision of splitting the teams nor that I’ve been officially promoted to tech lead. I was expecting a one-on-one where he would “pop the question”: Will you be my tech lead?</p> <p>I asked him privately if that meant I would be officially promoted and would have my title changed. He said that he was going to have this conversation with the HR Manager and would get back to me, but potentially.</p> <p>He doesn’t spend time on one-on-ones, nor is he very good at managing people although he’s good technically. How weird is this situation? A manager tells his team that they now have a tech lead along some org changes. I haven’t been informed, haven’t had my title changed yet, and haven’t been offered a raise yet.</p> </li> <li> <p>Hi! I love your show and have been listening to it almost since day one. I was an engineer for about 10 years, and I’ve been a manager for about 1 year, and I love my team. They’re high performers, we have a high level of trust. I also like my boss! But the larger org has some issues, and in time-honored Soft Skills Engineering tradition, I plan to quit. I would like to stay in management. So I have these questions:</p> <p>1) My employer is a very large public company. How much should I care about negative headlines and Wall Street’s opinion?</p> <p>2) How long should I stay in my role as a manager before looking for a new job?</p> <p>3) How do I message this to my team when I leave?</p> </li> </ol>
Episode 194: Leveling up through speaking and negativity
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hey friends, thanks for such an entertaining show, I look forward to it every week.</p> <p>My question relates to ‘leveling up’ as a developer. I’ve been getting nice feedback for my work on projects and the blog post updates I’ve been writing along the way. This has been noticed by colleagues, managers and the local meetup organising committees in my city. I have now been asked to speak at a number of events internally and in the community. While I am very flattered they enjoy my writing I am not interested in hitting the local ‘speaking circuit’ and would prefer to focus on building, writing and mentoring without getting up on stage.</p> <p>Is it ‘ok’ to say no to speaking when it simply does not spin my wheels or is this a mandatory ‘thing’ I must get on board with to progress my career?</p> </li> <li> <p>I am a tech lead on a team where, for the most part, people are friendly, optimistic and professional. There is one engineer who is mostly upbeat and has shown real potential but in certain contexts, e,g, retros and the odd technical conversation becomes a crippling black hole of negativity. The person in question is quite young, relative to the rest of the team, has only ever worked at our company, they are well compensated and have great opportunities to work on exciting green field projects, every developers dream right?</p> <p>What could I be missing? I don’t want to lose this person but I can’t help but feel that they need to grow in maturity and somehow, despite pointed feedback, that’s not happening here.</p> <p>What do you think I should do to stop the chronic pessimism, which I’m afraid if not rectified soon will lead to more victims?</p> </li> </ol>
Episode 193: Playing the field and paying for speaking
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I’ve been recently looking for summer internships and I have had a couple of video interviews. I don’t consider myself an interview rookie since I’ve had my fair share but there is one question I can’t understand whether to answer honestly or not so here it goes: “Are you applying to other job opportunities?”. The question is kind of stupid since no one puts all of its eggs in one basket but on the other hand I’m afraid answering ‘yes’ will make it seem as if I don’t care about the company (spoiler alert: I don’t really care :)). How do I answer honestly to this question and at the same time make them feel like they are special? By the way, love the podcast!</p> </li> <li> <p>Hi guys! I just started listening to your show and I already have experienced a steep improvement from a puny 10x dev to 11x one. My question, if you’ll be kind enough to answer is: How do I convince my cheapskate boss to sponsor me flying across the pond to give a talk at a conference I was selected for. Should I sponsor it myself in case of a decline? Should I hint at a possible job quitting if I am declined (I am currently seeking a new job)? Should I go forward with the talk if I do quit and the content of the talk is largely about the job I did there in the last couple of years.</p> <p>Note, I am widely regarded as an excellent employee by my superiors and colleagues. I earn quite a bit less than my current value and I am currently back, looking for a job.</p> <p>That’s it from me, love you guys!</p> </li> </ol>
Episode 192: Giving feedback and messaging a team change
<p>Hey, want to use Dropbox as your app’s production database? Well, <a href="https://www.reddit.com/r/sysadmin/comments/eaphr8/a_dropbox_account_gave_me_stomach_ulcers/">check here</a>.</p> <p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hello Dave &amp; Jamison, first of all thank you for the show! I recently moved to a tech lead position and as such I will be asked by many people to provide feedbacks for performance reviews and promotions. Do you have any tip on how to provide good feedbacks, especially in the cases where you don’t constantly work with the interested people?</p> </li> <li> <p>Hello, guys! Thank you so much for the amazing content produced. I really enjoy the show. Thanks for the laughs and the knowledge.”</p> <p>I am a backend software developer working on a multidisciplinary team. There’s this other developer that really gets on my nerves. To maintain my sanity I am asking to change teams, and people keep asking me why I want to change. Should I tell my manager the real reason or is it better to say that I want new challenges? Maybe my manager can solve the problem and no one else leaves the team (I am not the first one to leave for this reason)</p> </li> </ol>
Episode 191: Overshadowed and demos and credit
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I’m an introverted person but am not afraid to present my work and have strong 1-1s. For the past few months, I’ve been working on a project with a coworker who is very extroverted and expressive compared to me. During meetings with higher ups to present our work and progress, he overpowers me in conversation unwittingly. Most of the time, I feel he does a good job but other times I notice that he makes claims without gathering all the data. I’m much more deliberate and will let people know if I’m uncertain about something; But he is willing to just say something outright then later apologize if he was incorrect. I want to make sure that in meetings, I don’t come across as weak. I’m pretty confident in my technical ability and am polite at work, but don’t think I come across as very approachable due to my lack of expressiveness. Is this something I should work on?</p> </li> <li> <p>Hey Jamison and Dave! I absolutely love your show and have listened to every episode. You guys keep me company on those commutes to work and keep me sane. Every quarter, we have an organization-wide demo. Usually, it’s one person demoing the feature - usually the person who has been working on it most recently. For some of the features, I put in a lot of hard work and time into the feature but was later moved off to another project after completing my part. Essentially, I wrote the foundation of the whole feature. However, everyone has long forgotten that I ever contributed to it and I only found out it was even being demoed on the day of. I feel really disappointed my efforts aren’t recognized, but is it too petty to care? From a career standpoint, I worry that the person demoing will get a lot more visibility from leadership and it will lead to faster career growth for them. What are your thoughts? Thanks!</p> </li> </ol>
Episode 190: Disorganized startup and leveling up the team
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>My company is a startup and they’re super unorganized. I’m a junior-mid level engineer, and when I was onboarded, there was no documentation for how to run anything. I wrote a bunch of documentation and also made some PR templates to try and organize PRs. I’m super annoyed because things are constantly being messed with in our schema, and I don’t realize what we’ve changed until it correlates to a different issue that I’m trying to fix and then have to redo the fix because there’s this new change. What can I do to help my company?</p> </li> <li> <p>I’m a lead engineer at a small but growing startup. I work primarily on skunkworks projects. My teammate and I are feeling constantly underwhelmed by the performance of the rest of the engineering team, who are working on the core app. Their work causes limitation for us, makes the engineering team look ill-equipped, and we cant seem to make old dogs learn new tricks. How do we make it more apparent to the team, and the rest of the company, that it’s time to “level up” the engineering domain as a whole.</p> </li> </ol>
Episode 189: Building relationships and handling negative feedback with speical guest Jeff Leiken
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hi, I’m a software engineer who’s recently been promoted to a technical lead. I accomplished this mainly through work ethic, dedication to improving my skillset, a couple of large/notable projects, and some minor internal networking. After going through the promotion process, it’s become apparent how valuable it is to establish strong relationships with peers and seniors in your field.</p> <p>What advice or recommendations do you have for establishing these relationships within a company and how would you go about seeking a more senior engineer or leader to mentor you? Also, thanks for all your hard work - been listening to your episodes for the past 6 months and finding them very enlightening!</p> </li> <li> <p>I just got my annual performance review at work. The overall rating was “meets expectations”, but I worked really hard this year and thought I did great work. I was hoping for a higher rating than that. Maybe worse, this means I got a smaller raise than I expected. The review contained some suggestions for improvement. I feel pretty demotivated by the whole situation. How do I get out of this funk?</p> </li> </ol> <p>You can get in touch with Jeff Leiken at <a href="https://www.evolutionmentoring.com/">https://www.evolutionmentoring.com/</a>.</p>
Episode 188: Drama overload and agile ouroboroses
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I work in a charity as an iOS developer and there is so much drama in the office about anything. I am so scared to talk with my backend engineer about work that we created a non-company slack workspace. This is how we communicate, even though we sit right next to each other. Please send help.</p> </li> <li> <p>I work in a company that’s around 10 years old with 1800 employees that started implementing agile methodologies a few years ago. It was great and improved the work, but now all the agile coaches are pushing to have physical boards and doing things apparently just to justify their own existence. I agree we all should try new methodologies but shouldn’t it always be based on a problem we are trying to solve? And shouldn’t all the team be on board with the change instead of just doing it because the agile coach wants to?</p> </li> </ol>
Episode 187: Interview insanity and making up for lost time
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hello there!</p> <p>To say things pretty directly, I hate the recruiting process in software engineering, especially coding tests on whiteboard during interviews. It makes me very nervous and I already missed a job opportunity because I could not handle my stress correctly. Plus I think that the problems asked in those interviews are irrelevant to the day-to-day job, which means that I need to study again sorting algorithms and tree balancing every time I want a new job. How do you deal with those interviews? Do you do heavy preparation? Do you think that the interview process is stupid too? Should the permanent access to StackOverflow be stated as an elementary dev’s right :D ?</p> <p>Thank you very much, keep on the excellent job :)</p> </li> <li> <p>I’m in my mid 30s and have been coding for about 20 years, I have a non-technical bachelor’s degree and have had a fairly varied career. I did freelance web development work throughout college, and then after college had a couple of different jobs as the sole in-house web developer for two different small media companies. After that I spent some time running my own web dev/design business with some partners, freelanced some more, and then finally decided to get on the career track about 4 years ago. At that point, I ended up taking a remote developer job at a small company of about 8 people with no real hierarchy or management structure and worked there for 3 years.</p> <p>About 6 months ago, I moved on from there to what now feels like my first “real” job at a tech focused company (still remote), and while I’m happy with the work and compensation, I’m realizing that I’m at the bottom of the software developer hierarchy and there are many people above me who are a fair bit younger and, I assume, less experienced than I am. I don’t mind being subordinate to younger devs, but I do feel like my career is a good 5 or 10 years behind where it should be because until now I haven’t worked in an environment where it has been possible to earn a senior, lead, or management title. I’ve been coding for a long time and am very interested in moving up the ladder, leading a team and working more at the product level. Do you have any advice for how I can accomplish this quickly and make up for lost time - especially considering I’ve only been here for 6 months?</p> </li> </ol>
Episode 186: First job negotiation and am I a senior engineer?
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hi! I am 29 years old and a couple of years ago I decided to turn my career around by going from teaching history to frontend development. After 2 years of education I am now doing my first internship in small but established company. I have the feeling I will soon be offered a full-time position.</p> <p>How can I ask for the best job offer (salary-wise) accordingly to my age but few experiences? I don’t want to be perceived as ungrateful, nor be exploited and get underpaid.</p> </li> <li> <p>How do you know that you are a senior engineer? Not just the title you are given, but when do you really feel like one? Some people relate this to experience, but you can be coding or doing crappy stuff for 10 years so for me this is not the answer.</p> </li> </ol>
Episode 185: Fragile coworkers and soft demotion
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>Hello! I am the only principal architect in my department. In addition to technical and delivery obligations, I am also responsible for mentoring of engineers. Recently, I reviewed some very lackluster customer facing presentation materials drafted by a junior engineer (for which I provided templates and talking points) and informed them this would need to be worked again from scratch. I received verbal confirmation that the effort was indeed lacking, and that they would take a different approach. Imagine my surprise when I was pulled into an HR meeting by my manager, telling me a formal complaint was filed for my being ‘belligerent’. Also mentioned to me was that this engineer would be leaving the company because they couldn’t possibly continue to work with me. Now might be a good time to mention we are a completely remote team and this is the first negative feedback this engineer received from me (due to having only been on the team for 2 weeks at that time). This individual has moved into a different group which I work with often, but now I’m concerned about having someone on the team who cannot handle direct (but professional) criticism. How do I handle this professional relationship going forward? P.S. this engineer is nearly 40 and we are consultants in 100% customer facing roles.</p> </li> <li> <p>Hi Soft Skills Advisors, I think I may have been ““soft demoted”” at the start-up I work at. I used to be part of the senior management of the company as the most senior technical member of the staff. However, due to a series of unfortunate mistakes on my part (both technical and managerial), I seem to be no longer trusted or included in any discussions or decisions. I feel like I’m demoted from my position in everything but official title. And yet, everyone in the senior management reassures me that they still very much value all my contributions.</p> <p>Is it time to take the time-honored soft skills advice and “quit my job”, or am I just being unnecessarily emotional and paranoid here and it will just take some time to rebuild trust?</p> <p>(I’m paid a good salary and still have my stock options, etc.)</p> </li> </ol>
Episode 184: Indispensable and IT cold war
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>How do you quit when you’re indispensable to the team?</p> <p>I am the lead developer at a startup. I have a small team of 3 developers under me. I am essentially the “person who wrote all the code”. I have an offer from another startup for more money and more percentages of the company and they want me over there asap.</p> <p>I’m afraid to quit this startup as I fear that it’s not yet at a place where it could survive without me. I realize that sounds super egotistical but unfortunately I don’t have a successor ATM and none of the other developers are at a level where I could potentially train them to be my successor in the time frame I have with the other offer.</p> <p>The other sticky thing is that the current startup probably doesn’t have enough money to hire someone at my level for what they’d actually be worth. I, and the rest of the team, are severely underpaid, as this is a bootstrapped startup. Love your show, would love to hear your guys’ take on this.</p> </li> <li> <p>I recently interned at a local factory to help clean up some broken 20 year old databases. After remaking them, I quickly became a rising star and word spread fast of my aptitude. I was offered a full time salary position, in which I was able to negotiate for some special privileges and a cool title: software engineer.</p> <p>I am having an awesome time building little tools for various departments while learning different languages. I’ve been very fulfilled with the projects and recognition I’ve been getting, there’s just one problem: the IT department absolutely despises me. They see my sole existence as an affront to their entire structure. I am a part of the engineering team and work very closely with product and process engineers, which is apparently hurtful to their ego.</p> <p>Lately, IT has been actively obstructing every project I work on and refusing many requests, sometimes with obviously false excuses. I do not have admin privileges, I have limited internet access, I’m not even allowed to have my email password. It’s at a point where I start getting serious anxiety when I need to see IT (e.g. to install a framework or IDE extension).</p> <p>How can I navigate these awful encounters without letting it harm my view on the rest of the job? I am feeling like I need to wage war but I want to retain my golden boy status.</p> </li> </ol>
Episode 183: Terrible boss code and peer-to-peer mentorship
<p>In this episode, Dave and Jamison answer these questions:</p> <ol> <li> <p>I work in a small team under 10 people on a new project that should be shipping soon. I have a manager who is leading this project, and I’m the most senior developer on the team.</p> <p>My manager tries to help with the project by writing code, but does it rather poorly. When he wants to implement new functionality, he creates a new branch and brews his code in this branch for 2-3 months, constantly complaining how hard it is to write code in our codebase. After he is done, the resulting code is unreadable, unmaintainable and untestable. He doesn’t write unit tests himself (which is weird, considering he was working as a QA before for several years) and usually breaks good portion of already written ones. I always have to go to his branch and refactor his code so it’s at least testable, fix broken unit tests and write new ones for his functionality. He always makes it look like our codebase is hard to work with, though the rest of the team doesn’t have this problem.</p> <p>How should I deal with this situation?</p> <p>I tried speaking to him directly, but he is pretty stubborn and thinks that he is doing everything perfectly.</p> <p>I can’t talk to his manager, since we have a pretty flat company and his manager is the CEO who I don’t have a direct access to.</p> </li> <li> <p>I work in a digital agency as part of team of 5 front end developers with varying levels of experience. We don’t have a senior / lead / director, it’s pretty flat. I have been told by management that we need to work on peer to peer mentor-ship because each of us have been guilty at some point of spinning our wheels on some problem when we should have reached out. The problem is we all work on different projects, there’s never 2 ““fed””s building the same site, and each site kind of feels like it’s own unique bowl of spaghetti.</p> <p>If you have any pointers about breaking out our code bubbles that would be amazing! Love the show, I hadn’t given non technical skills much thought but you’ve opened my brain! Thank you!</p> </li> </ol>