Software Mistakes and Tradeoffs

Software Mistakes and Tradeoffs
Author :
Publisher : Simon and Schuster
Total Pages : 414
Release :
ISBN-10 : 9781638350620
ISBN-13 : 1638350620
Rating : 4/5 (620 Downloads)

Book Synopsis Software Mistakes and Tradeoffs by : Tomasz Lelek

Download or read book Software Mistakes and Tradeoffs written by Tomasz Lelek and published by Simon and Schuster. This book was released on 2022-06-14 with total page 414 pages. Available in PDF, EPUB and Kindle. Book excerpt: Optimize the decisions that define your code by exploring the common mistakes and intentional tradeoffs made by expert developers. In Software Mistakes and Tradeoffs you will learn how to: Reason about your systems to make intuitive and better design decisions Understand consequences and how to balance tradeoffs Pick the right library for your problem Thoroughly analyze all of your service’s dependencies Understand delivery semantics and how they influence distributed architecture Design and execute performance tests to detect code hot paths and validate a system’s SLA Detect and optimize hot paths in your code to focus optimization efforts on root causes Decide on a suitable data model for date/time handling to avoid common (but subtle) mistakes Reason about compatibility and versioning to prevent unexpected problems for API clients Understand tight/loose coupling and how it influences coordination of work between teams Clarify requirements until they are precise, easily implemented, and easily tested Optimize your APIs for friendly user experience Code performance versus simplicity. Delivery speed versus duplication. Flexibility versus maintainability—every decision you make in software engineering involves balancing tradeoffs. In Software Mistakes and Tradeoffs you’ll learn from costly mistakes that Tomasz Lelek and Jon Skeet have encountered over their impressive careers. You’ll explore real-world scenarios where poor understanding of tradeoffs lead to major problems down the road, so you can pre-empt your own mistakes with a more thoughtful approach to decision making. Learn how code duplication impacts the coupling and evolution speed of your systems, and how simple-sounding requirements can have hidden nuances with respect to date and time information. Discover how to efficiently narrow your optimization scope according to 80/20 Pareto principles, and ensure consistency in your distributed systems. You’ll soon have built up the kind of knowledge base that only comes from years of experience. About the technology Every step in a software project involves making tradeoffs. When you’re balancing speed, security, cost, delivery time, features, and more, reasonable design choices may prove problematic in production. The expert insights and relatable war stories in this book will help you make good choices as you design and build applications. About the book Software Mistakes and Tradeoffs explores real-world scenarios where the wrong tradeoff decisions were made and illuminates what could have been done differently. In it, authors Tomasz Lelek and Jon Skeet share wisdom based on decades of software engineering experience, including some delightfully instructive mistakes. You’ll appreciate the specific tips and practical techniques that accompany each example, along with evergreen patterns that will change the way you approach your next projects. What's inside How to reason about your software systematically How to pick tools, libraries, and frameworks How tight and loose coupling affect team coordination Requirements that are precise, easy to implement, and easy to test About the reader For mid- and senior-level developers and architects who make decisions about software design and implementation. About the author Tomasz Lelek works daily with a wide range of production services, architectures, and JVM languages. A Google engineer and author of C# in Depth, Jon Skeet is famous for his many practical contributions to Stack Overflow.


Software Mistakes and Tradeoffs Related Books

Software Mistakes and Tradeoffs
Language: en
Pages: 414
Authors: Tomasz Lelek
Categories: Computers
Type: BOOK - Published: 2022-06-14 - Publisher: Simon and Schuster

GET EBOOK

Optimize the decisions that define your code by exploring the common mistakes and intentional tradeoffs made by expert developers. In Software Mistakes and Trad
System Design Interview - An Insider's Guide
Language: en
Pages: 280
Authors: Alex Xu
Categories:
Type: BOOK - Published: 2020-06-12 - Publisher: Independently Published

GET EBOOK

The system design interview is considered to be the most complex and most difficult technical job interview by many. Those questions are intimidating, but don't
Facts and Fallacies of Software Engineering
Language: en
Pages: 218
Authors: Robert L. Glass
Categories: Computers
Type: BOOK - Published: 2003 - Publisher: Addison-Wesley Professional

GET EBOOK

Regarding the controversial and thought-provoking assessments in this handbook, many software professionals might disagree with the authors, but all will embrac
Software Estimation
Language: en
Pages: 466
Authors: Steve McConnell
Categories: Computers
Type: BOOK - Published: 2006-02-22 - Publisher: Microsoft Press

GET EBOOK

Often referred to as the “black art” because of its complexity and uncertainty, software estimation is not as difficult or puzzling as people think. In fact
Street Coder
Language: en
Pages: 270
Authors: Sedat Kapanoglu
Categories: Computers
Type: BOOK - Published: 2022-02-08 - Publisher: Simon and Schuster

GET EBOOK

Street Coder teaches you how to handle the realities of day-to-day coding as a software developer. Self-taught guru Sedat Kapanoğlu shares down-and-dirty advic