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.

Similar Podcasts

24H24L

24H24L
Evento en línea, de 24 horas de duración que consiste en la emisión de 24 audios de diversas temáticas sobre GNU/Linux. Estos son los audios del evento en formato podcast.

CppCast

CppCast
Every two weeks, or so, we sit down with guests from the C++ community to discuss the latest news and what they have been up to. Find us at cppcast.com

The Infinite Monkey Cage

The Infinite Monkey Cage
Brian Cox and Robin Ince host a witty, irreverent look at the world through scientists' eyes.

Episode 231: Freedom for me not for thee and optimizing for growth

October 12, 2020 15:43 14.43 MB Downloads: 0

In this episode, Dave and Jamison answer these questions: Questions Hey Dave & Jamison, I have a problem with a more senior engineer in my project, I cannot really predict or follow his thought process. 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. Now, there are some occasions where the senior engineer violates one of the processes. When they do that I ask why, then they give me the reason and I nod because I think that make sense. 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 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. 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. What is the best way(s) to deal with these kind of people? Anyway, love the show and keep up with the good work! Do you think that a job that helps you constantly grow is more important than a job that promises titles?

Episode 230: Not seeking promotion and taking code

October 05, 2020 28:46 48.05 MB Downloads: 0

In this episode, Dave and Jamison answer these questions: Questions Taylor asks, 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. 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?

Episode 229: Other people's code and moving into product management

September 28, 2020 27:10 25.72 MB Downloads: 0

In this episode, Dave and Jamison answer these questions: Questions 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. 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. 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? Hi there! Love the show and your fun but useful answers. I have a career question and would love to hear what you think. 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. 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. Have I made a terrible mistake? Is Product Management really a good move for Engineers?

Episode 228: Unpaid team lead and banking hours

September 21, 2020 26:16 24.68 MB Downloads: 0

In this episode, Dave and Jamison answer these questions: Questions 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. 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. What can I do to help my team member fight for the title and raise? 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?

Episode 227: Junior expectations and manager flakiness

September 14, 2020 30:40 30.43 MB Downloads: 0

In this episode, Dave and Jamison answer these questions: Questions What should I expect from a junior develop, and how can I help them grow? 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. 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. 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. 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. 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. What could I do to help him (or make myself feel better)? 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. 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?

Episode 226: Declining job offers and being the outside hire

September 07, 2020 31:26 29.75 MB Downloads: 0

In this episode, Dave and Jamison answer these questions: Questions 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? 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?

Episode 225: Stuck on the ladder and can't say no

August 31, 2020 10:29 9.37 MB Downloads: 0

In this episode, Dave and Jamison answer these questions: Questions 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. 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. 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? Show Notes https://lethain.com/career-narratives/

Episode 224: Bad review from conflicted boss and questioning my career choices

August 24, 2020 31:20 28.88 MB Downloads: 0

In this episode, Dave and Jamison answer these questions: Questions 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. 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. 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. 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? 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? Either way, thanks so much for making this podcast - it’s been a great window into the world that I’m about to join.

Episode 223: Feedback rage and making up for lost time

August 17, 2020 24:42 23.7 MB Downloads: 0

In this episode, Dave and Jamison answer these questions: Questions Hello. Thanks for hosting such a great podcast. I recently finished binging all the previous episodes. 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. I don’t mean to get angry, but I sometimes don’t notice until it’s too late. 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. Have you ever dealt with this, in yourself or others? How have you dealt with changing this mindset? My first software developer job lasted two years. I didn’t learn much. We deployed legacy Java apps with SCP We had no tests We didn’t have CI/CD We were using a beta version of an old framework which we never upgraded Our repos were not in sync with our production code A lot of commented out code, dead code over the place 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. I am three years into my current role & 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?

Episode 222: Cowboy CTO and underpaid after promotion

August 10, 2020 26:04 27.66 MB Downloads: 0

In this episode, Dave and Jamison answer these questions: Questions Hey, long time fan of the show! 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. The struggles we are facing now are: He is not responsive at all, neither via chat, nor email, nor any other communication tool. He often says “I’ll do it” but then takes weeks to finish He has thousands of unread emails in his inbox When he writes tickets, the details are unclear for others He codes way too much for a CTO, in my opinion, and his code is a bit messy compared to the other developers 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. I know that changing another person is hard, but at the same time I know that he is motivated to become a good CTO. How do I help him?” 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! 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! Meanwhile, a friend still in university got an entry-level job offer from my company that pays more 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. 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

Episode 221: Current boss reference and getting paid to do nothing

August 03, 2020 11:47 11.52 MB Downloads: 0

In this episode, Dave and Jamison answer these questions: Questions 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. 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. 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? 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. What are your thoughts? Hey guys, Should I stay at a job where I get paid to do nothing? 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. 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. 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. What should I do? I love the podcast. Keep up the great work.

Episode 220: Premature leadership push and credit and status

July 27, 2020 17:50 17.42 MB Downloads: 0

In this episode, Dave and Jamison answer these questions: Questions Hello, 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. 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. That was never really my goal. I wanted to build a depth of knowledge and always have my hands on code. 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? 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. 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?

Episode 219: Remote crickets and Manager Careering

July 20, 2020 30:30 30.45 MB Downloads: 0

In this episode, Dave and Jamison answer these questions: Questions 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. In my previous life, if I asked a question, I would get an answer within the minute, or at the most, within the hour. 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. I realize it’s due to my coworkers/manager being super busy, so I try to make my questions short, sweet and infrequent. 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? 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?

Episode 218: Referral underperforming and take a tech lead role

July 13, 2020 32:33 31.51 MB Downloads: 0

In this episode, Dave and Jamison answer these questions: Questions 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. 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) 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. 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. 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. 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. 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. 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? Thanks for your time guys, love the podcast and advice! 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. 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. 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? 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.

Episode 217: Quitting words and double COVID internship

July 06, 2020 30:19 29.22 MB Downloads: 0

In this episode, Dave and Jamison answer these questions: Questions Hi 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? Note I am not planning to quit my job or fire someone, but I am curious to hear your views. 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 two 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!