Published Sep 18, 2018

89. Does Big O Matter?

    Dive into the world of software development where Alan Underwood and Joe Zack unravel the significance of Big O notation, debate the optimal development environments, and stress the importance of math, clarity, and performance in coding practices. This episode offers key insights into algorithm analysis and programming decision-making, blending theory with real-world applications.
    Episode Highlights
    Coding Blocks logo

    Popular Clips

    Episode Highlights

    • Learning Math

      Learning math as an adult can be both challenging and rewarding. Joe Zack and Alan Underwood discuss their experiences with relearning mathematical concepts and how these skills can be applied in software development. Joe shares his thoughts on the reversed order of education, suggesting that practical experience should come before theoretical learning to make the latter more meaningful 1. Alan humorously notes the difficulty of remembering complex equations like the natural logarithm of e 2.

      I used to think I liked math, and then I started reading some of these equations, like the Jacobian matrix and partial derivatives, and I'm like, wait, what? I don't remember. What is this again?

      --- Joe Zack

      Their conversation highlights the importance of continuous learning and the practical application of mathematical skills in programming.

         

      Decision Making

      Decision-making in programming often involves using mathematical and logical constructs. Joe explains how decision trees and game logic trees require pruning to manage the vast amount of input data effectively 3. He also touches on the importance of profiling and recognizing polynomial time complexities to save time and resources upfront. Alan and Joe discuss the subjective nature of framework evaluation and the potential benefits of academic research in this area 4.

      You have to prune your trees in order to limit the number of decisions that you're looking at. And so you've got a lot of times way more input than you could ever use.

      --- Joe Zack

      Their insights emphasize the need for strategic decision-making and the role of mathematical constructs in optimizing programming tasks.

         

      Survey Results

      Engaging with listener feedback provides valuable insights into their math proficiency and its application in programming. Joe and Alan review survey results, revealing varying levels of optimism and proficiency among their audience 5. They also encourage listeners to share their experiences and feedback, highlighting the importance of community engagement in improving coding skills 6.

      First off, the reviews for this particular episode were just amazing. Thank you for writing them. If you haven't had a chance yet and you'd like to give back to us, we super appreciate it.

      --- Alan Underwood

      This interaction underscores the value of listener participation and the diverse mathematical capabilities within the programming community.

    Related Episodes