Published Jun 24, 2019

The Pragmatic Programmer - How to Estimate

    Dive into agile estimation techniques, coding efficiency, and effective communication in project management, while exploring the evolving role of domain-specific languages through expert insights. This episode provides strategies for managing estimates, setting realistic expectations, and optimizing developer productivity amidst changing project scopes.
    Episode Highlights
    Coding Blocks logo

    Popular Clips

    Episode Highlights

    • Coding Efficiency

      The debate over coding efficiency centers on what truly constitutes productive coding time. Michael Outlaw argues that debugging and understanding complex problems are integral to programming, even if they don't result in numerous lines of code 1. Alan Underwood emphasizes the importance of understanding business needs to streamline project planning, suggesting that sometimes less coding can achieve more efficient results 2.

      Programming is not necessarily something that you can just quantify as the number of lines of code that you wrote in a day.

      --- Michael Outlaw

      Balancing coding speed with thoughtful planning is crucial for effective software development.

         

      Boilerplate Debate

      Boilerplate code often sparks debate among developers about its necessity and efficiency. Alan Underwood expresses frustration with repetitive code, preferring to automate code generation to save time 3. Meanwhile, Joe Zack highlights tools like Clubhouse that streamline project management, allowing developers to focus on more creative aspects of coding 4.

      Boilerplate code I hate with a passion. I would rather spend a day writing the code that would generate that code than actually write that code.

      --- Alan Underwood

      These insights underscore the importance of balancing automation with manual coding to enhance productivity.

         

      Development Tools

      Modern development tools play a pivotal role in addressing contemporary coding challenges. Michael Outlaw shares tips for using Visual Studio efficiently, such as navigating files quickly, which can significantly enhance productivity in large projects 5. Alan Underwood discusses the rapid evolution of web development tools and the constant need to adapt to new security and framework updates 6.

      Security is a huge thing nowadays, and it's kind of hard to keep up with it all.

      --- Alan Underwood

      These tools and practices are essential for developers to stay current and effective in a fast-paced industry.

    Related Episodes