Soft Skills Engineering cover image

Soft Skills Engineering

Latest episodes

undefined
Apr 27, 2020 • 35min

Episode 207: Unclear career goals and garbage code

The podcast discusses challenges and strategies for career growth in a startup, explores different career paths in the software engineering industry, and highlights the impact of unclear career goals. They also give advice on promoting code quality and offer interview tips for assessing a company's value on clean code.
undefined
Apr 20, 2020 • 33min

Episode 206: Micromanaging WFH and vaguely tech lead

In this episode, Dave and Jamison answer these questions: Due to corona virus, we had to work from home. But the manager, is checking up on us very frequently. We have to give the day’s plan at 10:00am sharp, otherwise he assumes that we are taking the day off. Also, we have to send an email listing the things we did at the end of the day. This is on top of using jira. I feel he is micromanaging a lot and because of this, the team isn’t able to work efficiently. P.S. Now he wants us to add our tasks to a Google sheet. Hi Dave + Jamison, First of all, thank you for putting on the show every week. It is definitely my favorite podcast by a wide margin, every Monday I just keep hitting refresh waiting to get my weekly fix. I started my job about 10 months ago in a late stage startup. In my last annually review, I was recognized for all my hard work and was made into a “Tech Lead”. I am not sure what this means. There is no “tech lead” title in the company wiki. Everyone title is just “software engineer” with a level. The salary adjustment definitely suggest this is not a promotion, and the all important company wiki says I need to wait to get promoted anyway. What is your advice? What should I start doing now, what does it mean for my career?
undefined
Apr 13, 2020 • 24min

Episode 205: Old code outage and questions leaking

In this episode, Dave and Jamison answer these questions: Ever since I graduated from college, I’ve been working in a rising tech company for almost 5 years. I’ve been working on some project and different teams, and it has been more than 1 year on my current team. One day, someone mentioned me that their service is down because of my code from when I was on the previous team and I didn’t even touch that code for almost 2 years. I explained that I am in different team now, so I refer them to the current members of my old team. I also gave some suggestion on how to fix it, but that team didn’t respond fast enough and eventually other person fixed it. Somehow I feel really guilty that I didn’t do anything to fix it. My question is: Until when I responsible for the code I wrote? Is it as long as I’m on the team, or as long as I’m still working in the company? Please advise. Thank you. An external recruiter learned what would be on my technical screen from a previous candidate and shared that with me. Should I warn company X that their technical screen is compromised?
undefined
Apr 6, 2020 • 28min

Episode 204: Remote work and ghosting your employer

In this episode, Dave and Jamison answer these questions: My whole team recently transitioned to working from home. How do I handle this? The good news is I don’t have a fever. Working remotely, what should you do if either you ghost the company or the company ghosts you? (Ghosting as in the relationship)
undefined
Mar 30, 2020 • 38min

Episode 203: Downturns and conflict

In this episode, Dave and Jamison answer these questions: I am worried it is only a matter of time before the growing pandemic impacts the job market. I work for a young start up, and as of yet I am gainfully employed. But if this goes on as long as some folks say it will, I’m just not sure. I’ve heard there was a software job market crash after the dot com boom. What was that like ? What’s the best thing to do if you get laid off in a market downturn? Wait it out? Look for software jobs? Switch industries, temporarily? I’m a technical lead on a small team. Two of my teammates are constantly annoyed with each other and I need to know how to talk them down so we can be a better team. Let me introduce them: Alice (the names are made up), an experienced programmer, who is slower to catch on, keeps dragging old arguments and old ways of thinking in, works very slowly and in her own vacuum, and often comes across as difficult to work with. Alice constantly disagrees with the team on things like naming conventions and solutions to problems. In the other corner, Bob, a 2nd year coder, eager to follow leadership but still learning when to ask for help. He takes criticism constructively, but not from Alice because to him it sounds like fingernails on a chalkboard. Alice and Bob constantly bump heads. Yesterday, Bob rewrote Alice’s stored procedure because it was slow and he had some ideas with how to reuse some code. Today it was SQL formatting - Bob’s SQL is ugly, according to Alice, who wants to confront him on it. I suggested we create a style guide to settle that argument. This kind of thing has been going on since the team was formed. My question is, what can I do? They both look to me as the leader, and I don’t want to take sides, but we’ve had this problem for nearly two years.
undefined
Mar 23, 2020 • 28min

Episode 202: Can't stand up and new team, new me

In this episode, Dave and Jamison answer these questions: Hey Dave and Jamison. Due to a chronic joint problem, I find it uncomfortable to stand for more than a couple of minutes. How do I talk to my boss about sitting during standup meetings? If I change workplaces, when do I talk about it to a new boss? I look and walk just fine, so people usually don’t realize that there is something wrong with me. I’ve already been to the doctors, and there is not much they can do, so I need to soft skill engineer my workplaces. Hello! I love your show! I am an entry level engineer that had graduated college with a B.S. in Computer Science in May of last year. I was on my previous team for about six months doing mostly documentation and asked for more development work because I didn’t have a lot of experience in hardcore dev work in my past internships. My manager, some of my team members, and the lead systems engineer gave me high props that helped me get onto a new team. I’ve been on the new team for two months but I am having a hard time finishing my tasks. I try to do things on my own before I ask for help, but it seems that I’m always stuck or can’t get the code to work in a reasonable time. My team has a strict deadline at the end of March. I have multiple tickets in Jira assigned to me before then. When I ask for help, it seems like my team members just finish my tickets for me. I feel like a fraud and it really doesn’t seem like I am delivering. People had praised me for my work to get on this new team, I don’t have anything to show for that praise. How did I even graduate from college with a Computer Science degree? Do you have any advice on my situation?
undefined
Mar 16, 2020 • 36min

Episode 201: Too soon for a raise and management, masters, maybe?

In this episode, Dave and Jamison answer these questions: I started a new job 6 months back and a lot has happened since then. I signed on as a junior dev and have since been given more and more responsibility. Including (but not limited to) deploying and releasing after hours, shared responsibility with the resident senior devs for reviewing pull requests, and aiding in the creation of new processes and overall advancement of our company’s software development process and culture. How soon is too soon to ask for a raise after starting a new job? Listener Andrew asks, As a military veteran of 8 years, I have the opportunity to enroll in a masters program for little to no cost, but I’m not sure what kind of program to choose. I’m a web developer and also serve as my team’s ”Agile Owner” (kind of like a Scrum Master) which I really enjoy. In fact, before I got my first dev job, I trained in Scrum to try to get a leadership role in the software industry and use my bachelor’s in engineering management. It seems logical to continue in that vein and choose an engineering management masters program, but I enjoy being a direct contributor and applying my Agile training without any real responsibility as a manager would have. I sometimes think I should go for a masters in computer science and double down as a technical knowledge worker, but I fear I’d be in way over my head since I don’t have an institutional computer science background. On the opposite end of the spectrum, part of me thinks I should get an MBA like some friends from college to hedge my bets for climbing corporate ladders in the future. On top of that, lately I’ve been very interested in learning more about design. I’m just not sure what to do, and I have a habit of making big decisions with my head instead of my heart which sometimes leads to 8 years in military service which I don’t much enjoy, so I’d love any advice I can get. Thanks! Soft Skills Eng is my absolute favorite software industry podcast.
undefined
Mar 9, 2020 • 29min

Episode 200: Crazy work work stories

🎉🎉🎉 Celebrating 200 episodes! 🎉🎉🎉 In this special episode, Dave and Jamison share crazy work stories contributed by listeners to celebrate 200 episodes of Soft Skills Engineering Right out of graduate school I was in the process of interviewing and got through two phone interviews to get the final in-person interview at a location-based startup. The office was mostly sales but also had a small dev team. The in-house recruiter gave me a rough itinerary two days before: get there at 8AM, have four hour-long interviews with the team, then possibly a coding “quiz.” I was skeptical of what the quiz was but all she said was that everyone who got through the other interviews wouldn’t have a problem, it was multiple-choice, and it would take less than half an hour. I get to the office 20 minutes early but have to wait 45 minutes more for my first round of interviews because an internal meeting went over; the recruiter apologizes and asks if I want breakfast, and I say I’ll take something small like a bagel; she says okay and disappears from the room never to return with food. I get through the culture interviews just fine, though I thought it was a bit odd that several of my interviewers (including a VP) brought in their catered breakfast/lunch into the room but never offered me to get some and I had to go find my recruiter so I could get a cup of water between interviews. The final interview was with who would have been my boss: the senior engineering lead. She proceeds to ask me the normal bank of engineering questions and then lets me ask anything. She starts sending me the vibe that the engineering team isn’t really respected and that as a junior I’d be expected to put in overtime and be on-call on weekends without comp-time and without being able to have a say in when I would be on-call. Then I get some seemingly weird questions: Do you work well with loud noises? How noise canceling are your headphones usually? Is it okay that I would develop on a Windows machine? The engineering lead takes me to the recruiter’s office so I can wrap up the day but the recruiter had left early and nobody knew where she had gone so I was escorted to the front door by a receptionist and left. I didn’t hear back for a week and got a call late in the evening saying they had moved on with other candidates. A few days later I got an email from the engineering lead apologizing for my experience and that they were revising their hiring process due to my experience. Hi Dave and Jamison, I have a crazy work story to share for your 200th show! In my first role as a developer I was working for a small agency building websites for clients. One day I was uploading a new site, which involved FTPing into the server and doing all the config myself. I didn’t really know what I was doing, all of this terminal stuff was pretty alien to me at the time. For some reason or another I needed to change the permissions on the files for this site, so I uploaded it to the server and ran a chmod, (which was a brand new concept to me - luckily Stack Overflow had my back. OR DID IT?) Anyway, when I ran the command, my terminal went crazy and way more files went flying up the screen than I had for my website, so I thought ““that doesn’t look right””, hit ctrl-c and went to lunch, thinking I’d fix it later. When I got back from lunch, everyone was rushing about like headless chickens. Everything was down. When I enquired, it turned out that for some reason everyone was locked out of the entire server. After several hours it turned out that all of the permissions for every file on the server had been changed and nobody had any access to anything. Also, every client site had been brought down in the process. To make matters slightly worse, when I enquired about backups, it turned out that the main server WAS the backup server, because the main server died a couple of years before and nobody had bothered to fix or replace it. Whoops! I didn’t fess up - I was too scared - but coincidentally, a few days later I was fired. Oddly, during the firing, no mention of this incident was made and to this day I have no idea if the two were related. At the time I was devastated, I thought my career was over and I shed tears over how I was going to be able to provide for my family. However, in less than two weeks I was in a new role with a 25% pay increase, and my career has bloomed ever since. So 👍🏻 I guess! And here ends my tale. I hope you enjoyed it - it was devastating at the time, but now I can look back on it with both amusement and bemusement. Thanks for all of your work bringing this podcast to us for 200 weeks, I hope you continue until you also accidentally lock everyone out of your own servers. This is a crazy interview story. It was with a healthcare tech startup. The building was across the street from the healthcare tech company where my wife worked. After meeting the 9 people on the team and doing some white boarding, I met with the CEO. When he asked why I was excited to work at his company, I mentioned in passing that my wife worked at the company across the street. CEO then says “Oh, wow. They just announced that they are going public.” At this point, the company had not announced that they were going public yet, but my wife already knew about it and told me that it wouldn’t happen for a few months. I demurred, but the CEO pressed more “Yeah, I saw it on the news this morning.” Yep. The CEO of a company that rivals my wife’s was asking for insider trading information. I actually had to rehash my conversation to my wife’s boss to make sure I didn’t give away anything important (which I fortunately did not). After that, I decided I would never work for any company in the same industry as where my wife works. About 7 years ago I was looking for a side income. A fellow engineer I worked with told me that the park he spends his weekends at was looking for someone to build them a website, run some wires and a bunch of other IT odd jobs. I was interested so I made the drive down to the park which further confirmed my suspections of my co worker: it was a nudist facility. I sat in my car for a few minutes to consider my options and walked in. It’s weird how being the only clothed person in the room made me feel so awkwardly naked. I spoke to the owner, shared my resume, and my co worker showed up (naked) to vouch for me. I got the job but only under the condition i ““wore the uniform””. I agreed and worked there over the summer weekends for a few months doing everything in the buff. Being near the beginning of my career I wanted to put this on my resume, but didn’t want to expose the private parts of this job. I ended up listing it as ‘contracter’ with just a note: references available on request. The company I work at is a privately owned B-to-C e-commerce shopping platform. Over the past two years the non technical management has been trying to position themselves to be bought out. Their strategy has been to create a new layer of director level management and hire in candidates directly from FAANG with the specific intent of injecting “FAANG” culture into the company. I guess the thought is - if you want to be acquired from a player like FAANG, then become a mini FAANG. Unfortunately, it hasn’t been working out so well. The 💩hit the fan. The new director have absolute power, and as it goes, ““absolute power corrupts absolutely””. The new Director of Engineering did a culling of senior engineers and managers that raised any questions to initiatives proposed by the director (you know, healthy project analysis probing to make sure potential risks are considered). One day, 15 devs were let go. These were senior engineers with years of domain knowledge. Not surprisingly, the platform started to have issues. Payment processing integrations started going down, checkout processes needed maintenance - but… the domain knowledge was gone. In the usual “throw more people at the problem” approach, everyone was assigned pager duty, even for systems they didn’t know. The system got so bad that the director resorted to shutting off one of the major payment processing integrations since it couldn’t be fixed. This had repercussions of course, and we started losing completed checkout conversions. The rest of the senior engineers were leaving voluntarily at this point. Now that the ship was pretty much on fire, and the engineering department pretty much destroyed, we found out that the director was applying to another job at the new Twilio office in the city 😂. We found out he got rejected because his reputation had preceded him and the recruiters at Twilio had actually heard about the mayhem he was causing at our company. But it gets better! One of my coworkers thought it would be a funny prank to put a Twilio sticker on the director’s office window. Nope, my colleague was promptly fired. We later found out that the director was so pissed that he ended up going through the CCTV surveillance recordings to see which employees had entered the building early to find out who put the sticker on his office window 🤦🏻‍♂️. Had a manager who had transitioned to IT help-desk work from teaching elementary school and then worked their way up to manager over a large development team. They never let go of the elementary teacher mentality. The highlights were: Requiring multiple forced-fun team activities a year, like cubicle decoration contests. Playground level nick-names for everyone on the team. (Think banana-fo-fana level rhyming). All team members got emoji stress balls, and were required to place the ball that reflected their daily mood on the wall of the entrance of their workstation.
undefined
Mar 2, 2020 • 32min

Episode 199: Offshore team influence and time zone fun

In this episode, Dave and Jamison answer these questions: I work at a large public company. Two years ago, they hired a new CEO who immediately started a development center in a different country. Much of the knowledge transfer is complete and this new team outnumbers us by 3 to 1. It feels that we have lost much of our influence. They turn out decent work and cost less than 1/10th to employ. I am ramping up a job search but in the mean time what steps can we take to keep influence and control? Also, is this the future for the industry in the US? Hi Jamison and Dave. Your voices have been bringing sanity into my head for the last 2 years. I’d like to get your thoughts about something that’s driving me a little crazy. I work for a company based in Europe, and work in the Asian office. The Asian office, and only the Asian office, has a fixed time schedule. To overlap with Europe, the Asian team has to be at the office from 2PM to 11PM. However, the European team comes in at 10AM and leaves at 7PM. When our team mates in Europe decide to do overtime, we have to stay later to work with them, often very late in the night but I tolerate it because I love software development. However, whenever we have company “fun” events, the Asian managers schedule it in the morning so that our regular work schedule won’t be consumed. So we’ll do badminton or wall-climbing from 9AM to 12 and then have to do the 2PM to 11PM shift. This is very tiring. The events usually happen every two weeks, but our schedule makes me dread them. It’s even worse if the “fun” events happen on the same day as the overtime. At the end of work, I feel like a zombie! Is this reasonable?
undefined
Feb 24, 2020 • 27min

Episode 198: Stinky manager and VP overhaul

In this episode, Dave and Jamison answer these questions: My manager smells really bad! Sometimes so bad that I can’t bear to be in his proximity. I am not sure if it’s his breath, or body odour (probably both), but the smell is very foul on a daily basis. He has been with us for quite a few months now, but I am not sure if anybody has mentioned it to him, because the situation hasn’t gotten any better. I’ve also retrained from speaking about it with anyone else. He’s a good guy, and a very hard worker. I want to build a better relationship with him, but his smell is literally getting in the way. How can I help this situation? I can never tell him outright, but he’s the worst smelling person I’ve ever met, and have to work with. But I do want to work with him. Help. Hey friends, thanks for such an engaging and helpful show, it makes me happy to see every new episode pop up in my feed. My question relates to the politics and drama of a restructure and whether I should follow the time honoured tradition of ‘quit your job’ or stick this out. Six months ago our new VP of Engineering was hired to work remotely in a city across the country and decided that the first order of business was to restructure our three Engineering teams into one mega team with new management and a matrix structrure. This meant 15 Principals, Senior Engineers and Product Managers decided it was ‘time to move on to a new challenge’ and are now being replaced by the VPs ex-colleagues in the city across the country. All our processes are being thrown away to do things ‘their way’, new Jira boards, new Confluence pages, new file locations, new AWS accounts, new hiring processes, new everything. The new folks are getting the pick of the exciting and high profile projects while those of us who have been around for up to ten years and hold the institutional knowledge are left monitoring and maintaining the fragile work that could really do with some help from the Principals and Seniors. Is this all part of a standard restructure after six months? Should I carry on trying to put on a smile and fall in line or run away as fast as I can?

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode