Episode 379: Someone fixed my ticket and is tech debt bad for my career
Oct 23, 2023
auto_awesome
The hosts discuss frustration over undermining and lack of feedback, explore the concept of 'click ops' versus infrastructure as code, address the challenge of convincing teams to invest in preventive measures, praise Red Hat's Compiler podcast, and discuss the impact of solving tech debt on one's career.
Addressing tech debt is crucial for maintaining stability and preventing future issues in the product.
To mitigate the toll on career development, reframe tech debt as bug fixes or enhancements that contribute to overall improvement.
Deep dives
Importance of addressing tech debt and career development
Addressing tech debt and fixing constant fires is important for the overall health and success of the product. While it may not directly contribute to high visibility projects, it plays a crucial role in maintaining stability and preventing future issues. It is essential to communicate the value of fixing tech debt to your manager and ensure they understand the impact it has on the product and team productivity. This can help in shaping their perception and recognizing the valuable contributions made by addressing tech debt. Additionally, strive to strike a balance between resolving tech debt and working on more business-facing projects to demonstrate a well-rounded skillset.
Managing the impact on career development
It is understandable to feel that focusing on tech debt is taking a toll on your career development. To mitigate this, consider reframing the task as bug fixes or enhancements that contribute to the overall improvement of the product. This shift in perspective can help highlight the positive impact of your work and align it with broader goals such as customer satisfaction and revenue generation. Additionally, it may be beneficial to involve other team members in tackling tech debt by implementing a rotation system that ensures everyone shares the responsibility. This approach not only distributes the workload but also promotes knowledge sharing and helps others gain familiarity with different parts of the codebase.
Communicating the importance of tech debt
If you feel that the importance of addressing tech debt is not well understood by your manager or team members, consider having open and transparent communication about its impact on the product and team's productivity. Articulate the need to maintain a stable and scalable codebase to prevent constant fires and enable smoother development and feature delivery in the long run. Express your concerns about the lack of shared responsibility in resolving tech debt and propose strategies, such as a rotation system or dedicated time for tech debt-related tasks, to ensure it becomes a shared effort.
Balancing tech debt with high visibility projects
While addressing tech debt is crucial, it is also important to balance it with working on high visibility projects that contribute to your career growth and advancement. Communicate with your manager and team to find a way to allocate time and resources for both types of tasks. Find opportunities where you can leverage your familiarity with various components to propose fixes but also make sure to focus on impactful product work that demonstrates value to the business. By striking a balance, you can ensure that you are contributing to long-term stability while simultaneously working on projects that help showcase your skills and potential for career growth.
In this episode, Dave and Jamison answer these questions:
“Hi! Love the show, long time listener.
So an architect noticed an issue with credentials embedded into request body being logged. I had planned to resolve that, and someone already had done so for another instance.
I took a day or two to figure out how to fix it globally, and even tied it into another filtering we did. That would mean one list of sensitive data patterns to maintain – that we already had, and don’t need to worry about which context keys to scan in. Scan them all, CPU time is free after all /s
I opened this PR, and received no feedback for a day. Another engineer did mention an alternate approach that would resolve this particular case, but I was trying to fix it globally so we didn’t have to maintain a list of keys to scan on.
Next day he mentioned he made some click ops change that resolved THIS PARTICULAR INSTANCE, meanwhile still not providing any feedback on the PR. This approach is IMO a maintenance burden: keep two different filtering in sync, proactively add keys to strip. High chance of mistakes slipping in over time.
So I said OK works with some caveats, and rejected my PR. I can not explain why but this incident tilted me hard. For one thing he essentially grabbed my ticket with no communication and resolved it himself. Then he provided no feedback and went with a different approach without consulting anyone else. Worst of all, he ended up with an (IMO) markedly worse fix that I had already dismissed as being too brittle and likely to miss things in the future.
What do? Am I unreasonable to feel undermined and disrespected?”
Hi Dave and Jamison, long time listener love the show. I work on a team that is relatively small in size but we own a huge scope including multiple flavors of client-side app and a bunch of backend integrations. We recently launched our product and since then there have been constant fire due to various tech debt that we never fix. Our manager has attempted to ask the team to share the burden of solving these tech debts, but there are only very few that are actually doing it. I can think of many reason why they are not able/willing to take on the task, likely due to other priorities or unfamiliarity with the part of the codebase. Due to my familiarity with various component, I’m usually the one proposing the fix and actually fixing it. I have started to feel this is taking a toll on my own career development because I ended up not having bandwidth to work on those bigger projects/features that have high visibility and good for promotion. I do think solving the tech debt is important work and don’t mind doing them. How would you navigate this situation? Thanks for the awesome podcast!
Get the Snipd podcast app
Unlock the knowledge in podcasts with the podcast player of the future.
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