
Team Geek
A Software Developer's Guide to Working Well with Others
Publisher: O'Reilly Media
Release Date: July 2012
Pages: 194
Read on O'Reilly Online Learning with a 10-day trial
Start your free trial now Buy on AmazonWhere’s the cart? Now you can get everything with O'Reilly Online Learning. To purchase books, visit Amazon or your favorite retailer. Questions? See our FAQ or contact customer service:
1-800-889-8969 / 707-827-7019
support@oreilly.com
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.
Table of Contents
-
Chapter 1 The Myth of the Genius Programmer
-
Help Me Hide My Code
-
The Genius Myth
-
Hiding Is Considered Harmful
-
It’s All About the Team
-
The Three Pillars
-
HRT in Practice
-
Learn to Both Deal Out and Handle Criticism
-
Next Steps
-
-
Chapter 2 Building an Awesome Team Culture
-
What Is Culture?
-
Why Should You Care?
-
Culture and People
-
Communication Patterns of Successful Cultures
-
High-Level Synchronization
-
Day-to-Day Discussions
-
Using an Issue Tracker
-
Communication as Part of Engineering
-
It Really Is About the Code After All
-
-
Chapter 3 Every Boat Needs a Captain
-
Nature Abhors a Vacuum
-
@Deprecated Manager
-
The Servant Leader
-
Antipatterns
-
Leadership Patterns
-
People Are Like Plants
-
Intrinsic Versus Extrinsic Motivation
-
Final Thoughts
-
-
Chapter 4 Dealing with Poisonous People
-
Defining “Poisonous”
-
Fortifying Your Team
-
Identifying the Threat
-
Repelling the Poison
-
A Final Thought
-
-
Chapter 5 The Art of Organizational Manipulation
-
The Good, the Bad, and the Strategies
-
The Ideal: How a Team Ought to Function Within a Company
-
The Reality: When Your Environment Is an Obstacle to Your Success
-
Manipulating Your Organization
-
Plan B: Get Out
-
All Is Not Lost
-
-
Chapter 6 Users Are People, Too
-
Managing Public Perception
-
How Usable Is Your Software?
-
Managing Your Relationship with Users
-
Remember the Users
-
-
Appendix Epilogue
-
A Final Thought
-
-
Appendix Further Reading