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 245: Sweating the small stuff and quit my first job?
25/01/2021 Duración: 29minIn this episode, Dave and Jamison answer these questions: Questions Hello soft skills audio, love the show and your great advice. My question is how do I stop sweating the small stuff. I have one colleague who either can’t spell, or types so fast the words make no sense and doesn’t correct the mistakes. Emails, comments in code, comments in PRs, presentations to management, everything is a garbled mess and makes us look bad as a team. Another colleague just can’t stop talking in ‘business speak’. Every conversation is twice as long as it should be because they need to ‘touch base on what’s happening in this space and will circle back’ These are by no means ‘quit your job’ problems. How do I avoid eye rolling and getting frustrated over something so minor? I’ve been working at a software company for almost 10 years now. It’s an amazing company, 5 minutes from where I live, with a really good culture. I have an awesome role as a senior developer working with interesting n
-
Episode 244: Quitting telephone and recommendontion
18/01/2021 Duración: 28minIn this episode, Dave and Jamison answer these questions: Questions My coworker Alice reached out to me in confidence to say that another coworker, Blake, is leaving in about a month. Blake told Alice in confidence that they intend to put in their two-weeks notice next week. Making things better, Blake is our entire ops team (<3 bus factor of 1) and our startup was not planning on hiring anyone else into that team for three more months! Do I have an obligation to respect their twice-removed confidentiality? Or do I have an obligation to the company (and my remaining coworkers) to push to start hiring their replacement sooner? I’m concerned that if I do nothing, it’s a risk to the company because Blake plays such a critical role and we did not setup Blake in an HA configuration, but I’m also wary of doing something that seems like an ethical gray area. I’m not in management, so I have no ability to directly start hiring. But I’m a senior IC and pretty heavily vested in the success of thi
-
Episode 243: Saying no and conference
11/01/2021 Duración: 21minIn this episode, Dave and Jamison answer these questions: Questions Quite often my manager writes me in the morning: hey, can you help the team with this thing? And sometimes it happens so that I know no more than “the team” about the thing, and actually there’s no way in the world I can help them, but everyone assumes that I am some kind of expert in it. Where did they get that impression? This is so irritating! I absolutely love to be asked for help when what I’m asked for is kind of “my thing”. But in some cases, I can’t just say “hey, this is not really my specialty, I will be more of a burden here”, because everyone would think that I’m just lazy or unwilling to help. And then I sit and struggle through the process of everyone asking me questions I obviously don’t know answers to, and I try to guess or figure out these answers, and I suffer because I don’t meet everyone else’s expectations, and everyone else suffers because no one knows what to do, and it goes on and on and on… I don’
-
Episode 242 (Episode 131 re-run): Stinky feet and high salary expectation
05/01/2021 Duración: 25minIt’s one more re-run before we are back with new stuff! Enjoy this episode from November 2018, back when Tiger King didn’t yet exist. In this episode, Dave and Jamison answer these questions: Questions I sit in a desk with 3 other people. One of those people does a great job of personal hygiene…the other two not so much. I have dropped a couple of hints about it (I mentioned it is a good idea not to wear the same pair shoes/trainers every day so you’re feet don’t start to smell). Some days, my stomach will churn from the smells that inevitably waft over. What should I do - I am worried if I tell my boss to talk to them, he will mark me as a troublemaker/overly sensitive. To make things worse, one of them sits opposite and puts his feet under my desk, so the, let’s be frank, absolutely awful stench is right under my nose! :? It’s not just feet by the way, we are talking the full BO experience. I was at a interview recently. When being asked for expected salary. I mentioned a numb
-
Episode 241 (Rerun of 184): Indispensable and IT cold war
28/12/2020 Duración: 33minIn this episode, Dave and Jamison answer these questions: Questions How do you quit when you’re indispensable to the team? 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. 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. 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
-
Episode 240: Under-leveled in the big leagues and pushing back
14/12/2020 Duración: 34minIn this episode, Dave and Jamison answer these questions: Questions I became a software engineer 4 years ago after graduating from a bootcamp. I then worked a few software jobs in middle America. About a year and a half ago, I got a job in a well know tech start up and moved to a big city with heavy software/tech presence. Before I moved, I suspected I was good at software engineering, and after working in this tech startup “in the big leagues”, I confirmed my suspicion by quickly becoming the go to engineer for the team. I just finished a project that delivered a major tech component of our core system, and received lots of kudos. Because of this I suspect I was mis-hired for my current level; this is the first job that I can compare myself with more than 10 software engineer peers, and evidently I am above average. I used to tell myself I was not that good because I didn’t work at a “real tech company.” I am pretty certain I will get promoted in the next cycle, but how can I land my comp
-
Episode 239: Hustle and patents and toxicity
07/12/2020 Duración: 26minIn this episode, Dave and Jamison answer these questions: Questions Really love the podcast. Keep it up! I’m in a senior role at a software company and have been here over 5 years. I have come up with a SaaS product idea after finding a problem in my company’s engineering process and started working on it. It solves a niche problem in general software development so it isn’t related to my company product. I would like to use this product at my current company both to help me manage the technical issues at my current company and to help validate and grow the idea. Should I have any concerns with what I’m doing? Can my company claim my idea as it’s own? What should I be doing now to protect myself? Any other things I should consider? Does it make sense to validate a new side hustle idea at a company while working full time at said company? Please help soft skills wizards: Junior eng at a huge conglomerate, quit mid-patent process (OK I HAD A PRODUCTIVE TUESDAY A MONTH AGO and I’m p
-
Episode 238: Naughty team and quitting after 2 weeks
30/11/2020 Duración: 31minIn this episode, Dave and Jamison answer these questions: Questions A few years ago, my current company did a big no-no which turned into a scandal that made national headlines. When I was considering joining, I said it was important for me to feel ethically aligned with my work, and asked about how things had changed since The Incident. They told me they stopped doing bad things, and I accepted the offer. Well, during my time at the company, it has slowly been dawning on me that my team is THE TEAM in question. I finally gathered the courage to ask a coworker, and he confirmed that this was true, and that there’s more designs coming down the pipeline that he and other devs are uncomfortable building. He brought it up with our manager and he was basically told “business is business”. As devs, we don’t make the decisions. And our golden handcuffs are really shiny. Should I leave, stay and try to influence change from the inside, or stay and maybe be a whistleblower one day if need be? I thi
-
Episode 237: Salary vs tech stack and how to quit an ad agency
23/11/2020 Duración: 24minIn this episode, Dave and Jamison answer these questions: Questions I am REALLY into music. I mostly get paid to listen to Spotify. With this in mind I decided to apply for a new job at a “globally leading audio technology company”. The job would be paying a lot more. About 30% more minimum based on the advertised salary range. However, I hate the stack being used! I have been given a homework assignment to complete, but it has not been an enjoyable experience. I enjoy my current job, however the company doesn’t seem as stable, and their are complications with tax/benefits which i won’t get into. So to summarize, should I take the classic SoftSkills engineering advice and quit my job for a sweet pay check and an interesting industry, to suffer the stack? Maybe I will learn to love it? Any advice? I’m at my first developer job at an ad agency, and on a regular basis I and my co-workers are working well in excess of the 40-50 hours a week (closer to 60+). On man
-
Episode 236: Making mistakes and Lowball offer
16/11/2020 Duración: 33minIn this episode, Dave and Jamison answer these questions: Questions Can you talk about making mistakes at work? How do you handle it, how do you frame it when you talk about it, do you try to minimize or be honest about it, how soon is it to pretend nothing went wrong and you’re doing great, etc. Thanks! Hello there, Huge fan of the show here, I often laugh hysterically listening to it on long commutes and people think I am on drugs. I just finished grad school in a foreign country and i am in the middle of negotiating a job offer with a company whose field of expertise is my passion. All seem to be going well and i have a feeling that the company is hugely interested in me. HOWEVER when we arrived at the salary subject i found that WAN… WAN… they want to pay me a fresh graduate salary even though i have 3 years of part-time and 1 year of full-time development experience abroad; i know their decision is not based on my skills as i did not even have to do a technical test (we mainly ta
-
Episode 235: Bus factors and toxic time bomb
09/11/2020 Duración: 27minIn this episode, Dave and Jamison answer these questions: Questions I work as an IC in a team which owns 3 very different and large parts of the system. Our team is 4 experienced engineers and 1 intern. Historically each person was assigned to a single part and, as you might expect, we have a bus factor problem. With this layout we’re making as much progress as possible and it helps us to compete on the market but creates a dangerous situation if someone would decide to leave (spoiler: I will). What would you do if you were IC, team lead or a manager in such a team? We’re already exceeding headcount so it’s not an option. I am a developer with 1.5 years of experience, and was put on a greenfield project to rapidly develop a new application. We have a contractor that came onboard to help with the process. On the very first day of meeting this person I noticed their propensity to not allow anyone else to talk and interrupt. Fast forward several months and this person has really bec
-
Episode 234: Job hopping and untenable counter-offers
02/11/2020 Duración: 29minIn this episode, Dave and Jamison answer these questions: Questions How can I stay at a job for a long period of time? I’m on my second job after graduating and as I’m approaching my first year at this company I’m already thinking of moving somewhere else. A similar thing happened at my previous job where I stayed for around 15 months. I feel that by switching companies so often I’m hurting both my personal development and future employability. At the same time the easiest way to get a better role or a raise is to switch jobs. What should I do? Have I just not been lucky enough to find a company that offers better career progression which would give me a reason to stay? Is the problem with me? How did you deal with this in your own careers? How about when you’re making hiring decisions - are you wary of hiring frequent job switchers? Great podcast btw, keep it up Is firing the new counteroffer? A junior dev on my team confronted us with an offer he got from another
-
Episode 233: Manual unit testing and WFH demotivation
26/10/2020 Duración: 34minIn this episode, Dave and Jamison answer these questions: Questions My (very large) company has an alternative definition of “unit testing”. Unit testing at this company refers to when a developer manually tests their code in whatever interface the code is associated with after they write it. An example usage would be a standup status update such as “I finished writing the code for ticket x I am just doing unit testing to make sure my code works”. My concern is that there is very little real unit testing at this company and the I think the misuse of this term makes it harder for real unit testing to become more prevalent. Is this worth speaking up about? Feeling Isolated and demotivated while working from home. With COVID 19 pandemic we have been working from for more than six months and looks like it will be another six months at least before we get back to work. We are already a geographically distributed team and with work from home the interactions within team have become harder. We do
-
Episode 232: "Junior" developer and NDA'd
19/10/2020 Duración: 33minIn this episode, Dave and Jamison answer these questions: Questions 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. 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
-
Episode 231: Freedom for me not for thee and optimizing for growth
12/10/2020 Duración: 15minIn 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 demoraliz
-
Episode 230: Not seeking promotion and taking code
05/10/2020 Duración: 28minIn 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
28/09/2020 Duración: 27minIn 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 paperwo
-
Episode 228: Unpaid team lead and banking hours
21/09/2020 Duración: 26minIn 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 (possibl
-
Episode 227: Junior expectations and manager flakiness
14/09/2020 Duración: 30minIn 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 kno
-
Episode 226: Declining job offers and being the outside hire
07/09/2020 Duración: 31minIn 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 pass