
عنوان:
Software Engineering at Google: Lessons Learned from Programming Over Time
نویسنده:
Titus Winters; Tom Manshreck; Hyrum Wright
انتشارات:
O'Reilly Media, Inc
نسخه:
حجم:
9MB
معرفی کتاب: "مهندسی نرمافزار در گوگل: درسهایی از برنامهنویسی در گذر زمان"
مهندسی نرمافزار در گوگل: درسهایی از برنامهنویسی در گذر زمان
امروزه، مهندسان نرمافزار نه تنها باید بدانند که چگونه به طور مؤثر برنامهنویسی کنند، بلکه باید بدانند که چگونه شیوههای مهندسی مناسبی را برای پایدار و سالم نگه داشتن پایگاه کد خود توسعه دهند. این کتاب بر این تفاوت بین برنامهنویسی و مهندسی نرمافزار تأکید میکند. چگونه مهندسان نرمافزار میتوانند یک پایگاه کد زنده را که در طول عمر خود تکامل مییابد و به نیازها و خواستههای متغیر پاسخ میدهد، مدیریت کنند؟ مهندسان نرمافزار، تیتوس وینترز و هایروم رایت، به همراه نویسنده فنی، تام منشرِک، بر اساس تجربه خود در گوگل، نگاهی صریح و روشن به نحوه ساخت و نگهداری نرمافزار توسط برخی از متخصصان برجسته جهان ارائه میدهند. این کتاب فرهنگ، فرآیندها و ابزارهای مهندسی منحصر به فرد گوگل و چگونگی نقش این جنبهها در اثربخشی یک سازمان مهندسی را پوشش میدهد. شما سه اصل اساسی را که سازمانهای نرمافزاری باید هنگام طراحی، معماری، نوشتن و نگهداری کد در نظر داشته باشند، بررسی خواهید کرد:
- 1. چگونه زمان بر پایداری نرمافزار تأثیر میگذارد و چگونه میتوان کد خود را در طول زمان مقاوم کرد.
- 2. چگونه مقیاس بر قابلیت اجرای شیوههای نرمافزاری در یک سازمان مهندسی تأثیر میگذارد.
- 3. مهندس معمولی هنگام ارزیابی تصمیمات طراحی و توسعه چه انتخابهایی باید انجام دهد.
فهرست مطالب
- Foreword
- Preface
- PART I: Thesis
- Chapter 1: What Is Software Engineering
- PART II: Culture
- Chapter 2: How to Work Well on Teams
- Chapter 3: Knowledge Sharing
- Chapter 4: Engineering for Equity
- Chapter 5: How to Lead a Team
- Chapter 6: Leading at Scale
- Chapter 7: Measuring Engineering Productivity
- PART III: Processes
- Chapter 8: Style Guides and Rules
- Chapter 9: Code Review
- Chapter 10: Documentation
- Chapter 11: Testing Overview
- Chapter 12: Unit Testing
- Chapter 13: Test Doubles
- Chapter 14: Larger Testing
- Chapter 15: Deprecation
- PART IV: Tools
- Chapter 16: Version Control and Branch Management
- Chapter 17: Code Search
- Chapter 18: Build Systems and Build Philosophy
- Chapter 19: Critique: Google’s Code Review Tool
- Chapter 20: Static Analysis
- Chapter 21: Dependency Management
- Chapter 22: Large-Scale Changes
- Chapter 23: Continuous Integration
- Chapter 24: Continuous Delivery
- Chapter 25: Compute as a Service
- PART V: Conclusion
- Afterword
- Index
مشخصات
نام کتاب
Software Engineering at Google: Lessons Learned from Programming Over Time
نویسنده
Titus Winters; Tom Manshreck; Hyrum Wright
انتشارات
O'Reilly Media, Inc
تاریخ انتشار
2020
ISBN
1492082740
تعداد صفحات
808
زبان
انگلیسی
فرمت
حجم
9MB
موضوع
Software Engineering