دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Sandro Mancuso
سری: Robert C. Martin Series
ISBN (شابک) : 9780134052502, 0134052501
ناشر: Pearson Education, Inc.
سال نشر: 2015
تعداد صفحات: 112
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 872 کیلوبایت
کلمات کلیدی مربوط به کتاب سازنده نرم افزار: حرفه ای، پراگماتیسم، غرور: مهندسی نرم افزار
در صورت تبدیل فایل کتاب The software craftsman : professionalism, pragmatism, pride به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب سازنده نرم افزار: حرفه ای، پراگماتیسم، غرور نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
در The Software Craftsman، ساندرو مانکوسو توضیح میدهد که مهارت برای توسعهدهنده و سازمان او چه معنایی دارد و نشان میدهد که چگونه هر روز آن را در محیط توسعه در دنیای واقعی خود زندگی کنید. Mancuso نشان میدهد که چگونه مهارتهای نرمافزاری با مهارتهای نرمافزاری مطابقت دارد و به دانشآموزان کمک میکند تا در بهترین تمرینهای فنی مانند چابک و ناب، پیشرفت کنند و همه پروژههای توسعه را به سطح بعدی ببرند. خوانندگان یاد خواهند گرفت که چگونه این تصور فاجعه بار را تغییر دهند که توسعه دهندگان نرم افزار همان کارگران کارخانه هستند و پروژه های نرم افزاری را می توان مانند کارخانه ها اجرا کرد.
In The Software Craftsman, Sandro Mancuso explains what craftsmanship means to the developer and his or her organization, and shows how to live it every day in your real-world development environment. Mancuso shows how software craftsmanship fits with and helps students improve upon best-practice technical disciplines such as agile and lean, taking all development projects to the next level. Readers will learn how to change the disastrous perception that software developers are the same as factory workers, and that software projects can be run like factories.
About This eBook Title Page Copyright Page Contents Foreword Preface About This Book Acknowledgments About the Author Part I. Ideology and Attitude 1. Software Development in the Twenty-First Century Seniority A New Reality 2. Agile Process-Oriented Agile Disciplines Technical-Oriented Disciplines What Is It to Be Agile? A Game Changer People Empowerment Professional Evolution Agile Manifesto Principles Behind the Agile Manifesto The Agile Transformation Era The Agile Hangover A Partial Transformation But It’s Not All Bad News Agile Versus Software Craftsmanship Summary 3. Software Craftsmanship A Better Metaphor What Does Wikipedia Say? A More Personal Definition A Shorter Definition Beyond Definitions Craft, Trade, Engineering, Science, or Art Software Craftsmanship History The Software Craftsmanship Summit Crossing Borders Craftsman Swap Software Craftsmanship Communities The Software Craftsmanship Manifesto The Manifesto Summary 4. The Software Craftsmanship Attitude Who Owns Your Career? Employer/Employee Relationship Keeping Ourselves Up to Date Books, Many Books Blogs Technical Websites Know Who to Follow Social Media Practice, Practice, Practice Katas Pet Projects Open Source Pair Programming Socialize Deliberate Discovery Work-Life Balance Creating Time Focus: The Pomodoro Technique Balance Summary 5. Heroes, Goodwill, and Professionalism Learning How to Say No An Epic Failure Lesson Learned Being Professional Providing Options An Unexpected and Viable Option Enlightened Managers Summary 6. Working Software Working Software Is Not Enough Looking After Our Garden The Invisible Threat Hostage of Your Own Software Hire Craftsmen, Not Average Developers The Wrong Notion of Time A Technical Debt Story A Busy Team with No Time to Spare The Unit Test Task Card Using Time Wisely Legacy Code A Change in Attitude Personal and Client Satisfaction Summary 7. Technical Practices The Right Thing versus the Thing Right Context Extreme Programming History Practices and Values Adding Value through Practices Pair Programming Accountability Pragmatism Summary 8. The Long Road A Tale from a Brazilian Teenager Focus and Determination But What if We Don’t Know Where We Are Going? Job as Investment Autonomy, Mastery, and Purpose Career Inside Companies Summary Part II. A Full Transformation 9. Recruitment An Ordinary Job Description Too Busy to Interview No Job Descriptions What if a Job Description Is Needed? A Job Is Not Just a Job Recommendations Community Involvement Defining Effective Filtering Criteria Proactive Recruitment Summary 10. Interviewing Software Craftsmen A Business Negotiation Identifying Productive Partnerships A Hiring Company’s Perspective A Candidate’s Perspective Good Interviews The Right Focus Mind-Mapping a Conversation Pair-Programming Interview Bring Your Own Computer Tailor-Made Interviews Taking a Punt Hiring for an Existing Team versus Hiring for a New Team Pre-Interview Coding Exercises Everyone Should Know How to Interview Developers Must Interview Developers Summary 11. Interview Anti-Patterns Don’t Be a Smart-Ass Interviewer Don’t Use Brainteasers Don’t Ask Questions to Which You Don’t Know the Answers Don’t Try to Make the Candidate Look Like a Fool Don’t Block the Internet Don’t Code on a Piece of Paper Don’t Use Algorithms Don’t Conduct Phone Interviews Summary 12. The Cost of Low Morale The Agile Hangover: Low Morale The Cost of Employing 9-to-5 Developers Constrained by Lack of Motivation Injecting Passion Summary 13. Culture of Learning Wrong Motivation Creating a Culture of Learning Start a Book Club Have a Tech Lunch (Brown Bag Session) Have Group Discussions (Roundtables) Switch Projects for an Iteration Conduct Group Code Reviews Have Hands-On Coding Sessions Start Internal Communities of Practice (CoP) Encourage Pet-Project Time Engage with External Technical Communities What if Others Don’t Want to Join In? Be an Example Focus on Those Who Care Don’t Force Don’t Try to Change Everyone Avoid Consensus Delays Don’t Ask for Authorization Don’t Complicate Establish a Rhythm Summary 14. Driving Technical Changes Identifying Skepticism Patterns Be Prepared Where Do We Start? Establish Trust Lead by Example Choose Your Battles Iterate, Inspect, and Adapt Fear and Incompetence How Do I Convince My Manager? How Do I Convince My Team to Do TDD? Facing the Skeptics The Ivory-Tower Architect The Wronged Should We Really Care about All That? Summary 15. Pragmatic Craftsmanship Quality Is Always Expected Busting the “Expensive and Time-Consuming Quality” Myth Do We Need to Test-Drive Everything? Refactoring The “One Way” of Developing Software Helping the Business A Simple and Quick Solution Software Projects Are Not about Us Great Versus Mediocre Four Rules of Simple Design Design Patterns Refactoring to Patterns Craftsmanship and Pragmatism Summary 16. A Career As a Software Craftsman Being a Craftsman Honesty and Courage Career Progression Different Ladders Roads and Milestones Building Our Careers, One Job at a Time What if We Don’t Know Where We Want to Go? Job Diversity The Mission A. Craftsmanship Myths and Further Explanations Software Craftsman versus Software Developers Elitism Apprentice, Journeyman, and Master Master Craftsman Narrow Focus Craftsmanship versus XP Attachment to Practices Agile Coaches and Managers Software Apprenticeships The Problem with Metaphors Index