Listen and read

Step into an infinite world of stories

  • Read and listen as much as you want
  • Over 1 million titles
  • Exclusive titles + Storytel Originals
  • 7 days free trial, then €9.99/month
  • Easy to cancel anytime
Subscribe Now
Details page - Device banner - 894x1036

Tidy First?: A Personal Exercise in Empirical Software Design

1 Ratings

5

Duration
2H 41min
Language
English
Format
Category

Non-fiction

Messy code is a nuisance. "Tidying" code, to make it more readable, requires breaking it up into manageable sections. In this practical guide, author Kent Beck, creator of Extreme Programming and pioneer of software patterns, suggests when and where you might apply tidyings to improve your code while keeping the overall structure of the system in mind.

Instead of trying to master tidying all at once, this book lets you try out a few examples that make sense for your problem. If you have a big function containing many lines of code, you'll learn how to logically divide it into smaller chunks. Along the way, you'll learn the theory behind software design: coupling, cohesion, discounted cash flows, and optionality. This book helps you:

● Understand the basic theory of how software design works and the forces that act on it

● Explore the difference between changes to a system's behavior and changes to its structure

● Improve your programming experience by sometimes tidying first and sometimes tidying after

● Learn how to make large changes in small, safe steps

● Approach software design as an exercise in human relationships

© 2024 Ascent Audio (Audiobook): 9781663735508

Release date

Audiobook: October 15, 2024

Others also enjoyed ...

  1. Clean Architecture: A Craftsman's Guide to Software Structure and Design Robert C. Martin
  2. 97 Principles for Software Architects: Axioms for software architecture and development written by industry practitioners Multiple Authors
  3. Software Engineering at Google: Lessons Learned from Programming Over Time Tom Manshreck
  4. Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith Sam Newman
  5. Building Microservices: Designing Fine-Grained Systems Sam Newman
  6. Fundamentals of Software Architecture: An Engineering Approach Neal Ford
  7. Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin
  8. Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures Neal Ford
  9. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems Martin Kleppmann
  10. The Clean Coder: A Code of Conduct for Professional Programmers Robert C. Martin
  11. Learning Systems Thinking: Essential Non-Linear Skills and Practices for Software Professionals Diana Montalion
  12. Site Reliability Engineering: How Google Runs Production Systems Chris Jones
  13. Permanent Record: A Memoir of a Reluctant Whistleblower Edward Snowden
  14. Coders at Work: Reflections on the Craft of Programming Peter Seibel
  15. The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change Tanya Reilly
  16. Devops: Building Software With Lean Process For Modern Business Steven Branson
  17. Build: An Unorthodox Guide to Making Things Worth Making Tony Fadell
  18. Software Development Metrics: Advanced Analytics. Enhancing Software Development through Metrics Jacob Richardson
  19. Complete System Design: A complete system design interview cracking book: basics, database selection, networking & case studies Et Tu Code
  20. Software Architectures for Beginners: Navigating the Building Blocks of Modern Software Design Steve Abrams
  21. Coders: Who They Are, What They Think and How They Are Changing Our World Clive Thompson
  22. The Pleasure of Finding Things Out: The Best Short Works of Richard P. Feynman Richard P. Feynman
  23. Free Will Sam Harris
  24. Production Kubernetes: Building Successful Application Platforms John Harris
  25. Computational Thinking Peter J. Denning
  26. Noise Daniel Kahneman
  27. Managing Humans: Biting and Humorous Tales of a Software Engineering Manager Michael Lopp
  28. System Design Case Studies: Collection of System Designs asked in top tech interviews Et Tu Code
  29. Google Cloud Cookbook: Practical Solutions for Building and Deploying Cloud Services, 1st Edition Rui Costa
  30. Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are Seth Stephens-Davidowitz
  31. Software Engineering: A Manual of Practices and Principles Phil Gilberts
  32. Working Backwards: Insights, Stories, and Secrets from Inside Amazon Bill Carr
  33. The Creativity Code: How AI is learning to write, paint and think Marcus du Sautoy
  34. Software Architecture for Developers: Designing Scalable and Maintainable Systems for the Real World Steve Abrams
  35. Mastering Frontend System Design: A Comprehensive Guide to Building Scalable and Efficient Front End Architectures Et Tu Code
  36. Software Engineering Fundamentals Introbooks Team
  37. Building Green Software: A Sustainable Approach to Software Development and Operations Sara Bergman
  38. Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Systems Using Kubernetes, 2nd Edition Brendan Burns
  39. Software Development Fundamentals Introbooks Team
  40. Competing in the Age of AI: Strategy and Leadership When Algorithms and Networks Run the World Karim R. Lakhani
  41. Algorithms: 3 books in 1 : Practical Guide To Learn Algorithms for Beginners + Design Algorithms to Solve Common Problems + Advanced Data Structures for Algorithms Andy Vickler
  42. The Deep Learning Revolution Terrence J. Sejnowski
  43. Cybersecurity: The Insights You Need from Harvard Business Review Boris Groysberg
  44. The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers Ben Horowitz
  45. The World According to Physics Jim Al-Khalili

This is why you’ll love Storytel

  • Listen and read without limits

  • 800 000+ stories in 40 languages

  • Kids Mode (child-safe environment)

  • Cancel anytime

Unlimited stories, anytime
Time limited offer

Unlimited

Listen and read as much as you want

9.99 € /month
  • 1 account

  • Unlimited Access

  • Offline Mode

  • Kids Mode

  • Cancel anytime

Try now