Detailed Software Engineering Series:


Engineers Survival Guide Book (Photo Credit: Google)

Engineers Survival Guide Book (Photo Credit: Google)

You can learn limitedly from your experience because it is limited, but you can learn from others’ experience because it is limitless.

Book introduction

Engineers Survival Guide: Advice, Tactics, and Tricks by Merih Taze serves as a practical and insightful resource designed to help engineers navigate the complexities of the workplace and careers from his years of experience.

Unlike traditional technical books, this guide focuses on both non-technical and real-world aspects of an engineer’s journey, like team dynamics, leadership, dealing with imposter syndrome, and making an impact beyond just writing code.

The advice, tactics, and tricks are so related that you will find it really helpful to grow and survive as well.

About Author

Merih Taze is a software engineering leader with extensive experience in the tech industry. He is currently Senior Software Engineering Lead at Facebook (previously Microsoft and Snapchat).

He has extensive knowledge of mission-critical, low-latency, distributed system design and strongly believes in communication and soft skills, which are sometimes undervalued but critical to success.

Beyond his book, Taze actively shares his knowledge through mentoring, writing, and speaking engagements, focusing on career growth, engineering best practices, and leadership development.

High-level Overview

Engineers Survival Guide is a practical, no-nonsense guide aimed at helping software engineers navigate the non-technical challenges of their careers. Unlike traditional programming books that focus on coding and algorithms, this book addresses the essential soft skills and workplace dynamics that engineers must master to succeed.

The book covers key areas such as:

  • Career Growth & Development - How to progress from a junior engineer to a senior role and beyond.
  • Effective Communication - Tips on working with managers, peers, and cross-functional teams.
  • Handling Workplace Challenges - Strategies for dealing with difficult coworkers, imposter syndrome, and office politics.
  • Leadership & Influence - How to step up as a leader, even without a formal leadership title. Productivity & Work-Life Balance - Ways to stay efficient while avoiding burnout.

Each chapter provides actionable insights, real-world advice, and relatable anecdotes to help engineers overcome common obstacles in the tech industry.


Insights and Learning

  • Technical skills alone aren’t enough: Being good at coding is important, but communication, teamwork, and problem-solving matter just as much.
  • Ask questions early with data: Don’t be afraid to ask for help or clarification. It’s better to ask early than to waste time going in the wrong direction. Data-driven decisions and questions always come with great clarity.
  • Feedback is a gift: Accept constructive criticism with an open mind. It helps you grow and improve.
  • Soft skills set you apart: Clear communication, teamwork, and leadership skills can make you stand out from others with similar technical abilities.
  • Take ownership: Instead of waiting for instructions, take initiative and responsibility for your work. This shows leadership potential.
  • Build strong relationships: Good relationships with teammates, managers, and other departments make work easier and more enjoyable.
  • Office politics exist; learn to navigate them: Understanding workplace dynamics helps you avoid unnecessary conflicts and advance in your career.
  • Stay curious and keep learning: The tech industry changes quickly, so continuous learning is essential to staying relevant.
  • Don’t take failures personally: Mistakes and setbacks happen to everyone. Learn from them and move forward.
  • Understand the business impact: Engineers who align their work with business goals are more valuable to their companies.
  • Work-life balance matters: Burnout helps no one. Manage your workload and take breaks when needed.
  • Learn to work with managers: Good communication with your manager can help you get better projects, feedback, and career growth opportunities.
  • Mentorship is a two-way street: Find mentors to learn from, and help others when you can. Both will make you a better engineer.
  • Meetings matter, but don’t overdo them: Join meetings that are useful, but avoid unnecessary ones to stay productive.
  • Confidence comes with experience: It’s normal to feel unsure at first. Over time, you’ll become more confident in your skills and decisions.
  • Turns ideas into prototypes early: Always turn your ideas into working prototypes as fast as possible. Everyone has great ideas, but a working prototype is a game-changer.
  • Adaptability: No matter what the world throws at you, keep your head on straight and keep going forward with full throttle.
  • Act, then think: Stop thinking too much and start acting.

Conclusion

Engineers Survival Guide by Merih Taze is a must-read for software engineers who want to grow beyond just technical skills. It teaches important lessons about communication, teamwork, leadership, and career growth. The book reminds us that success in engineering is not just about writing great code; it’s about working well with people, taking initiative, and continuously learning.

By applying these insights, engineers can navigate workplace challenges, build strong relationships, and advance in their careers with confidence.


Table of contents:

  1. Introduction and Who This Book Is For
  2. First Day at Work and Imposter Syndrome
  3. The Importance of Data to Convince Others
  4. How Often Should You Interview?
  5. Learning to Say No and Brutal Prioritization
  6. Never Say No!
  7. Finding a Mentor
  8. Prototype Fast. First Working Prototype Always Wins
  9. Visibility Is Everything
  10. Let People Fail. Help Them Fall Slowly
  11. The Tiebreaker—Reaching Consensus
  12. The Importance of Allies in Design Discussions
  13. The Power of Meeting Summary Emails
  14. Align, Align, and Align Again
  15. The Power of Giving Credit
  16. Sharing the Responsibilities
  17. Taking Responsibility & Ownership
  18. How to Disarm Assholes
  19. Adaptability
  20. The Importance of Tools and Patterns
  21. Open Source Internally
  22. How to Get More Headcount
  23. Side Projects and Knowing Your Surroundings
  24. The Importance of Networking
  25. Changing Teams—Risks, Timing, Making the Switch
  26. How Fast to Respond to Emails/Chats
  27. One-on-Ones with the Leadership
  28. Act Then Think
  29. Do Not Be Scared to Take the Time Off!
  30. Biggest Regret
  31. Perfectionism—Your Biggest Enemy
  32. Finding an Ownership Area
  33. Do Not Redesign a Working System
  34. The Importance of the Culture
  35. Ambiguity
  36. Hold That Question
  37. Put it on My Tasks—Unblock Yourself
  38. Do You Have Some Time? Ask My Calendar
  39. Setting Focus Blocks
  40. Make People Think It Was Their Idea
  41. Being More Active on Interviews
  42. What to Expect from a Brand-New Manager43. Collecting Feedback
  43. Dogfooding
  44. The Importance of Knowing Terms—Office Jargon
  45. Knowing Popular Frameworks and How They Work
  46. Never Keep All Your Eggs in The Same Basket
  47. The Importance of Positive Surroundings
  48. Being the Happy Coworker
  49. Working at a Start-up
  50. Office Politics
  51. How to Help Your Manager Work for You
  52. The Importance of Intelligence
  53. Comparative Analysis
  54. Power of A/B Testing
  55. Logs, Events, Metrics and Dashboards
  56. Debuggers and Crash Investigation
  57. Remember It Is Not Your Company
  58. Playing for the Long Game
  59. Conclusion