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 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
-
Episode 225: Stuck on the ladder and can't say no
31/08/2020 Duración: 10minIn 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
-
Episode 224: Bad review from conflicted boss and questioning my career choices
24/08/2020 Duración: 31minIn 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
-
Episode 223: Feedback rage and making up for lost time
17/08/2020 Duración: 24minIn 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 no
-
Episode 222: Cowboy CTO and underpaid after promotion
10/08/2020 Duración: 26minIn 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
-
Episode 221: Current boss reference and getting paid to do nothing
03/08/2020 Duración: 11minIn 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
-
Episode 220: Premature leadership push and credit and status
27/07/2020 Duración: 17minIn 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 communicat
-
Episode 219: Remote crickets and Manager Careering
20/07/2020 Duración: 30minIn 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 ma
-
Episode 218: Referral underperforming and take a tech lead role
13/07/2020 Duración: 32minIn 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 an