توضیحات
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 services dependencies
Understand delivery semantics and how they influence distributed architecture
Design and execute performance tests to detect code hot paths and validate a systems 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 maintainabilityevery decision you make in software engineering involves balancing tradeoffs. In Software Mistakes and Tradeoffs youll learn from costly mistakes that Tomasz Lelek and Jon Skeet have encountered over their impressive careers. Youll 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. Youll 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 youre 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. Youll 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.
————————————————————–
ترجمه ماشینی :
با بررسی اشتباهات رایج و مبادلات عمدی ایجاد شده توسط توسعه دهندگان خبره، تصمیماتی را که کد شما را تعریف می کنند، بهینه کنید. \ در نرم افزار اشتباهات و مبادلات شما یاد خواهید گرفت که چگونه: سیستم های خود را برای تصمیم گیری بصری و بهتر طراحی کنید \ درک پیامدها و نحوه متعادل کردن معاوضه ها کتابخانه مناسب برای مشکل خود انتخاب کنید همه وابستگی های خدمات خود را به طور کامل تجزیه و تحلیل کنید. درک معناشناسی تحویل و نحوه تاثیر آنها بر معماری توزیع شده طراحی و اجرای تستهای عملکرد برای شناسایی مسیرهای داغ کد و اعتبارسنجی یک سیستم SLA شناسایی و بهینهسازی مسیرهای داغ در کد خود برای تمرکز تلاشهای بهینهسازی بر روی دلایل اصلی تصمیمگیری در مورد یک مدل داده مناسب برای تاریخ /تدبیر زمان برای جلوگیری از اشتباهات رایج (اما ظریف) دلیل سازگاری و نسخهسازی برای جلوگیری از مشکلات غیرمنتظره برای کلاینتهای API درک کوپلینگ تنگ/شل و نحوه تأثیر آن بر هماهنگی کار بین تیمها شفافسازی الزامات تا زمانی که دقیق و آسان اجرا شوند، و به راحتی آزمایش می شود API های خود را برای تجربه کاربر دوستانه بهینه کنید عملکرد کد در مقابل سادگی. سرعت تحویل در مقابل تکرار. انعطافپذیری در مقابل قابلیت نگهداری، هر تصمیمی که در مهندسی نرمافزار میگیرید، مستلزم ایجاد تعادل در معاوضه است. در اشتباهات نرم افزاری و مبادلات، شما از اشتباهات پرهزینه ای که توماس للک و جان اسکیت در طول حرفه چشمگیر خود با آنها مواجه شده اند، یاد می گیرید. شما سناریوهای دنیای واقعی را بررسی خواهید کرد که در آن درک ضعیف از مبادلات منجر به مشکلات بزرگ در مسیر می شود، بنابراین می توانید با رویکردی متفکرانه تر در تصمیم گیری، از اشتباهات خود جلوگیری کنید. بیاموزید که چگونه تکرار کد بر سرعت کوپلینگ و تکامل سیستمهای شما تأثیر میگذارد و چگونه الزامات ساده میتوانند تفاوتهای ظریف با توجه به اطلاعات تاریخ و زمان داشته باشند. کشف کنید که چگونه به طور موثر دامنه بهینه سازی خود را طبق اصول پارتو 80/20 محدود کنید و از ثبات در سیستم های توزیع شده خود اطمینان حاصل کنید. به زودی پایگاه دانشی را ایجاد خواهید کرد که تنها از سالها تجربه ناشی می شود. درباره فناوری هر مرحله در یک پروژه نرم افزاری مستلزم ایجاد معاوضه است. وقتی سرعت، امنیت، هزینه، زمان تحویل، ویژگیها و موارد دیگر را متعادل میکنید، انتخابهای معقول طراحی ممکن است در تولید مشکلساز باشد. بینشهای تخصصی و داستانهای جنگ مرتبط در این کتاب به شما کمک میکند هنگام طراحی و ساخت برنامههای کاربردی، انتخابهای خوبی داشته باشید. درباره کتاب اشتباهات و معاوضه های نرم افزاری به بررسی سناریوهای دنیای واقعی می پردازد که در آن تصمیمات مبادله اشتباه گرفته شده است و آنچه را که می توانست به طور متفاوت انجام شود روشن می کند. در آن، نویسندگان Tomasz Lelek و Jon Skeet خرد بر اساس دههها تجربه مهندسی نرمافزار، از جمله برخی از اشتباهات آموزنده لذتبخش، به اشتراک میگذارند. از نکات خاص و تکنیکهای عملی همراه با هر مثال، همراه با الگوهای همیشه سبز که نحوه رویکرد شما به پروژههای بعدی شما را تغییر میدهد، قدردانی خواهید کرد. چه چیزی در داخل است چگونه در مورد نرم افزار خود به طور سیستماتیک استدلال کنیم چگونه ابزارها، کتابخانه ها و چارچوب ها را انتخاب کنیم چگونه اتصال فشرده و شل بر هماهنگی تیم تأثیر می گذارد الزاماتی که دقیق، آسان برای پیاده سازی و آزمایش آسان هستند درباره reader برای توسعه دهندگان و معماران سطح متوسط و ارشد که در مورد طراحی و پیاده سازی نرم افزار تصمیم می گیرند. درباره نویسنده Tomasz Lelek روزانه با طیف گسترده ای از خدمات تولیدی، معماری و زبان های JVM کار می کند. Jon Skeet یک مهندس گوگل و نویسنده C# in Depth، به دلیل مشارکت های عملی بسیاری در Stack Overflow مشهور است.
tag : دانلود کتاب اشتباهات و معاوضه های نرم افزار: چگونه تصمیمات برنامه نویسی خوبی بگیریم , Download اشتباهات و معاوضه های نرم افزار: چگونه تصمیمات برنامه نویسی خوبی بگیریم , دانلود اشتباهات و معاوضه های نرم افزار: چگونه تصمیمات برنامه نویسی خوبی بگیریم , Download Software Mistakes and Tradeoffs: How to make good programming decisions Book , اشتباهات و معاوضه های نرم افزار: چگونه تصمیمات برنامه نویسی خوبی بگیریم دانلود , buy اشتباهات و معاوضه های نرم افزار: چگونه تصمیمات برنامه نویسی خوبی بگیریم , خرید کتاب اشتباهات و معاوضه های نرم افزار: چگونه تصمیمات برنامه نویسی خوبی بگیریم , دانلود کتاب Software Mistakes and Tradeoffs: How to make good programming decisions , کتاب Software Mistakes and Tradeoffs: How to make good programming decisions , دانلود Software Mistakes and Tradeoffs: How to make good programming decisions , خرید Software Mistakes and Tradeoffs: How to make good programming decisions , خرید کتاب Software Mistakes and Tradeoffs: How to make good programming decisions ,

نقد و بررسیها
هنوز بررسیای ثبت نشده است.