Sinopsis
It takes more than great code to be a great engineer. Soft Skills Engineering is a weekly question and answer podcast where software developer hosts answer questions about all of the non-technical things that go along with being a software developer.
Episodios
-
Episode 345: Head of Engineering vs writing code and Voluntary Severance
27/02/2023 Duración: 27minIn this episode, Dave and Jamison answer these questions: I have around 14 years of experience and was recently promoted to a Head of Engineering role. I am now leading an engineering department of around 75 people. I’ve become increasingly ‘hands off’ with coding, and it’s been at least 2-3 years since I wrote code regularly. My role is completely hands off technically. I’m questioning whether this is the right role for me. I want be more hands on, but I worry my skills are now so rusty that I’d have to start over and spend all my spare time learning to code again. Do you think it’s realistic to get back to a hands on engineer role at this point? Have you seen it done successfully before? Does walking away from this leadership role make it harder to potentially take on other leadership roles like CTO in the future? Hypothetically speaking, let’s say that you were pretty sure layoffs were coming to your company even though they say they are cutting costs everywhere else that they
-
Episode 344: Showing impact without hiring and over over over engineering
20/02/2023 Duración: 28minIn this episode, Dave and Jamison answer these questions: I’m a senior front end engineer at a medium sized tech company. During the good times of limitless tech growth, a common way for engineers to grow our “impact” (an important criteria at many companies for promotion) was to find ways to lead/manage more people, whether this was becoming a manager and having more direct reports, or becoming a tech lead and mentoring more people, especially interns and junior engineers. Now, with many companies doing layoffs and hiring freezes (mine included), teams simply aren’t growing and there just aren’t as many people to “impact”. What are some other ways to have more “impact” and grow my leadership skills? Both for hitting promotion criteria, but also for my own growth as an engineer that would like to be a manager or staff engineer someday. I am a very senior engineer at my company. There is an engineer on the team less senior than me, but not under me on the management tree. This pers
-
Episode 343: Tech lead/manager and discouraging seniors
13/02/2023 Duración: 19minIn this episode, Dave and Jamison answer these questions: A listener named Mike asks, I’ve been offered an Engineering Management position at a company I previously worked for. The team is very small and composed of juniors and mid-level developers. The role is also completely new and because of the size and experience of the team there is some expectation that the manager will also have a fair amount of involvement in PR reviews and likely also writing some code. Is this common? Do you feel like a manager can also be a team lead from a technical perspective on a day to day basis? What should I be thinking about when considering this role? How do I keep up juniors’ morale regardless of bad code/ideas? I work in a team of 4-5 developers. We have one junior, one mid (me), one senior and our team lead. I think we mostly work well. However, sometimes the senior and team lead sort of talk down at the junior. For example, in a meeting talking about how to solve a problem the junior wi
-
Episode 342: Losing my job to AI and bad review season
06/02/2023 Duración: 31minIn this episode, Dave and Jamison answer these questions: Hello Dave and Jamison, thanks for your great work. Your podcast has the bizarre magical property of making me look forward to long drives. Keep it up! I have been feeling anxiety over losing my job to AI, especially after the all the ChatGPT stuff from a few months back. I know that it definitely isn’t flawless but I know that this technology will just keep improving as time goes on. I am a software engineer with 2 years of experience. I can’t help but feeling like I will lose this amazing career in the near future. I left my old line of work a couple years back and am in my mid 30s, so switcyhing careers again is a dreadful thought. Is there anything you can suggest to ease my anxiety? Will being more social with my coworkers, or aiming towards management help reduce my chances of being automated? Any advice will be great, thanks. PS: If someone tries to replace your podcast with an AI generated one I will boycott them an
-
Episode 341: Offer rescinded and layoff stuff
30/01/2023 Duración: 27minIn this episode, Dave and Jamison answer these questions: I am an American student finishing my undergraduate degree in computer science in the Midwest this semester. I am concerned about the economic climate of the technology industry. I am doing my second internship at a major technology company this summer (Microsoft). After that I will go to graduate school and try to ride out the storm. I have applied nearly a dozen programs including one year and two year masters programs, and even a few PhD programs (MIT plz accept me). My biggest concern is having my offer rescinded. I thought there might be economic turbulence, so last summer I had my return offer place me in the most profitable and highest growth division of the company. How do lay-off decisions get made on the issue of rescinding offers versus laying off people? How can I reduce the risk of the offer getting pulled? I am working on finding another software engineering internship, but it’s extremely difficult to find any open roles.
-
Episode 340: Productivity lulls and code review showdown
23/01/2023 Duración: 33minIn this episode, Dave and Jamison answer these questions: A listener Daniel asks, How do I handle periods of time where I am just not productive as I used to be? I’m talking about periods of several weeks. For example, when your kids are ill all the time (daycare fun) or you are down because of XYZ. How do you turn not really constructive feedback into useful feedback? I have a difficult time dealing with PR reviews from a specific colleague. They have a way to push my buttons somehow, it’s like even when they are actually right, the way they approach the subject or how nit picky their comments are just make it hard to take the feedback or start a healthy discussion. It prompts me to become confrontational. I know it’s not good to react like this, but I don’t feel comfortable talking directly to them about it to try to smooth things out. I don’t think its personal as I’ve seen this kind of comments on other people’s PRs too. I am aware this might be me being overly sensitive,
-
Episode 339: Coworker double-dipping and building toxic community
16/01/2023 Duración: 30minIn this episode, Dave and Jamison answer these questions: I think the new hire on my team is juggling multiple jobs. On several screen shares, I’ve seen them quickly close IDEs with third party code, browser windows with what look like a third party jira instance, etc. Maybe that’s some open source project, or a jira instance where they’re reporting a bug, but it seems fishy. In the latest instance, this person meant to post a link to the Jira issue they’re working on in our company Slack, but accidentally posted a link to a ticket on some other company’s Jira. I did some digging and this is definitely not a public-facing Jira instance. It’s internal for their employees only. Normally if somebody could do both jobs competently, I’d say good for them and they’ve earned both salaries. However, their performance hasn’t been great. We’re still in the onboarding phase and a lot of missteps could be excused by that, but I’m starting to worry that this person’s goal is to offer only mediocre perfo
-
Episode 338: I am the golden handcuffs and Staying in management
09/01/2023 Duración: 27minIn this episode, Dave and Jamison answer these questions: Listener Mattoosh asks, I’m the last remaining support specialist on a really old, not actively maintained, but still lucrative SAAS product. I’m stuck. As a front end engineer I want to work on other projects within my organisation to gain contemporary framework skills, but nobody can backfill my workload. I know option A is “quit your job” but what other options do I have? I started my journey as an engineering manager at a startup. Over my stint, the company grew and so did the engineering team. Overall I received good feedback from the engineers but the founders didn’t recognize the value of this role and I felt that I wasn’t getting the required mentorship there to grow further. I ended up quitting. It’s been challenging to find another manager role. I get good feedback from the interviews but haven’t received an offer yet. I still am a good backend engineer but that is not what I want to keep pursuing. Appreciate a
-
Episode 337: Helping the principal and Manager conflict
02/01/2023 Duración: 33minIn this episode, Dave and Jamison answer these questions: I am a mid-level engineer with ~5 years of experience (1 year at my current company). My team has recently hired a new principal engineer, and I’m wondering how I can help the principal engineer. There is, as always, some organization-specific context that I am familiar with, and the principal engineer is not. As a mid-level IC, I am not used to being a repository of knowledge for engineers that many roles above me, and have only ever been on a team that hired engineers at my skill level or below. Are there general tips on how to provide help for someone who has much more experience than I do? I have been in the industry for 5.5 years and have had 5 managers. My newest one (call them “S”) has been my manager for 4 months. Our communication is terrible. We do not understand each other and I am usually left feeling like I missed something or I am not interpreting his question correctly. I literally have told him “I am not sure what you
-
Episode 336: Roadmap roadkill and returning to office
26/12/2022 Duración: 35minIn this episode, Dave and Jamison answer these questions: Dear Dave and Jamison, I work for a medium sized startup, and our planning process sucks! We used to do quarterly planning, and it seemed like the product managers had no idea what was going on at a higher level. The big focus seems to have changed every quarter that I’ve been here, and the whole planning process is a charade: 75% of the so called ‘road map’ gets thrown away after a few weeks. Normally, this wouldn’t bother me, but I end up spending a lot of time in meetings helping these product managers come up with plausible timelines and making sure that what the business wants to build is actually feasible, and it’s bad for my morale to see so much of my work wasted. The product management team heard some of this feedback from me and others, and started changing to ‘continuous planning’, but now there is even less structure for when they build the big spreadsheet roadmap for the quarter. They bought new tools, and don’
-
Episode 335: Senior questions and overly optimistic
19/12/2022 Duración: 34minIn this episode, Dave and Jamison answer these questions: Greetings Jamison and Dave, love the show and all your shenanigans! I’m a mid-level dev who has quit my job (TM) a few times. While I feel like I’ve absorbed some good experience from each company I’ve been at, I also feel like my training is not yet complete. At my last company, I hit my ceiling as a dev but I also felt the bar was really low. I had to do a lot of hand holding and fielded a lot of engineer questions that could have easily been Googled and it was really frustrating. But now I’m at a place where I feel everyone else is heads and shoulders above me. The tables have turned! I’m trying to learn as much as I can on my own but I’ve found there are limits to what I can do. I feel like I’m drowning but I’m timid to ask too many questions because I remember how annoying it was to get pinged every 10 minutes at my previous job. What are some tips you have to navigate the murky waters of being a mid-level dev wanting to learn a
-
Episode 334: Personal brand and awkward silence
12/12/2022 Duración: 33minIn this episode, Dave and Jamison answer these questions: Long time question asker, first time listener. I recently started to go back through the original episodes of this podcast where a few episodes were themed were around networking, open source work, and building your personal brand. I just wanted to share my “NETWORK=NETWORTH” story. About a month ago my CEO was terminated by our board of directors, a week after it was announced that we were having layoffs for the vast majority of the company. I had been with this company for around 4 years, a lot of my work had been doing open source projects and interacting with various other companies. Unfortunately I was one of the people who was let go as part of these layoffs. I immediately reached out to various folks in the open source world that I’ve interacted with, seeing if their companies had any openings. Within two weeks I was able to interview and get an offer without a technical interview. Building my “personal brand”, interacting with the open
-
Episode 333: Unsure about management and I shall decline the offer
05/12/2022 Duración: 31minIn this episode, Dave and Jamison answer these questions: I have been at my job for 5 years since I graduated college. I love who I work with and what I do. My question is more about the future. I have a family now and I love my work/life balance and limited meetings as an IC. I used to confidently say “I want to be a manager and eventually a CTO.” Now I am less sure. I would love to help people achieve their goals, but I love coding and do not want to give that up. The thing I love the most outside of coding is bringing engineers together. I am in charge of a monthly meeting for BE engineers to share what they work on. I am good at getting engineers to show up to events. I have hosted other demos and events and potlucks that even the most quiet, introverted engineers show up and have fun. What options are there for engineers who love coding and want to have a bigger person impact, but are not 100% sold on being a people manager? I recently interviewed at a large tech company. I d
-
Episode 332: Layoff + baby survival and 18-year-old CS graduate
28/11/2022 Duración: 35minIn this episode, Dave and Jamison answer these questions: My company recently had a big layoff - about 40% of engineers are gone. My job is safe (for now). About 6 months ago, I was promoted to a “Staff”-ish position that I’ve been really enjoying and looks great on my resume if I hold it for a good length of time. Besides just enjoying my job, I’ve just moved house and I have a baby on the way, so I’m highly motivated to have some stability (and get paid parental leave.) My gut says give it the 9 months to see how it all plays out - but my brain thinks my gut is an idiot. Interviewing while taking care of a newborn for the first time feels like an incredibly difficult thing to do and the job market may not be getting better. Do you have any advice for how to navigate this situation? Big fan of the pod! How should I approach being slightly younger than my peers at the workplace? I graduate in December with my bachelor’s in CS but just turned 18 a couple of months ago. I’m ac
-
Episode 331: Prickly ticket and title downgrade
21/11/2022 Duración: 32minIn this episode, Dave and Jamison answer these questions: Listener ninjamonkey says, I am a new grad who is half a year into the role now at a very large company. Recently, a senior engineer on my team asked me to create a ticket for an infra team for a problem with a service. I provided logs and steps to reproduce the issue and did a health check before submitting. Right after, the manager of the team put me into a group chat with their team, asked why I created the ticket and told me to start doing my job and they can’t debug for me. From these interactions and comments on the ticket, it feels the infra team will likely not work on the tickets I report or de-prioritize them. This has left me discouraged and hesitant. I will have to do lots of this kind of infrastructure work in the future. Additionally, one of the goals my manager set for me is to work with more external teams for the upcoming year. What do I do here? Do I tell my manager about these interactions? Do I tell
-
Episode 330: Mixed signals and not ready for senior
14/11/2022 Duración: 30minIn this episode, Dave and Jamison answer these questions: Dan asks, Hey friends! How do you get ahead when your manager gives you mixed signals? I was told there would be lots of opportunities to work on exciting new projects when I interviewed for this role. After six months this hasn’t really happened and I’m beginning to get concerned it never will. Half the team is working on ‘new things’ while the rest of us are working on maintenance work. This is meant to be rotated but my colleagues tell me this isn’t the case. I’ve asked my manager in our one on ones if I can work on the next piece of new work but have got some odd responses. They told me if I want to work on better projects I should look in my managers calendar and invite myself to anything that looks good. This seems bizarre. Is it normal to lurk your managers calendar and just turn up at meetings that ‘look good’? I’ve worked at small but mature companies for about 3 years now, and I feel that I’m soon coming to the point w
-
Episode 329: Falling behind and can't get a management job
07/11/2022 Duración: 27minIn this episode, Dave and Jamison answer these questions: I’m a few months into my first full time job, and the learning curve is immense. I feel like I’m falling behind and not keeping up with my work, as well as not understanding things that should be simple. I often feel I am wasting time on a lot of work that I do. How do I know if this is just an anxious feeling, or if I am legitimately falling behind? I am currently a staff engineer and have a career goal to move into management. I have been with my current employer for 15+ years and positions to promote into just don’t come up. The tech i work with is not very technical, there is no coding and its incredibly specialized. I have applied and interviewed for manager positions outside of my team/company and i get the same feedback that i am well qualified, but there is someone with previous manager experience that beats me. I see it being forever if not impossible to get a manager position due to people needing to retire etc. If i go to
-
Episode 328: Fear of sudden firing and reducing the lottery factor
31/10/2022 Duración: 26minIn this episode, Dave and Jamison answer these questions: I’ve joined a team at a small startup and our team lead has mentioned in passing a few times about a developer they used to have but had to let go. Not in a malicious way but just as a matter of fact when it’s come up organically. Now it’s eating at me because I’m not sure if I’ll ever go down that path and I want to know what they did so I can avoid the same fate. I’ve always been a top performer at other companies but now I’m wondering if this would be the one place where standards are higher than what I’m used to. I really like it here and don’t want to lose my spot. Realistically my fear isn’t that I’d get fired in my first six months but more that I would fail to respond to constructive feedback over the course of a year and end up getting let go in the same manner. Do you have any advice? Hello! Long time lurker, first time question server. I am an intermediate software engineer and I work on a team that has a really tenur
-
Episode 327: Remote with onsite team and undercover refactor
24/10/2022 Duración: 31minIn this episode, Dave and Jamison answer these questions: I have recently joined a team as a fully remote member, with majority of my team mates located in one city and meet in office every week. My manager wants me to work on earn trust and drive consensus, to keep me in track for promotion. Being remote, I am unable to get through my team mates effectively, when compared to my previous work settings where it was all on-site. Any tips for me? Hi Jamison and Dave! I’m a long time listener and I really enjoy the podcast. I have a small question for you two: My coworker recently asked for my opinion on how to write some code and then implemented it a different way. They knew I wasn’t a fan of their implementation and even went out of their way to not get it reviewed by me. Now we’re left with this shared code that stinks. Their code works but it’s clunkier then it should be and it’s bothering me. Should I fix it when they’re on leave and guise it as a refactoring that “needed t
-
Episode 326: Good perks, bad code and paper shredder suggestion box
17/10/2022 Duración: 31minIn this episode, Dave and Jamison answer these questions: About a year ago I joined what it seemed to be the best company ever. It’s a pretty big, pretty successful company which has been fully remote for decades. They have a great work culture where async written communication is the norm. There’s no scrum, no micro management, no crazy and absurd planning/guessing meetings, etc. Of course we also have some pressure to ship product, but nothing out of the ordinary. Salary is good, work life balance is awesome, I like my team a lot and overall people are awesome too, so this sounds like paradise to me. However, on the technical side, this is the worst careless outdated bug-ridden untested unmaintainable inscrutable ide-freezing mindblowing terrible wordpress codebase I’ve ever seen in my life. No linters, no formatters, the repository is so big you can’t even open the entire thing on your editor and you need to open just the folders you’re touching. The development environment is “scp