The Effective Engineer

How to Leverage Your Efforts in Software Engineering to Make a Disproportionate and Meaningful Impact

Author: Edmond Lau

Publisher: Effective Bookshelf

ISBN: 9780996128100

Category: Computer programmers

Page: 260

View: 4062

Introducing The Effective Engineer--the only book designed specifically for today's software engineers, based on extensive interviews with engineering leaders at top tech companies, and packed with hundreds of techniques to accelerate your career.

Team Geek

A Software Developer's Guide to Working Well with Others

Author: Brian W. Fitzpatrick,Ben Collins-Sussman

Publisher: "O'Reilly Media, Inc."

ISBN: 144932987X

Category: Computers

Page: 194

View: 6129

In a perfect world, software engineers who produce the best code are the most successful. But in our perfectly messy world, success also depends on how you work with people to get your job done. In this highly entertaining book, Brian Fitzpatrick and Ben Collins-Sussman cover basic patterns and anti-patterns for working with other people, teams, and users while trying to develop software. This is valuable information from two respected software engineers whose popular series of talks—including "Working with Poisonous People"—has attracted hundreds of thousands of followers. Writing software is a team sport, and human factors have as much influence on the outcome as technical factors. Even if you’ve spent decades learning the technical side of programming, this book teaches you about the often-overlooked human component. By learning to collaborate and investing in the "soft skills" of software engineering, you can have a much greater impact for the same amount of effort. Team Geek was named as a Finalist in the 2013 Jolt Awards from Dr. Dobb's Journal. The publication's panel of judges chose five notable books, published during a 12-month period ending June 30, that every serious programmer should read.

Managing the Unmanageable

Rules, Tools, and Insights for Managing Software People and Teams

Author: Mickey W. Mantle,Ron Lichty

Publisher: Pearson Education

ISBN: 032182203X

Category: Computers

Page: 422

View: 1517

This book has assembled a guide that will help you hire, motivate, and mentor a software development team that functions at the highest level. Their rules of thumb and coaching advice form a great blueprint for new and experienced software engineering managers alike. All too often, software development is deemed unmanageable. The news is filled with stories of projects that have run catastrophically over schedule and budget.

Being Geek

The Software Developer's Career Handbook

Author: Michael Lopp

Publisher: "O'Reilly Media, Inc."

ISBN: 1449395953

Category: Computers

Page: 338

View: 7691

As a software engineer, you recognize at some point that there's much more to your career than dealing with code. Is it time to become a manager? Tell your boss he’s a jerk? Join that startup? Author Michael Lopp recalls his own make-or-break moments with Silicon Valley giants such as Apple, Netscape, and Symantec in Being Geek -- an insightful and entertaining book that will help you make better career decisions. With more than 40 standalone stories, Lopp walks through a complete job life cycle, starting with the job interview and ending with the realization that it might be time to find another gig. Many books teach you how to interview for a job or how to manage a project successfully, but only this book helps you handle the baffling circumstances you may encounter throughout your career. Decide what you're worth with the chapter on "The Business" Determine the nature of the miracle your CEO wants with "The Impossible" Give effective presentations with "How Not to Throw Up" Handle liars and people with devious agendas with "Managing Werewolves" Realize when you should be looking for a new gig with "The Itch"

The Senior Software Engineer

11 Practices of an Effective Technical Leader

Author: David Bryant Copeland

Publisher: N.A

ISBN: 9780990702801

Category:

Page: 252

View: 8664

11 simple practices a software engineer can apply to be more a more effective contributor and more productive team member. Included are personal processes for fixing bugs and implementing new features, tips for writing, interviewing, and time management, as well as guides for bootstrapping new projects, making technical arguments, and leading a team.

The Manager's Path

A Guide for Tech Leaders Navigating Growth and Change

Author: Camille Fournier

Publisher: "O'Reilly Media, Inc."

ISBN: 1491973846

Category: Business & Economics

Page: 244

View: 6732

Managing people is difficult wherever you work. But in the tech industry, where management is also a technical discipline, the learning curve can be brutal—especially when there are few tools, texts, and frameworks to help you. In this practical guide, author Camille Fournier (tech lead turned CTO) takes you through each stage in the journey from engineer to technical manager. From mentoring interns to working with senior staff, you’ll get actionable advice for approaching various obstacles in your path. This book is ideal whether you’re a new manager, a mentor, or a more experienced leader looking for fresh advice. Pick up this book and learn how to become a better manager and leader in your organization. Begin by exploring what you expect from a manager Understand what it takes to be a good mentor, and a good tech lead Learn how to manage individual members while remaining focused on the entire team Understand how to manage yourself and avoid common pitfalls that challenge many leaders Manage multiple teams and learn how to manage managers Learn how to build and bootstrap a unifying culture in teams

Managing Humans

Biting and Humorous Tales of a Software Engineering Manager

Author: Michael Lopp

Publisher: Apress

ISBN: 1484221583

Category: Business & Economics

Page: 331

View: 9136

Read hilarious stories with serious lessons that Michael Lopp extracts from his varied and sometimes bizarre experiences as a manager at Apple, Pinterest, Palantir, Netscape, Symantec, Slack, and Borland. Many of the stories first appeared in primitive form in Lopp’s perennially popular blog, Rands in Repose. The Third Edition of Managing Humans contains a whole new season of episodes from the ongoing saga of Lopp's adventures in Silicon Valley, together with classic episodes remastered for high fidelity and freshness. Whether you're an aspiring manager, a current manager, or just wondering what the heck a manager does all day, there is a story in this book that will speak to you—and help you survive and prosper amid the general craziness of dysfunctional bright people caught up in the chase of riches and power. Scattered in repose among these manic misfits are managers, an even stranger breed of people who, through a mystical organizational ritual, have been given power over the futures and the bank accounts of many others. Lopp's straight-from-the-hip style is unlike that of any other writer on management and leadership. He pulls no punches and tells stories he probably shouldn't. But they are magically instructive and yield Lopp’s trenchant insights on leadership that cut to the heart of the matter—whether it's dealing with your boss, handling a slacker, hiring top guns, or seeing a knotty project through to completion. Writing code is easy. Managing humans is not. You need a book to help you do it, and this is it. What You'll Learn Lead engineers Handle conflict Hire well Motivate employees Manage your boss Discover how to say no Understand different engineering personalities Build effective teams Run a meeting well Scale teams “/div>divWho This Book Is Fordiv Managers and would-be managers staring at the role of a manager wondering why they would ever leave the safe world of bits and bytes for the messy world of managing humans. The book covers handling conflict, managing wildly differing personality types, infusing innovation into insane product schedules, and figuring out how to build a lasting and useful engineering culture.

Leading Organizations

Ten Timeless Truths

Author: Scott Keller,Mary Meaney

Publisher: Bloomsbury Publishing

ISBN: 147294688X

Category: Business & Economics

Page: 272

View: 3689

Scott Keller and Mary Meaney, both consultants with McKinsey, examine the most common questions they are asked by their clients in the areas of human capital, organization design, transformational change, and merger management. Containing the latest thinking on the most effective answers to those questions, this book offers leaders and senior managers unrivalled advice and support in their efforts to harness the full potential of their businesses. Leading Organizations is anchored in a series of short chapters that use creative graphics and real-life examples to illustrate the book's key messages and ensure a highly visual exploration of organizational design and management.

Debugging Teams

Better Productivity Through Collaboration

Author: Brian W. Fitzpatrick,Ben Collins-Sussman

Publisher: "O'Reilly Media, Inc."

ISBN: 1491932511

Category: Business & Economics

Page: 190

View: 3646

In the course of their 20+-year engineering careers, authors Brian Fitzpatrick and Ben Collins-Sussman have picked up a treasure trove of wisdom and anecdotes about how successful teams work together. Their conclusion? Even among people who have spent decades learning the technical side of their jobs, most haven’t really focused on the human component. Learning to collaborate is just as important to success. If you invest in the "soft skills" of your job, you can have a much greater impact for the same amount of effort. The authors share their insights on how to lead a team effectively, navigate an organization, and build a healthy relationship with the users of your software. This is valuable information from two respected software engineers whose popular series of talks—including "Working with Poisonous People"—has attracted hundreds of thousands of followers.

Peopleware

Productive Projects and Teams

Author: Tom DeMarco,Timothy R. Lister

Publisher: Pearson Education

ISBN: 0321934113

Category: Business & Economics

Page: 249

View: 4510

Most software project problems are sociological, not technological. Peopleware is a book on managing software projects.

Wikinomics

How Mass Collaboration Changes Everything

Author: Don Tapscott,Anthony D. Williams

Publisher: Penguin

ISBN: 9781440639487

Category: Business & Economics

Page: 368

View: 6928

The acclaimed bestseller that's teaching the world about the power of mass collaboration. Translated into more than twenty languages and named one of the best business books of the year by reviewers around the world, Wikinomics has become essential reading for business people everywhere. It explains how mass collaboration is happening not just at Web sites like Wikipedia and YouTube, but at traditional companies that have embraced technology to breathe new life into their enterprises. This national bestseller reveals the nuances that drive wikinomics, and share fascinating stories of how masses of people (both paid and volunteer) are now creating TV news stories, sequencing the human gnome, remixing their favorite music, designing software, finding cures for diseases, editing school texts, inventing new cosmetics, and even building motorcycles.

The 4 Disciplines of Execution - India & South Asia Edition

Achieving Your Wildly Important Goals

Author: Sean Covey

Publisher: Simon and Schuster

ISBN: 1471142094

Category: Business & Economics

Page: 352

View: 6217

The Four Disciplines of Executionis about a simple, proven formula for reaching the goals you want to reach as a business or individual. In Covey's experience, the thing that most undermines the ability to execute goals is what he calls the Whirlwind: those urgent tasks that must be done simply to keep an organization alive. As Covey shows, the only way to execute new, important goals is to separate those goals from the Whirlwind. The Four Disciplines allow leaders to create a strategy that requires a change in behaviour, since only by ensuring that everyone on the team understands the goal, knows what to do to reach it and knows whether progress is being made, will a leader produce consistent breakthrough results while sustaining the urgent work of the Whirlwind. The Four Disciplines of Executionare:1. Focus on the Wildly Important; 2. Act on the Lead Measures; 3. Keep a Compelling Scoreboard; 4. Create a Cadence of Accountability. For more than a decade FranklinCovey has been studying what it takes to achieve important goals, and in this book they share success stories from a wide range of companies that have implemented the Four Disciplines to result in greater profits, increased market share and improved customer satisfaction. This way of thinking is essential to any company that wants to not only weather, but thrive in this economy. This edition is specifically adapted for the South Asia market by Rajan Kaicker, CEO of FranklinCovey India, featuring anecdotes and advice to reflect this emerging market.

Decision Making Under Uncertainty

Theory and Application

Author: Mykel J. Kochenderfer,Christopher Amato,Girish Chowdhary,Jonathan P. How,Hayley J. Davison Reynolds,Jason R. Thornton,Pedro A. Torres-Carrasquillo,N. Kemal Üre,John Vian

Publisher: MIT Press

ISBN: 0262331713

Category: Computers

Page: 352

View: 6973

Many important problems involve decision making under uncertainty -- that is, choosing actions based on often imperfect observations, with unknown outcomes. Designers of automated decision support systems must take into account the various sources of uncertainty while balancing the multiple objectives of the system. This book provides an introduction to the challenges of decision making under uncertainty from a computational perspective. It presents both the theory behind decision making models and algorithms and a collection of example applications that range from speech recognition to aircraft collision avoidance. Focusing on two methods for designing decision agents, planning and reinforcement learning, the book covers probabilistic models, introducing Bayesian networks as a graphical model that captures probabilistic relationships between variables; utility theory as a framework for understanding optimal decision making under uncertainty; Markov decision processes as a method for modeling sequential problems; model uncertainty; state uncertainty; and cooperative decision making involving multiple interacting agents. A series of applications shows how the theoretical concepts can be applied to systems for attribute-based person search, speech applications, collision avoidance, and unmanned aircraft persistent surveillance. Decision Making Under Uncertainty unifies research from different communities using consistent notation, and is accessible to students and researchers across engineering disciplines who have some prior exposure to probability theory and calculus. It can be used as a text for advanced undergraduate and graduate students in fields including computer science, aerospace and electrical engineering, and management science. It will also be a valuable professional reference for researchers in a variety of disciplines.

Designing Distributed Control Systems

A Pattern Language Approach

Author: Veli-Pekka Eloranta,Johannes Koskinen,Marko Leppänen,Ville Reijonen

Publisher: Wiley

ISBN: 9781118694152

Category: Computers

Page: 500

View: 5160

Designing Distributed Control Systems presents 80 patterns for designing distributed machine control system software architecture (forestry machinery, mining drills, elevators, etc.). These patterns originate from state-of-the-art systems from market-leading companies, have been tried and tested, and will address typical challenges in the domain, such as long lifecycle, distribution, real-time and fault tolerance. Each pattern describes a separate design problem that needs to be solved. Solutions are provided, with consequences and trade-offs. Each solution will enable piecemeal growth of the design. Finding a solution is easy, as the patterns are divided into categories based on the problem field the pattern tackles. The design process is guided by different aspects of quality, such as performance and extendibility, which are included in the pattern descriptions. The book also contains an example software architecture designed by leading industry experts using the patterns in the book. The example system introduces the reader to the problem domain and demonstrates how the patterns can be used in a practical system design process. The example architecture shows how useful a toolbox the patterns provide for both novices and experts, guiding the system design process from its beginning to the finest details. Designing distributed machine control systems with patterns ensures high quality in the final product. High-quality systems will improve revenue and guarantee customer satisfaction. As market need changes, the desire to produce a quality machine is not only a primary concern, there is also a need for easy maintenance, to improve efficiency and productivity, as well as the growing importance of environmental values; these all impact machine design. The software of work machines needs to be designed with these new requirements in mind. Designing Distributed Control Systems presents patterns to help tackle these challenges. With proven methodologies from the expert author team, they show readers how to improve the quality and efficiency of distributed control systems.

Educating the Engineer of 2020

Adapting Engineering Education to the New Century

Author: National Academy of Engineering,Committee on Engineering Education,Phase II,Committee on the Engineer of 2020

Publisher: National Academies Press

ISBN: 9780309133593

Category: Education

Page: 208

View: 6252

Phase I in the Engineer of 2020 project, Visions of Engineering in the New Century, described a set of attributes that are expected to be necessary for engineers that will perform well in a world that is driven by rapid technological advancement, national security needs, aging infrastructure in developed countries, environmental challenges brought about by population growth and diminishing resources, and the creation of new disciplines that exist at the interfaces between engineering and science. These attributes call for us to educate technically proficient engineers who are broadly educated, see themselves as global citizens, can be leaders in business and public service, and who are ethically grounded. Educating the Engineer of 2020: Adapting Engineering Education to the New Century, this Phase II report, provides a suite of recommendations that can guide engineering educators, employers of engineers, professional societies, and government agencies in their efforts.

Developer Testing

Building Quality into Software

Author: Alexander Tarlinder

Publisher: Addison-Wesley Professional

ISBN: 0134291085

Category: Computers

Page: 352

View: 8882

How do successful agile teams deliver bug-free, maintainable software—iteration after iteration? The answer is: By seamlessly combining development and testing. On such teams, the developers write testable code that enables them to verify it using various types of automated tests. This approach keeps regressions at bay and prevents “testing crunches”—which otherwise may occur near the end of an iteration—from ever happening. Writing testable code, however, is often difficult, because it requires knowledge and skills that cut across multiple disciplines. In Developer Testing, leading test expert and mentor Alexander Tarlinder presents concise, focused guidance for making new and legacy code far more testable. Tarlinder helps you answer questions like: When have I tested this enough? How many tests do I need to write? What should my tests verify? You’ll learn how to design for testability and utilize techniques like refactoring, dependency breaking, unit testing, data-driven testing, and test-driven development to achieve the highest possible confidence in your software. Through practical examples in Java, C#, Groovy, and Ruby, you’ll discover what works—and what doesn’t. You can quickly begin using Tarlinder’s technology-agnostic insights with most languages and toolsets while not getting buried in specialist details. The author helps you adapt your current programming style for testability, make a testing mindset “second nature,” improve your code, and enrich your day-to-day experience as a software professional. With this guide, you will Understand the discipline and vocabulary of testing from the developer’s standpoint Base developer tests on well-established testing techniques and best practices Recognize code constructs that impact testability Effectively name, organize, and execute unit tests Master the essentials of classic and “mockist-style” TDD Leverage test doubles with or without mocking frameworks Capture the benefits of programming by contract, even without runtime support for contracts Take control of dependencies between classes, components, layers, and tiers Handle combinatorial explosions of test cases, or scenarios requiring many similar tests Manage code duplication when it can’t be eliminated Actively maintain and improve your test suites Perform more advanced tests at the integration, system, and end-to-end levels Develop an understanding for how the organizational context influences quality assurance Establish well-balanced and effective testing strategies suitable for agile teams

The 7 Habits of Highly Effective People

Powerful Lessons in Personal Change

Author: Stephen R. Covey

Publisher: Mango Media Inc.

ISBN: 1633533107

Category: Business & Economics

Page: 393

View: 2182

Stephen R. Covey's the 7 Habits of Highly Effective People - Interactive Edition explains through infographics, videos and excerpts of teachings the philosophy that has revolutionized life management. For 25 years, Stephen R. Covey’s step-by-step lessons have helped millions from all walks of life lead successful and satisfying lives. A new condensed and transformed interactive edition of Stephen R. Covey’s most famous work, supported with videos, explanatory infographics, self-tests and more, is here to continue those valuable lessons.

Crystal Clear

A Human-Powered Methodology for Small Teams

Author: Alistair Cockburn

Publisher: Pearson Education

ISBN: 9780132702492

Category: Computers

Page: 336

View: 769

Carefully researched over ten years and eagerly anticipated by the agile community, Crystal Clear: A Human-Powered Methodology for Small Teams is a lucid and practical introduction to running a successful agile project in your organization. Each chapter illuminates a different important aspect of orchestrating agile projects. Highlights include Attention to the essential human and communication aspects of successful projects Case studies, examples, principles, strategies, techniques, and guiding properties Samples of work products from real-world projects instead of blank templates and toy problems Top strategies used by software teams that excel in delivering quality code in a timely fashion Detailed introduction to emerging best-practice techniques, such as Blitz Planning, Project 360º, and the essential Reflection Workshop Question-and-answer with the author about how he arrived at these recommendations, including where they fit with CMMI, ISO, RUP, XP, and other methodologies A detailed case study, including an ISO auditor's analysis of the project Perhaps the most important contribution this book offers is the Seven Properties of Successful Projects. The author has studied successful agile projects and identified common traits they share. These properties lead your project to success; conversely, their absence endangers your project.