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 197: Rambling co-worker and awkward resume leak
17/02/2020 Duración: 28minIn this episode, Dave and Jamison answer these questions: Help! I have a co-worker who can’t get to the point. They keep rambling, throwing in useless jargon, with veiled bragging of their knowledge and accomplishments, and answering questions that weren’t asked; and all in a very monotone voice. My brain starts to zone out now every time they start in to “explain” something. They also somehow survived at the company for 8+ years and have recently become a team lead. Our paths don’t cross every day because we work on separate products, but I am interested in their team’s product and might want to join them in a year or so. What do I do? Listener Zezima asks, Hi! I’ve been at my current job for about a year and a half now. My boss says we should be getting more money and investors and will soon give everyone a raise. I’ve seen many people being hired and others given a raise but have not yet received one myself. I recently started applying to other jobs. I don’t want to leave
-
Episode 196: "Offshore resources" and ageist layoffs
10/02/2020 Duración: 27minIn this episode, Dave and Jamison answer these questions: Hi, thank you for the great podcast! I work for a software consultancy as a senior product manager. For 5+ years, our team of 40 designers, developers and QA has designed, built, deployed, and operated a large SaaS platform. We are passionate about evolving the product, know the domain well and managed to improve a lot of processes in the client’s company. We go way beyond “just development”. The problem is that the client’s internal staff treats us poorly, especially when it comes to product decisions. As a product manager, I have all the responsibilities of a respective in-house specialist, but almost no power. When I refuse to prioritize a feature that does not make sense based on data and user research, the client’s customer success reps go crazy and escalate it to the CEO. I have seen email threads where internal employees call us “offshore resources”… How can I change this situation? I don’t want to leave this job because
-
Episode 195: Ad-hoc promotion and quitting a huge company with Charity Majors
03/02/2020 Duración: 33minWe’re excited to have special guest Charity Majors on the show! Charity is the CTO and former CEO of Honeycomb. She has worked at Second Life, Parse, Facebook, and more. She blogs at charity.wtf. Dave, Jamison, and Charity answer these questions: I’ve had the role of tech lead informally for the past two years at a fast-growing tech startup. We were a team of 6 developers, and now we are 16. Recently, we had a department meeting in which the Software Development VP communicated that we have 3 teams and I was the tech lead of two of them. I was surprised. He hasn’t mentioned his decision of splitting the teams nor that I’ve been officially promoted to tech lead. I was expecting a one-on-one where he would “pop the question”: Will you be my tech lead? I asked him privately if that meant I would be officially promoted and would have my title changed. He said that he was going to have this conversation with the HR Manager and would get back to me, but potentially. He doesn’t spend time on one-
-
Episode 194: Leveling up through speaking and negativity
27/01/2020 Duración: 27minIn this episode, Dave and Jamison answer these questions: Hey friends, thanks for such an entertaining show, I look forward to it every week. My question relates to ‘leveling up’ as a developer. I’ve been getting nice feedback for my work on projects and the blog post updates I’ve been writing along the way. This has been noticed by colleagues, managers and the local meetup organising committees in my city. I have now been asked to speak at a number of events internally and in the community. While I am very flattered they enjoy my writing I am not interested in hitting the local ‘speaking circuit’ and would prefer to focus on building, writing and mentoring without getting up on stage. Is it ‘ok’ to say no to speaking when it simply does not spin my wheels or is this a mandatory ‘thing’ I must get on board with to progress my career? I am a tech lead on a team where, for the most part, people are friendly, optimistic and professional. There is one engineer who is mostly upbeat a
-
Episode 193: Playing the field and paying for speaking
20/01/2020 Duración: 25minIn this episode, Dave and Jamison answer these questions: I’ve been recently looking for summer internships and I have had a couple of video interviews. I don’t consider myself an interview rookie since I’ve had my fair share but there is one question I can’t understand whether to answer honestly or not so here it goes: “Are you applying to other job opportunities?”. The question is kind of stupid since no one puts all of its eggs in one basket but on the other hand I’m afraid answering ‘yes’ will make it seem as if I don’t care about the company (spoiler alert: I don’t really care :)). How do I answer honestly to this question and at the same time make them feel like they are special? By the way, love the podcast! Hi guys! I just started listening to your show and I already have experienced a steep improvement from a puny 10x dev to 11x one. My question, if you’ll be kind enough to answer is: How do I convince my cheapskate boss to sponsor me flying across the pond to give a talk at a conf
-
Episode 192: Giving feedback and messaging a team change
13/01/2020 Duración: 34minHey, want to use Dropbox as your app’s production database? Well, check here. In this episode, Dave and Jamison answer these questions: Hello Dave & Jamison, first of all thank you for the show! I recently moved to a tech lead position and as such I will be asked by many people to provide feedbacks for performance reviews and promotions. Do you have any tip on how to provide good feedbacks, especially in the cases where you don’t constantly work with the interested people? Hello, guys! Thank you so much for the amazing content produced. I really enjoy the show. Thanks for the laughs and the knowledge.” I am a backend software developer working on a multidisciplinary team. There’s this other developer that really gets on my nerves. To maintain my sanity I am asking to change teams, and people keep asking me why I want to change. Should I tell my manager the real reason or is it better to say that I want new challenges? Maybe my manager can solve the problem and no one else leaves t
-
Episode 191: Overshadowed and demos and credit
06/01/2020 Duración: 30minIn this episode, Dave and Jamison answer these questions: I’m an introverted person but am not afraid to present my work and have strong 1-1s. For the past few months, I’ve been working on a project with a coworker who is very extroverted and expressive compared to me. During meetings with higher ups to present our work and progress, he overpowers me in conversation unwittingly. Most of the time, I feel he does a good job but other times I notice that he makes claims without gathering all the data. I’m much more deliberate and will let people know if I’m uncertain about something; But he is willing to just say something outright then later apologize if he was incorrect. I want to make sure that in meetings, I don’t come across as weak. I’m pretty confident in my technical ability and am polite at work, but don’t think I come across as very approachable due to my lack of expressiveness. Is this something I should work on? Hey Jamison and Dave! I absolutely love your show and have listened t
-
Episode 190: Disorganized startup and leveling up the team
30/12/2019 Duración: 33minIn this episode, Dave and Jamison answer these questions: My company is a startup and they’re super unorganized. I’m a junior-mid level engineer, and when I was onboarded, there was no documentation for how to run anything. I wrote a bunch of documentation and also made some PR templates to try and organize PRs. I’m super annoyed because things are constantly being messed with in our schema, and I don’t realize what we’ve changed until it correlates to a different issue that I’m trying to fix and then have to redo the fix because there’s this new change. What can I do to help my company? I’m a lead engineer at a small but growing startup. I work primarily on skunkworks projects. My teammate and I are feeling constantly underwhelmed by the performance of the rest of the engineering team, who are working on the core app. Their work causes limitation for us, makes the engineering team look ill-equipped, and we cant seem to make old dogs learn new tricks. How do we make it more apparent to the
-
Episode 189: Building relationships and handling negative feedback with speical guest Jeff Leiken
23/12/2019 Duración: 43minIn this episode, Dave and Jamison answer these questions: Hi, I’m a software engineer who’s recently been promoted to a technical lead. I accomplished this mainly through work ethic, dedication to improving my skillset, a couple of large/notable projects, and some minor internal networking. After going through the promotion process, it’s become apparent how valuable it is to establish strong relationships with peers and seniors in your field. What advice or recommendations do you have for establishing these relationships within a company and how would you go about seeking a more senior engineer or leader to mentor you? Also, thanks for all your hard work - been listening to your episodes for the past 6 months and finding them very enlightening! I just got my annual performance review at work. The overall rating was “meets expectations”, but I worked really hard this year and thought I did great work. I was hoping for a higher rating than that. Maybe worse, this means I got a smaller ra
-
Episode 188: Drama overload and agile ouroboroses
16/12/2019 Duración: 25minIn this episode, Dave and Jamison answer these questions: I work in a charity as an iOS developer and there is so much drama in the office about anything. I am so scared to talk with my backend engineer about work that we created a non-company slack workspace. This is how we communicate, even though we sit right next to each other. Please send help. I work in a company that’s around 10 years old with 1800 employees that started implementing agile methodologies a few years ago. It was great and improved the work, but now all the agile coaches are pushing to have physical boards and doing things apparently just to justify their own existence. I agree we all should try new methodologies but shouldn’t it always be based on a problem we are trying to solve? And shouldn’t all the team be on board with the change instead of just doing it because the agile coach wants to?
-
Episode 187: Interview insanity and making up for lost time
09/12/2019 Duración: 38minIn this episode, Dave and Jamison answer these questions: Hello there! To say things pretty directly, I hate the recruiting process in software engineering, especially coding tests on whiteboard during interviews. It makes me very nervous and I already missed a job opportunity because I could not handle my stress correctly. Plus I think that the problems asked in those interviews are irrelevant to the day-to-day job, which means that I need to study again sorting algorithms and tree balancing every time I want a new job. How do you deal with those interviews? Do you do heavy preparation? Do you think that the interview process is stupid too? Should the permanent access to StackOverflow be stated as an elementary dev’s right :D ? Thank you very much, keep on the excellent job :) I’m in my mid 30s and have been coding for about 20 years, I have a non-technical bachelor’s degree and have had a fairly varied career. I did freelance web development work throughout college, and then aft
-
Episode 186: First job negotiation and am I a senior engineer?
02/12/2019 Duración: 33minIn this episode, Dave and Jamison answer these questions: Hi! I am 29 years old and a couple of years ago I decided to turn my career around by going from teaching history to frontend development. After 2 years of education I am now doing my first internship in small but established company. I have the feeling I will soon be offered a full-time position. How can I ask for the best job offer (salary-wise) accordingly to my age but few experiences? I don’t want to be perceived as ungrateful, nor be exploited and get underpaid. How do you know that you are a senior engineer? Not just the title you are given, but when do you really feel like one? Some people relate this to experience, but you can be coding or doing crappy stuff for 10 years so for me this is not the answer.
-
Episode 185: Fragile coworkers and soft demotion
25/11/2019 Duración: 32minIn this episode, Dave and Jamison answer these questions: Hello! I am the only principal architect in my department. In addition to technical and delivery obligations, I am also responsible for mentoring of engineers. Recently, I reviewed some very lackluster customer facing presentation materials drafted by a junior engineer (for which I provided templates and talking points) and informed them this would need to be worked again from scratch. I received verbal confirmation that the effort was indeed lacking, and that they would take a different approach. Imagine my surprise when I was pulled into an HR meeting by my manager, telling me a formal complaint was filed for my being ‘belligerent’. Also mentioned to me was that this engineer would be leaving the company because they couldn’t possibly continue to work with me. Now might be a good time to mention we are a completely remote team and this is the first negative feedback this engineer received from me (due to having only been on the team for 2 we
-
Episode 184: Indispensable and IT cold war
18/11/2019 Duración: 33minIn this episode, Dave and Jamison answer these 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 your guys’
-
Episode 183: Terrible boss code and peer-to-peer mentorship
11/11/2019 Duración: 30minIn this episode, Dave and Jamison answer these questions: I work in a small team under 10 people on a new project that should be shipping soon. I have a manager who is leading this project, and I’m the most senior developer on the team. My manager tries to help with the project by writing code, but does it rather poorly. When he wants to implement new functionality, he creates a new branch and brews his code in this branch for 2-3 months, constantly complaining how hard it is to write code in our codebase. After he is done, the resulting code is unreadable, unmaintainable and untestable. He doesn’t write unit tests himself (which is weird, considering he was working as a QA before for several years) and usually breaks good portion of already written ones. I always have to go to his branch and refactor his code so it’s at least testable, fix broken unit tests and write new ones for his functionality. He always makes it look like our codebase is hard to work with, though the rest of the team doesn
-
Episode 182: Lunch and switching to product management
04/11/2019 Duración: 29minIn this episode, Dave and Jamison answer these questions: My team often goes out to lunch; I almost always bring a lunch from home. They invite me to come with them, but it feels weird, since I won’t be purchasing a meal from the restaurant. Should I swallow (pun intended) my pride and go with them anyway, or decline their offer? I would bring lunch less frequently, but it’s difficult to predict what days they are going out together. I’ve been a software engineer for 7 years and it recently occurred to me that product management would be an interesting and fulfilling field that I’d like to give a shot. Is this something I should discuss with my engineering manager or director, or other product managers at my company? While I think it’s possible these people might be able to help me, my anxious mind can think of many ways that advertising I want help transitioning out of my current role could go badly. I also happen to be fully remote, so I don’t have many opportunities to bring these t
-
Episode 181: Blocked by back-end and tired of coding
28/10/2019 Duración: 30minIn this episode, Dave and Jamison answer these questions: I recently took a job at a start-up as the only front-end developer. The distinction of front-end and back-end is new to me as all of my previous experience has been full stack development. Most of my work can only be started once a back end developer has done their part. There is only one back end developer who just so happens to be one of the co-founders of the company. Because he can’t exclusively dedicate his time to back-end work due to his other roles with the company, I am left sitting at my desk writing to you guys trying to figure out what to do with all this free time I suddenly have. I’d like to stay busy and not just look busy. I’d appreciate any advice to help get me busy again! Hey Dave and Jamison, love the show. Quit my job twice since I started listening so I’m a super fan. Long story short, I think I’m bored with coding(?). I just see everything as moving JSON around. Putting it in databases or puttin
-
Episode 180: Inspiring attention to detail and moving
21/10/2019 Duración: 29minIn this episode, Dave and Jamison answer these questions: How do I inspire attention to detail in my co-workers? I’ve been frustrated with another developer on my team who pays a lot less attention to detail and it results in many bugs that I end up fixing, and sloppy commit history which makes debugging issues more difficult. I received a suggestion from a mentor to reframe my thinking from: I failed to enforce good practices, to, I failed to inspire good practices. Having approached the zen master, I’m hopeful for your additional advice / humour, what are some actions that I can take to help me on this path of inspiring vs enforcing? I am planning to move to a new city for my significant other to get another job, and will likely need to leave my current job to do so. Should I tell my manager up front when we start looking for new jobs or wait until we are actually moving?
-
Episode 179: Pushing preemptive promotion and de-motivated by promotion
14/10/2019 Duración: 28minIn this episode, Dave and Jamison answer these questions: Hello! I love listening to your show. I often relisten to old episodes. I’m a Front End Developer at an IT consulting company. I will be reaching my 1 year anniversary at the company in March (it’s September right now). How do I talk to my manager about a promotion? I would like to become a Sr front end Developer. I have never had to have this conversation because I have always changed jobs before reaching 1 year with the company. I need help on how to start the conversation. Thank you! A member of my team asked for a promotion; we discussed and it was decided that if we worked on a set of core skills we could push for the promotion in a few months time. Since this conversion they have lacked motivation and productivity has dropped. What should I do now?
-
Episode 178: Procrastinating colleague and working remotely for an on-site company
07/10/2019 Duración: 21minIn this episode, Dave and Jamison answer these questions: One of my co-workers never does their job in time and always postpones things. We are both leaders in the company. Especially when we depend on each other, it becomes really difficult. I tried many things like taking over their tasks, reminding them (in person, in Slack), escalating to their manager etc. None of these worked. As a different strategy, I organized a workshop with leaders to brainstorm how to collaborate and work together. That was really positive. We talked about each other’s responsibilities. This person was active in the workshop. Contributed and also agreed on many things. I felt really positive after this. :) But then shortly after, I ended up with frustration again. Nothing actually changed. Agreeing is easy but taking actions is not. Please give me recommendations other than quitting my job or waiting this person to quit.