Software Engineering at Google
Title | Software Engineering at Google PDF eBook |
Author | Titus Winters |
Publisher | O'Reilly Media |
Pages | 602 |
Release | 2020-02-28 |
Genre | Computers |
ISBN | 1492082767 |
Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes this difference between programming and software engineering. How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the world’s leading practitioners construct and maintain software. This book covers Google’s unique engineering culture, processes, and tools and how these aspects contribute to the effectiveness of an engineering organization. You’ll explore three fundamental principles that software organizations should keep in mind when designing, architecting, writing, and maintaining code: How time affects the sustainability of software and how to make your code resilient over time How scale affects the viability of software practices within an engineering organization What trade-offs a typical engineer needs to make when evaluating design and development decisions
The New Software Engineering
Title | The New Software Engineering PDF eBook |
Author | Sue A. Conger |
Publisher | Wadsworth Publishing Company |
Pages | 858 |
Release | 1994 |
Genre | Computers |
ISBN |
This text is written with a business school orientation, stressing the how to and heavily employing CASE technology throughout. The courses for which this text is appropriate include software engineering, advanced systems analysis, advanced topics in information systems, and IS project development. Software engineer should be familiar with alternatives, trade-offs and pitfalls of methodologies, technologies, domains, project life cycles, techniques, tools CASE environments, methods for user involvement in application development, software, design, trade-offs for the public domain and project personnel skills. This book discusses much of what should be the ideal software engineer's project related knowledge in order to facilitate and speed the process of novices becoming experts. The goal of this book is to discuss project planning, project life cycles, methodologies, technologies, techniques, tools, languages, testing, ancillary technologies (e.g. database) and CASE. For each topic, alternatives, benefits and disadvantages are discussed.
The Making of a Manager
Title | The Making of a Manager PDF eBook |
Author | Julie Zhuo |
Publisher | Penguin |
Pages | 290 |
Release | 2019-03-19 |
Genre | Business & Economics |
ISBN | 0735219567 |
Instant Wall Street Journal Bestseller! Congratulations, you're a manager! After you pop the champagne, accept the shiny new title, and step into this thrilling next chapter of your career, the truth descends like a fog: you don't really know what you're doing. That's exactly how Julie Zhuo felt when she became a rookie manager at the age of 25. She stared at a long list of logistics--from hiring to firing, from meeting to messaging, from planning to pitching--and faced a thousand questions and uncertainties. How was she supposed to spin teamwork into value? How could she be a good steward of her reports' careers? What was the secret to leading with confidence in new and unexpected situations? Now, having managed dozens of teams spanning tens to hundreds of people, Julie knows the most important lesson of all: great managers are made, not born. If you care enough to be reading this, then you care enough to be a great manager. The Making of a Manager is a modern field guide packed everyday examples and transformative insights, including: * How to tell a great manager from an average manager (illustrations included) * When you should look past an awkward interview and hire someone anyway * How to build trust with your reports through not being a boss * Where to look when you lose faith and lack the answers Whether you're new to the job, a veteran leader, or looking to be promoted, this is the handbook you need to be the kind of manager you wish you had.
Why Startups Fail
Title | Why Startups Fail PDF eBook |
Author | Tom Eisenmann |
Publisher | Currency |
Pages | 368 |
Release | 2021-03-30 |
Genre | Business & Economics |
ISBN | 0593137035 |
If you want your startup to succeed, you need to understand why startups fail. “Whether you’re a first-time founder or looking to bring innovation into a corporate environment, Why Startups Fail is essential reading.”—Eric Ries, founder and CEO, LTSE, and New York Times bestselling author of The Lean Startup and The Startup Way Why do startups fail? That question caught Harvard Business School professor Tom Eisenmann by surprise when he realized he couldn’t answer it. So he launched a multiyear research project to find out. In Why Startups Fail, Eisenmann reveals his findings: six distinct patterns that account for the vast majority of startup failures. • Bad Bedfellows. Startup success is thought to rest largely on the founder’s talents and instincts. But the wrong team, investors, or partners can sink a venture just as quickly. • False Starts. In following the oft-cited advice to “fail fast” and to “launch before you’re ready,” founders risk wasting time and capital on the wrong solutions. • False Promises. Success with early adopters can be misleading and give founders unwarranted confidence to expand. • Speed Traps. Despite the pressure to “get big fast,” hypergrowth can spell disaster for even the most promising ventures. • Help Wanted. Rapidly scaling startups need lots of capital and talent, but they can make mistakes that leave them suddenly in short supply of both. • Cascading Miracles. Silicon Valley exhorts entrepreneurs to dream big. But the bigger the vision, the more things that can go wrong. Drawing on fascinating stories of ventures that failed to fulfill their early promise—from a home-furnishings retailer to a concierge dog-walking service, from a dating app to the inventor of a sophisticated social robot, from a fashion brand to a startup deploying a vast network of charging stations for electric vehicles—Eisenmann offers frameworks for detecting when a venture is vulnerable to these patterns, along with a wealth of strategies and tactics for avoiding them. A must-read for founders at any stage of their entrepreneurial journey, Why Startups Fail is not merely a guide to preventing failure but also a roadmap charting the path to startup success.
The Opposable Mind
Title | The Opposable Mind PDF eBook |
Author | Roger L. Martin |
Publisher | Harvard Business Press |
Pages | 225 |
Release | 2009-07-07 |
Genre | Business & Economics |
ISBN | 1422148106 |
If you want to be as successful as Jack Welch, Larry Bossidy, or Michael Dell, read their autobiographical advice books, right? Wrong, says Roger Martin in The Opposable Mind. Though following best practice can help in some ways, it also poses a danger. By emulating what a great leader did in a particular situation, you'll likely be terribly disappointed with your own results. Why? Your situation is different. Instead of focusing on what exceptional leaders do, we need to understand and emulate how they think. Successful businesspeople engage in what Martin calls integrative thinking, creatively resolving the tension in opposing models by forming entirely new and superior ones. Drawing on stories of leaders as diverse as AG Lafley of Procter & Gamble, Meg Whitman of eBay, Victoria Hale of the Institute for One World Health, and Nandan Nilekani of Infosys, Martin shows how integrative thinkers are relentlessly diagnosing and synthesizing by asking probing questions including: What are the causal relationships at work here? and What are the implied trade-offs? Martin also presents a model for strengthening your integrative thinking skills by drawing on different kinds of knowledge including conceptual and experiential knowledge. Integrative thinking can be learned, and The Opposable Mind helps you master this vital skill.
Designing Data-Intensive Applications
Title | Designing Data-Intensive Applications PDF eBook |
Author | Martin Kleppmann |
Publisher | "O'Reilly Media, Inc." |
Pages | 658 |
Release | 2017-03-16 |
Genre | Computers |
ISBN | 1491903104 |
Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords? In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications. Peer under the hood of the systems you already use, and learn how to use and operate them more effectively Make informed decisions by identifying the strengths and weaknesses of different tools Navigate the trade-offs around consistency, scalability, fault tolerance, and complexity Understand the distributed systems research upon which modern databases are built Peek behind the scenes of major online services, and learn from their architectures
Become an Effective Software Engineering Manager
Title | Become an Effective Software Engineering Manager PDF eBook |
Author | James Stanier |
Publisher | Pragmatic Bookshelf |
Pages | 398 |
Release | 2020-06-09 |
Genre | |
ISBN | 9781680507249 |
Software startups make global headlines every day. As technology companies succeed and grow, so do their engineering departments. In your career, you'll may suddenly get the opportunity to lead teams: to become a manager. But this is often uncharted territory. How can you decide whether this career move is right for you? And if you do, what do you need to learn to succeed? Where do you start? How do you know that you're doing it right? What does "it" even mean? And isn't management a dirty word? This book will share the secrets you need to know to manage engineers successfully. Going from engineer to manager doesn't have to be intimidating. Engineers can be managers, and fantastic ones at that. Cast aside the rhetoric and focus on practical, hands-on techniques and tools. You'll become an effective and supportive team leader that your staff will look up to. Start with your transition to being a manager and see how that compares to being an engineer. Learn how to better organize information, feel productive, and delegate, but not micromanage. Discover how to manage your own boss, hire and fire, do performance and salary reviews, and build a great team. You'll also learn the psychology: how to ship while keeping staff happy, coach and mentor, deal with deadline pressure, handle sensitive information, and navigate workplace politics. Consider your whole department. How can you work with other teams to ensure best practice? How do you help form guilds and committees and communicate effectively? How can you create career tracks for individual contributors and managers? How can you support flexible and remote working? How can you improve diversity in the industry through your own actions? This book will show you how. Great managers can make the world a better place. Join us.