مشخصات کتاب
Reliable Source: Lessons from a Life in Software Engineering
ویرایش:
نویسندگان: James Bonang. Clarisse Bonang
سری:
ناشر:
سال نشر: 2022
تعداد صفحات:
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 3 Mb
قیمت کتاب (تومان) : 46,000
میانگین امتیاز به این کتاب :
تعداد امتیاز دهندگان : 5
در صورت تبدیل فایل کتاب Reliable Source: Lessons from a Life in Software Engineering به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب منبع قابل اعتماد: درس هایی از زندگی در مهندسی نرم افزار نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
توضیحاتی در مورد کتاب منبع قابل اعتماد: درس هایی از زندگی در مهندسی نرم افزار
مرورهای گذشته پروژه نرم افزاری "چه چیزی کارآمد" و نه به ندرت،
چه چیزی را مشخص می کند. آنها درسهای ارزشمندی را که از هفتهها
یا ماهها کار سخت و مصیبتها به دست میآیند، به راهنمایی مفیدی
تقطیر میکنند.
منبع قابل اعتماد: درس هایی از یک زندگی در
مهندسی نرم افزار مروری بر گذشته نگر، نه از یک پروژه یا
پروژه فرعی، بلکه در مورد کل حرفه ای در صنعت نرم افزار ارائه می
دهد. این کتاب راه حل هایی را برای مشکلات التقاطی که شما به
عنوان یک نرم افزار حرفه ای با آن مواجه خواهید شد، ارائه می دهد.
شما یاد می گیرید که چگونه:
- مهارت های نوشتاری فنی خود را بهبود بخشید
- ارائه های فنی مختصر و تاثیرگذار را آماده کرده و ارائه
دهید
- آموزش و مربی
- از برآوردها و معیارهای اعتماد تحلیلی استفاده کنید
- یافتن منابع اطلاعاتی قابل اعتماد
- انجام بررسی های گذشته
- انجام بازرسی کد
- انجام مطالعات موردی
- از چک لیست ها استفاده کنید
- از روش دلفی استفاده کنید
- برای بهبود قابلیت اطمینان نرم افزار از شرایط قبل، بعد و
غیرمتغیر استفاده کنید
- کد دفاعی بنویسید
- انجام تجزیه و تحلیل علت ریشه
- برخورد با سخت ترین انواع نقص های نرم افزار
- محافظت در برابر خطاهای ممیز شناور
- مسیرهای شغلی آینده (از جمله زمینه های تسریع شده) را
شناسایی کنید توسط بیماری همه گیر)
این کتاب به 8 قسمت تقسیم می شود که فصل های آن عمدتاً مستقل
هستند، اگرچه تعدادی از آنها بهتر است به ترتیب خوانده شوند. سفر
شما با بررسی یک سکه باستانی اسرارآمیز و افشاگری های پیشگویانه
آن در مورد سیستم های اطلاعاتی آغاز می شود. در بخش اول، مهندسی
نرمافزار را از نو نگاه میکنید و در عین حال در مورد فرآیندهای
چابک، نمودارهای پارتو، بازرسیهای فاگان، فرآیند نرمافزار شخصی،
فهرستهای چک، تحقیقات ارزیابی، قانون بروکس، اشکالزدایی جفتی و
مطالعات موردی میآموزید. بخش دوم بر نوشتن تمرکز دارد. شما روش
های آزموده شده و واقعی یک ستون نویس معروف مجله کامپیوتری و
نویسنده داستان های علمی تخیلی و یک سردبیر مجله کامپیوتری معروف
را خواهید آموخت. بخش سوم بر مهارت های ارائه، از جمله مهارت های
آموزش و راهنمایی متمرکز است. شما همچنین در مورد برآوردها و
اعتماد تحلیلی و اهمیت آنها در هنگام اطلاع رسانی به رهبری ارشد
یاد خواهید گرفت. بخش چهارم قابلیت اطمینان نرم افزار را پوشش می
دهد. شما در مورد تکنیک های برنامه نویسی دفاعی و همچنین دسته های
مختلف نقص ها از جمله Heisenbugs، Laplace Bugs و Occult Defects
یاد خواهید گرفت. همچنین درک درستی از تجزیه و تحلیل علت ریشه ای
به دست خواهید آورد. در نهایت، سیستمهای با قابلیت اطمینان بالا
در مقیاس بزرگ را بررسی خواهید کرد. بخش پنجم مربوط به اشکال
زدایی حافظه و خطاهای همگام سازی است. شما با \"هیولاهای شناسه\"
روبرو می شوید و تکنیک های یک کارآگاه مشاور خاص را یاد می گیرید،
از جمله اینکه چگونه این تکنیک ها را برای خلاص کردن سیستم های
نرم افزاری مدرن از شر ساکنان شیطانی خود به کار ببرید. بخش ششم
یکی از دشوارترین اما ضروری ترین ویژگی های زبان های برنامه نویسی
مدرن - اعداد ممیز شناور را پوشش می دهد. بخش هفتم بر شناسایی
منابع قابل اعتماد اطلاعات - در مورد روندهای فنی و آینده صنعت
تمرکز دارد. همچنین درباره نقشههای ذهنی، سیستمهای توصیهکننده،
ابزارهایی برای یادداشتبرداری و مجلاتی که خودتان انتخاب
میکنید، یاد خواهید گرفت. بخش هشتم به بررسی دنیای جدید کار از
راه دور و تأثیر همهگیری بر مهندسی نرمافزار میپردازد. قسمت
نهم سفر شما را به پایان می رساند. در طول مسیر، با شخصیتهای
مهندسی نرمافزار جالب، رایانههای قاتل، خدایان باستانی و
مداخلهگر فراخورشیدی مواجه خواهید شد. شما عقل را با بزرگترین
کارآگاه (تخیلی) جهان تطبیق خواهید داد و خواهید فهمید که مهندسان
برتر چگونه علت اصلی فاجعهبارترین خرابیهای نرمافزاری را تعیین
میکنند. شما یک عمر تجربه را بدون سر و صدا جذب خواهید کرد.
توضیحاتی درمورد کتاب به خارجی
Software project retrospectives identify "what worked" and, not
infrequently, what didn't; they distill the invaluable lessons
garnered from weeks or months of hard work and tribulations
into useful guidance.
Reliable Source: Lessons from a Life
in Software Engineering provides a retrospective, not of a
single project or subproject, but on an entire career in the
software industry. The book conveys solutions to the eclectic
problems you'll encounter as a software professional. You'll
learn how to:
- Improve your technical writing skills
- Prepare and give succinct, impactful technical
presentations
- Teach and mentor
- Employ estimates and analytic confidence measures
- Find reliable sources of information
- Conduct retrospectives
- Perform code inspections
- Perform case studies
- Use checklists
- Employ the Delphi Method
- Employ pre-, post- and invariant conditions to improve
software reliability
- Write defensive code
- Perform root cause analyses
- Tackle the most difficult types of software defects
- Guard against floating point errors
- Identify future career paths (including fields
accelerated by the pandemic)
The book is divided into 8 parts whose chapters are
largely self-contained, though a few are best read in order.
Your journey begins with an examination of a mysterious ancient
coin and its prescient revelations about information systems.
In Part I, you'll look at Software Engineering afresh while
learning about Agile processes, Pareto charts, Fagan
Inspections, the Personal Software Process, Checklists,
evaluative research, Brooks's Law, Pair Debugging and Case
Studies. Part II focuses on writing. You'll learn the
tried-and-true methods of a famous computer magazine columnist
and science fiction writer, and a famous computer magazine
editor. Part III centers on presentation skills, including
teaching and mentoring skills. You'll also learn about
estimates and analytic confidence and their importance when
briefing senior leadership. Part IV covers software
reliability. You'll learn about defensive programming
techniques as well different categories of defects including
Heisenbugs, Laplace Bugs and Occult Defects. You'll also gain
an understanding of Root Cause Analysis. Finally, you'll
explore large-scale high-reliability systems. Part V concerns
debugging memory and synchronization errors. You'll encounter
"Monsters from the Id" and learn the techniques of a certain
consulting detective, including how to apply these techniques
to ridding modern software systems of their evil denizens. Part
VI covers one of the most difficult but essential features of
modern programming languages - floating point numbers. Part VII
focuses on identifying reliable sources of information - on
technical trends and the future of the industry. You'll also
learn about mind maps, recommender systems, tools for note
taking, and self-curated magazines. Part VIII explores the new
world of remote work and the impact of the pandemic on software
engineering. Part IX concludes your journey. Along the way,
you'll encounter interesting software engineering
personalities, homicidal computers, ancient gods and an
extra-solar interloper. You'll match wits with the world's
greatest (fictional) detective and discover how top engineers
determine the root cause of the most catastrophic software
failures. You'll absorb a lifetime of experience without all
the fuss.
نظرات کاربران