وبلاگ بلیان

The Rational Software Engineer : Strategies for a Fulfilling Career in Tech

معرفی کتاب «The Rational Software Engineer : Strategies for a Fulfilling Career in Tech» نوشتهٔ Michael Halls Moore و Mykyta Chernenko، منتشرشده توسط نشر Apress L. P. در سال 2023. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.

This book will serve as a framework for you as a software engineer seeking a fulfilling career and wishing to stay passionate and maintain a healthy mental state. It is filled with protocols to achieve effective life-long learning, navigate career development, adapt to changes, maintain work-life balance, and have a healthy lifestyle. As a successful software engineer you tend to focus on improving your technical skills: learning a new programming language, mastering another tool, or using a library. But you also need to build a solid mental framework that will help you navigate your professional development. You need to develop the skills that will help you be a happy software engineer. This book will help you if you feel frustrated, unmotivated, or unhappy; lost in your career path; or uncertain if you want to be a software engineer. It can help you deal with burnout, high levels of stress, or depression; or if you struggle to be productive while working from home. What You Will Learn Efficiently organize your work day Know when and how to seek a new project, company, or career Take care of your body and mind in a software engineering context Understand what contributes to job satisfaction and how to integrate it into your career Use non-coding activities for your and your company’s benefit Build healthy relationships with managers and colleagues Who This Book Is For The typical reader of this book is a software engineer who is highly skilled in technical areas but may feel frustrated, unmotivated, or unhappy in their current position and looking for a way to navigate their professional development and find a healthy work-life balance. The book also will appeal to audiences of other IT or tech professionals, such as project managers, product owners, or designers, who work closely with software engineers and want to understand the challenges they face in their roles. Additionally, individuals who are considering a career in software engineering or development may benefit from the book by gaining insight into the profession and understanding the skills and mindset required to be successful. Table of Contents About the Author Acknowledgments Introduction Part I: Passion References Chapter 1: Job Satisfaction Main Aspects of Job Satisfaction Software Engineers’ Aspects of Job Satisfaction Well-Being in a Team Skin in the Game How Do I Find All of These? Summary References Chapter 2: Work Time Organization Working Hours Focused Work Meetings Notifications Uninterrupted Time Peak Productivity Prioritization Write Things Down Track and Measure Overtime, Brrr, No Thanks Rest for Your Own Sake Combine Different Activities Education Work from Home How to Handle Procrastination Habits Artificial Intelligence (AI) Summary References Chapter 3: There Is No Perfect Project How to Effectively Onboard on a New Project Strategy in a Chaotic Startup Environment Strategy on a Project with a Big Time Zone Difference and Little Trust Takeaways from the Example Talk to the Management First Diversify Your Time At Times the Best Option Is to Leave Summary Chapter 4: Initiative Fixing What Is Broken Side Activities How Initiatives Can Bring Unexpected Results Summary Reference Chapter 5: Burnout Early Red Flags You Need a Vacation You Don’t Feel That Your Job Is “Play” You Are Becoming Cynical Causes High Workload Inefficient Processes Unclear Goals and Targets Lack of Community Lack of Change Lack of Control Lack of Values Distress What If I Have Burnout Already? Summary References Chapter 6: What to Avoid in the Long Run Not Engaging in Hard Things Manual Work Victim Mindset Difficult Discussions Isolating Yourself You Start Slacking Off Self-Sabotaging Behaviors Summary References Chapter 7: Career Change Feeling Stuck Do I Want to Be a Software Engineer at All? Big and Scary Career Change Management Shifting My Focus from the Back End T-Shaped Development Software Engineering in a Broader Sense What Did I End Up With? Ask People Summary Reference Chapter 8: How to Find a Dream Job Try to Be Not in a Hurry Why Personal References Matter Much Brush Up Your CV Define What You Are Looking For Search and Apply The Reference Check Is for Your Benefit How to Be Likable Asynchronous Communication Technical Round Manager Round Test Assignment How to Negotiate a Salary How to Get an Even Deeper Understanding of a Team Read Your Contract Well Use the Test Period Summary References Part II: Mindset Chapter 9: Lifelong Learning Curiosity Seniors Don’t Need to Learn Comfort Zone Learning and Employment Summary Chapter 10: Collaboration Becoming a Pleasant Colleague How to Deal with Unpleasant People Effective Networking Manager Is Your Friend The Essentials of 1:1 Meetings Fixing Issues When Your Manager Says No Summary References Chapter 11: Values Lack of Values Awareness Focus on Practical Considerations Limited Options Pressure from Others Don’t See How They Contribute Summary References Chapter 12: Health Sleep Exercise Nutrition Relationships Psychological Care Other Practices Summary References Chapter 13: Company Attitude Teams Interteams and Departments Manager Company Summary Chapter 14: Handling Failures Curiosity Always Leads to Mistakes How to Handle Failures Others’ Failures Summary References Part III: Learning Chapter 15: What to Learn To Focus on One Thing or Not Self-Learning Choosing Topics Good Education Guide Newsletter and Blogs Books University Courses Conferences Search and LLMs Summary Chapter 16: Learning Effectively Dedicated Time Slots Learn by Practice Recite Take Notes Find Some Peers Commitment Summary References Chapter 17: Feedback How to Get Feedback Anonymous Feedback Feedback Processes How to Give Feedback Summary Reference Chapter 18: Learning from Other People Be the Worst in the Group Mentoring How to Choose a Mentor? Where to Find a Mentor? How to Have a Mentoring Session? Pair Programming Learning by Others’ Mistakes Paying Tribute Summary Chapter 19: Sharing Your Knowledge Yourself Friends and Team In Company Conferences Articles Mentoring Social Platforms Summary Reference Chapter 20: Learning from Code Onboarding on a Project Quickly Teammates and Documentation Project Code Further Learning Summary Chapter 21: Rotation In-Project Rotation In-Company Rotation Cons Summary Index
دانلود کتاب The Rational Software Engineer : Strategies for a Fulfilling Career in Tech