Software mistakes and tradeoffs how to make good programming decisions

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 bala...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Lelek, Tomasz (VerfasserIn), Skeet, Jon (VerfasserIn)
Format: Elektronisch E-Book
Sprache:English
Veröffentlicht: [Shelter Island, New York] Manning Publications 2022
Ausgabe:[First edition].
Schlagworte:
Online-Zugang:lizenzpflichtig
lizenzpflichtig
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!

MARC

LEADER 00000cam a22000002 4500
001 ZDB-30-ORH-081561512
003 DE-627-1
005 20240228121732.0
007 cr uuu---uuuuu
008 220815s2022 xx |||||o 00| ||eng c
035 |a (DE-627-1)081561512 
035 |a (DE-599)KEP081561512 
035 |a (ORHE)9781617299209AU 
035 |a (DE-627-1)081561512 
040 |a DE-627  |b ger  |c DE-627  |e rda 
041 |a eng 
082 0 |a 005.1  |2 23/eng/20220518 
100 1 |a Lelek, Tomasz  |e VerfasserIn  |4 aut 
245 1 0 |a Software mistakes and tradeoffs  |b how to make good programming decisions  |c Tomasz Lelek, Jon Skeet 
250 |a [First edition]. 
264 1 |a [Shelter Island, New York]  |b Manning Publications  |c 2022 
300 |a 1 online resource (1 audio file (13 hr., 49 min.)) 
336 |a Text  |b txt  |2 rdacontent 
337 |a Computermedien  |b c  |2 rdamedia 
338 |a Online-Ressource  |b cr  |2 rdacarrier 
500 |a Online resource; title from title details screen (O'Reilly, viewed July 12, 2022) 
520 |a 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 Authors 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. Quotes Great book that I wish I had earlier in my career. Many hard-learned lessons contained in these pages. - Dave Corun, Avanade Clear and to-the-point summation of years of real-life experience in software engineering. A must-read for all newcomers to the software engineering world. - Rafael Avila Martinez, Mastercard Shines a light on the intrinsic conflicts of the programming process and how they impact the code you write. - Roberto Casadei, Università di Bologna Summarizes the main pain points for every software developer and presents solutions in a clear and didactic way. - Nelson González, General Electric. 
650 0 |a Computer software  |x Development 
650 0 |a Computer programming 
650 4 |a Programmation (Informatique) 
650 4 |a computer programming 
650 4 |a Computer programming 
650 4 |a Computer software ; Development 
650 4 |a Downloadable audio books 
650 4 |a Audiobooks 
650 4 |a Audiobooks 
650 4 |a Livres audio 
700 1 |a Skeet, Jon  |e VerfasserIn  |4 aut 
856 4 0 |l TUM01  |p ZDB-30-ORH  |q TUM_PDA_ORH  |u https://learning.oreilly.com/library/view/-/9781617299209AU/?ar  |m X:ORHE  |x Aggregator  |z lizenzpflichtig  |3 Volltext 
856 4 0 |l TUM01  |p ZDB-30-ORH  |q TUM_PDA_ORH  |u https://learning.oreilly.com/library/view/~/9781617299209AU/?ar  |m X:ORHE  |x Aggregator  |z lizenzpflichtig  |3 Volltext 
912 |a ZDB-30-ORH 
912 |a ZDB-30-ORH 
951 |a BO 
912 |a ZDB-30-ORH 
049 |a DE-91 

Datensatz im Suchindex

DE-BY-TUM_katkey ZDB-30-ORH-081561512
_version_ 1818767251771228160
adam_text
any_adam_object
author Lelek, Tomasz
Skeet, Jon
author_facet Lelek, Tomasz
Skeet, Jon
author_role aut
aut
author_sort Lelek, Tomasz
author_variant t l tl
j s js
building Verbundindex
bvnumber localTUM
collection ZDB-30-ORH
ctrlnum (DE-627-1)081561512
(DE-599)KEP081561512
(ORHE)9781617299209AU
dewey-full 005.1
dewey-hundreds 000 - Computer science, information, general works
dewey-ones 005 - Computer programming, programs, data, security
dewey-raw 005.1
dewey-search 005.1
dewey-sort 15.1
dewey-tens 000 - Computer science, information, general works
discipline Informatik
edition [First edition].
format Electronic
eBook
fullrecord <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>05857cam a22004812 4500</leader><controlfield tag="001">ZDB-30-ORH-081561512</controlfield><controlfield tag="003">DE-627-1</controlfield><controlfield tag="005">20240228121732.0</controlfield><controlfield tag="007">cr uuu---uuuuu</controlfield><controlfield tag="008">220815s2022 xx |||||o 00| ||eng c</controlfield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-627-1)081561512</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)KEP081561512</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ORHE)9781617299209AU</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-627-1)081561512</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-627</subfield><subfield code="b">ger</subfield><subfield code="c">DE-627</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1=" " ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">23/eng/20220518</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Lelek, Tomasz</subfield><subfield code="e">VerfasserIn</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Software mistakes and tradeoffs</subfield><subfield code="b">how to make good programming decisions</subfield><subfield code="c">Tomasz Lelek, Jon Skeet</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">[First edition].</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">[Shelter Island, New York]</subfield><subfield code="b">Manning Publications</subfield><subfield code="c">2022</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (1 audio file (13 hr., 49 min.))</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">Text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">Computermedien</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">Online-Ressource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Online resource; title from title details screen (O'Reilly, viewed July 12, 2022)</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">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 Authors 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. Quotes Great book that I wish I had earlier in my career. Many hard-learned lessons contained in these pages. - Dave Corun, Avanade Clear and to-the-point summation of years of real-life experience in software engineering. A must-read for all newcomers to the software engineering world. - Rafael Avila Martinez, Mastercard Shines a light on the intrinsic conflicts of the programming process and how they impact the code you write. - Roberto Casadei, Università di Bologna Summarizes the main pain points for every software developer and presents solutions in a clear and didactic way. - Nelson González, General Electric.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Computer software</subfield><subfield code="x">Development</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Computer programming</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Programmation (Informatique)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">computer programming</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer programming</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software ; Development</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Downloadable audio books</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Audiobooks</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Audiobooks</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Livres audio</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Skeet, Jon</subfield><subfield code="e">VerfasserIn</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">TUM01</subfield><subfield code="p">ZDB-30-ORH</subfield><subfield code="q">TUM_PDA_ORH</subfield><subfield code="u">https://learning.oreilly.com/library/view/-/9781617299209AU/?ar</subfield><subfield code="m">X:ORHE</subfield><subfield code="x">Aggregator</subfield><subfield code="z">lizenzpflichtig</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">TUM01</subfield><subfield code="p">ZDB-30-ORH</subfield><subfield code="q">TUM_PDA_ORH</subfield><subfield code="u">https://learning.oreilly.com/library/view/~/9781617299209AU/?ar</subfield><subfield code="m">X:ORHE</subfield><subfield code="x">Aggregator</subfield><subfield code="z">lizenzpflichtig</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="951" ind1=" " ind2=" "><subfield code="a">BO</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91</subfield></datafield></record></collection>
id ZDB-30-ORH-081561512
illustrated Not Illustrated
indexdate 2024-12-18T08:46:55Z
institution BVB
language English
open_access_boolean
owner DE-91
DE-BY-TUM
owner_facet DE-91
DE-BY-TUM
physical 1 online resource (1 audio file (13 hr., 49 min.))
psigel ZDB-30-ORH
publishDate 2022
publishDateSearch 2022
publishDateSort 2022
publisher Manning Publications
record_format marc
spelling Lelek, Tomasz VerfasserIn aut
Software mistakes and tradeoffs how to make good programming decisions Tomasz Lelek, Jon Skeet
[First edition].
[Shelter Island, New York] Manning Publications 2022
1 online resource (1 audio file (13 hr., 49 min.))
Text txt rdacontent
Computermedien c rdamedia
Online-Ressource cr rdacarrier
Online resource; title from title details screen (O'Reilly, viewed July 12, 2022)
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 Authors 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. Quotes Great book that I wish I had earlier in my career. Many hard-learned lessons contained in these pages. - Dave Corun, Avanade Clear and to-the-point summation of years of real-life experience in software engineering. A must-read for all newcomers to the software engineering world. - Rafael Avila Martinez, Mastercard Shines a light on the intrinsic conflicts of the programming process and how they impact the code you write. - Roberto Casadei, Università di Bologna Summarizes the main pain points for every software developer and presents solutions in a clear and didactic way. - Nelson González, General Electric.
Computer software Development
Computer programming
Programmation (Informatique)
computer programming
Computer software ; Development
Downloadable audio books
Audiobooks
Livres audio
Skeet, Jon VerfasserIn aut
TUM01 ZDB-30-ORH TUM_PDA_ORH https://learning.oreilly.com/library/view/-/9781617299209AU/?ar X:ORHE Aggregator lizenzpflichtig Volltext
TUM01 ZDB-30-ORH TUM_PDA_ORH https://learning.oreilly.com/library/view/~/9781617299209AU/?ar X:ORHE Aggregator lizenzpflichtig Volltext
spellingShingle Lelek, Tomasz
Skeet, Jon
Software mistakes and tradeoffs how to make good programming decisions
Computer software Development
Computer programming
Programmation (Informatique)
computer programming
Computer software ; Development
Downloadable audio books
Audiobooks
Livres audio
title Software mistakes and tradeoffs how to make good programming decisions
title_auth Software mistakes and tradeoffs how to make good programming decisions
title_exact_search Software mistakes and tradeoffs how to make good programming decisions
title_full Software mistakes and tradeoffs how to make good programming decisions Tomasz Lelek, Jon Skeet
title_fullStr Software mistakes and tradeoffs how to make good programming decisions Tomasz Lelek, Jon Skeet
title_full_unstemmed Software mistakes and tradeoffs how to make good programming decisions Tomasz Lelek, Jon Skeet
title_short Software mistakes and tradeoffs
title_sort software mistakes and tradeoffs how to make good programming decisions
title_sub how to make good programming decisions
topic Computer software Development
Computer programming
Programmation (Informatique)
computer programming
Computer software ; Development
Downloadable audio books
Audiobooks
Livres audio
topic_facet Computer software Development
Computer programming
Programmation (Informatique)
computer programming
Computer software ; Development
Downloadable audio books
Audiobooks
Livres audio
url https://learning.oreilly.com/library/view/-/9781617299209AU/?ar
https://learning.oreilly.com/library/view/~/9781617299209AU/?ar
work_keys_str_mv AT lelektomasz softwaremistakesandtradeoffshowtomakegoodprogrammingdecisions
AT skeetjon softwaremistakesandtradeoffshowtomakegoodprogrammingdecisions