The Changelog: Software Development, Open Source

Practical ways to solve hard problems (Interview)

Apr 22, 2022
Frank Krueger, a seasoned software developer and host of Merge Conflict, dives into practical strategies for tackling tough coding challenges. He discusses his insights from his blog post on problem-solving, emphasizing the importance of breaking down complex tasks and maintaining momentum. Frank shares personal anecdotes from his extensive experience, highlighting the balance between app maintenance and launching new projects. The conversation also touches on the interplay between coding, AI, and creativity, underscoring how collaboration and quick feedback loops are vital for success.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
ADVICE

Think Before You Code

  • Think hard about the problem for a few weeks before writing any code.
  • Changing architectures, languages, and libraries is much easier in your head than when battling a compiler.
ADVICE

Top-Down Approach and Momentum

  • Define inputs and outputs, then write a function with a descriptive name, even if you don't know the implementation yet.
  • Break down the problem into smaller, manageable functions and tackle the easy or fun ones first for momentum.
ADVICE

Sprinkle in Fun

  • Incorporate fun and engaging tasks amidst challenging problems to maintain motivation and avoid drudgery.
  • Even small, enjoyable tasks can provide dopamine hits and keep you moving forward.
Get the Snipd Podcast app to discover more snips from this episode
Get the app