Published Sep 18, 2024

The best, worst codebase (Interview)

Jimmy Miller delves into the chaos and humor of navigating his first programming job within a legacy codebase, sharing unexpected encounters, ethical dilemmas, and the emotional journey of embracing imperfections. This episode highlights the unique satisfaction and challenges of working in a demanding environment, underscored by thrilling discoveries and the importance of supportive management.
Episode Highlights
The Changelog logo

Popular Clips

Questions from this episode

Episode Highlights

  • Ethical Duty

    Jimmy Miller emphasizes the ethical responsibilities of programmers, highlighting the importance of doing what's right beyond merely following orders. He shares his experiences where programmers often gave up on doing what was right, leading to software that made people's lives worse 1. Jimmy argues that programmers are not just hired to follow instructions, but to contribute positively to the system and end users 2.

    They wouldn't pay us this much just to nothing want our opinion. And even if they say they don't really want our opinion, we got to do what's right.

    ---

    He believes that maintaining ethical standards is crucial for the future of coding and the current state of code itself.

       

    Code Challenges

    Working with decompiled code presents both technical and ethical challenges, as Jimmy recounts his experiences with unreadable C# code. He describes the difficulties of making changes to applications when the original source code is lost, leading to a reliance on decompiled, often unreadable, code 3. Jimmy shares a particular instance where he had to decipher complex boolean logic using Wolfram Alpha to meet business needs 4.

    There were whole programs in source control that were just decompiled sources. So they were C sharp, but they had lost the source code to them.

    ---

    Despite these challenges, he managed to navigate the situation, showcasing the resilience required in such scenarios.

Related Episodes