Get Ready for Winter Weather The Rosie Effect The Rosie Effect The Rosie Effect The Rosie Effect The Rosie Effect Shop Men's Running Shoes Shop Men's Running Shoes Shop All Men's Learn more nav_sap_plcc_6M_fly_blackbelt Sinclair New Year in Beauty Shop now Digital Week Warner 2015 Preview Shop Outdoor Deals Toys & Games Deals Get Fire phone plus 12 months of Prime for only $0.99 Shop Fire HD 6 Shop Amazon Fire TV Year-End Kindle Daily Deals
Start reading Team Geek instantly on the devices and free reading apps listed below.
Programming Books C Java PHP Python Learn more Browse Programming Books

Select your rental length

Starts: Today
Ends:

Rent From: $5.53

Deliver to your Kindle or other device

Enter a promotion code
or gift card
 
 
 

Try it free

Sample the beginning of this book for free

Deliver to your Kindle or other device

Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Team Geek: A Software Developer's Guide to Working Well with Others [Kindle Edition]

Brian W. Fitzpatrick , Ben Collins-Sussman
4.6 out of 5 stars  See all reviews (59 customer reviews)

Digital List Price: $21.99 What's this?
Print List Price: $24.99
Rent From: $5.53 or Buy Price: $12.49
Save up to: $19.46 (78%) You Save: $12.50 (50%)

  • Print ISBN-10: 1449302440
  • Print ISBN-13: 978-1449302443
  • Edition: 1
Free Kindle Reading App Anybody can read Kindle books—even without a Kindle device—with the FREE Kindle app for smartphones, tablets and computers.

To get the free app, enter your email address or mobile phone number.

Formats

Amazon Price New from Used from
 
Kindle Edition
Rent from
$12.49
$5.53
 
Paperback $18.62  
Hero Quick Promo
Year-End Kindle Daily Deals
Load your library with great books for $2.99 or less each, today only. Learn more

Book Description

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.



Editorial Reviews

Amazon.com Review

Team Geek Tips


JOIN THE TEAM

Don’t work alone. Create a low-friction environment for rapid feedback loops with other programmers.

Keep the "bus factor" high. (Bus factor = the number of people that would have to get hit by a bus before your project is completely doomed)

Practice humility, respect, and trust. Almost every social conflict can ultimately be traced back to a lack of one or all of these behaviors:
Humility: You’re not the center of the universe. You’re neither omniscient nor infallible. You’re open to self-improvement.
Respect: You genuinely care about the people with whom you work. You treat them as human beings, and appreciate their abilities and accomplishments.
Trust: You believe others are competent and will do the right thing; you’re okay with letting them drive when appropriate.

SET THE STAGE FOR SUCCESS

Build a strong team culture. Base that culture on humility, trust, and respect— and consensus-based decision making.

Write a mission statement. It's just as important to agree on what you're NOT doing as what you are.

Run efficient meetings:
  1. Only invite people who absolutely need to be there.
  2. Have an agenda and distribute it early.
  3. End the meeting early if possible.
  4. Keep the meeting on track.
  5. Try to schedule the meeting near other interrupt points in your day.
Build strong processes and tools around team communication. They're just as important as your software tools.

Never underestimate the bandwidth (and power) of a face-to-face conversation. It trumps all forms of electronic communication.

BE A TRUE LEADER

Remove roadblocks for the team. Strive to be a "servant leader."

Be a leader, not a manager. Managers worry about *how* to get things done, while Leaders worry about *what* things get done, and trust their team to figure out how to do it.

Provide direction and intrinsic motivation. Figure out how much guidance the people on your team need to stay on track—and happy.

MANAGE PROBLEMS WITHOUT DRAMA
  • Reject behaviors, not people.
  • Guard your team's attention and focus.
  • Ignore trolls and stick to facts.
  • Don't sacrifice long-term culture for short-term convenience.
MANAGE UP & OUT

Ask for forgiveness, not permission.

If you can't take the path, make the path.

Connect to the right people. Take advantage of the favor economy.

Cut to the chase. Make requests using "3 bullets and a call to action" method.
Example:
  • There is a pony deficiency.
  • Lack of ponies makes people sad.
  • Ponies increase productivity.
Please get us a pony.

TAKE CARE OF YOUR USERS

When marketing your product, under-promise and over-deliver. Be aware of how people perceive your software; it determines whether they’ll even try it out.

Make your software easy to use. If your software isn’t easy to try, fast, friendly, and accessible, users will eventually walk away.

Listen to your customers. Users want to be heard and acknowledged. Proactive engagement with long-term users has a positive effect on the evolution of your software, and on retaining your customers.

Book Description

Secrets of Successful Software Developers

Product Details

  • File Size: 3915 KB
  • Print Length: 194 pages
  • Simultaneous Device Usage: Unlimited
  • Publisher: O'Reilly Media; 1 edition (July 13, 2012)
  • Sold by: Amazon Digital Services, Inc.
  • Language: English
  • ASIN: B008EKF87S
  • Text-to-Speech: Enabled
  • X-Ray:
  • Word Wise: Enabled
  • Lending: Not Enabled
  • Amazon Best Sellers Rank: #93,510 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
  •  Would you like to give feedback on images or tell us about a lower price?


Customer Reviews

Most Helpful Customer Reviews
7 of 7 people found the following review helpful
5.0 out of 5 stars Great advice, not easy to apply outside of Silicon Valley December 31, 2013
By Prof
Format:Kindle Edition|Verified Purchase
Strengths: Geek "mentality" (hide my code until it's perfect) is summed up well, the team experience and culture are explained throughout with useful metaphors.

Weaknesses: Much advice is based on utopic premises, i.e., oriented towards large open source projects or Google (where candidates with dysfunctional team culture are theoretically weeded out during job interviews). It would be good if there was more realistic advice that applies to the 99% other software companies, e.g., where customers are government, military, etc. and companies are small businesses operating outside of silicon valley without the biggest talent pool.
Comment | 
Was this review helpful to you?
5 of 5 people found the following review helpful
5.0 out of 5 stars People are Intermittent Bugs :) February 24, 2013
Format:Paperback|Vine Customer Review of Free Product (What's this?)
People are a giant pile of intermittent bugs, say the authors. People are messy and difficult and hard to apply logic too. If you believe that and are a software engineer (or know one) then this book is for you. The authors then proceed to solve problems in a funny, logical, and concise way.

They start out using many arguments to convince us that software development is a team sport, e.g. you must get feedback early on; fail early; fail fast; fail often; your team's hit by a bus factor, genius myth, tight feedback loops - never do 50,000 lines of virgin code.

The underlying model for making teams work is what they call the three pillars of humility, respect, and trust. The rest of the book uses the three pillars and addresses various challenges of software. The chapters are:
- How to build an awesome team culture
- Every team needs a captain
- Dealing with difficult people
- The art of organizational manipulation
- Users are people too

Each chapter has humor, anecdotes, clever logic, pictures, and charts to prove their points, here are some examples:
- Serious - when to fire someone
- Helpful - how to write a complaint letter
- Funny - grandma is a user, her Mac and pencil sharpener have a relationship

I enjoyed this! I wish I had this book thirty years ago, when I was a practicing software engineer. I am giving this book as gifts for the all the amazing and talented software people in my life.
Comment | 
Was this review helpful to you?
3 of 3 people found the following review helpful
Format:Paperback
You'd think that in IT, the most important component of a team would be its technical prowess. Wrong... it's the ability to work with each other. Team Geek: A Software Developer's Guide to Working Well with Others by Brian W. Fitzpatrick and Ben Collins-Sussman make the case that respect, personality, and team culture is just as important (if not more so) than the ability to come up with the "perfect" code that passes geek inspection. After 30+ years in the industry, I have to agree...

Contents:
Introduction; The Myth of the Genius Programmer; Building an Awesome Team Culture; Every Boat Needs a Captain; Dealing with Poisonous People; The Art of Organizational Manipulation; Users Are People, Too; Epilogue; Further Reading; Index

I don't think this book would be nearly as good if it were written by an "expert" in organizational team dynamics (or some other vaguely worded title). IT people are... different. Fitzpatrick and Collins-Sussman live in that world, so their advice is based on real-world experience. The style and language of the writing is perfect for the audience, and everything is grounded in practical terms with real-world examples of teams that work on well-known projects.

One of the points that resonated with me was the insistence that culture *must* be considered the primary driver for the direction of and choices during projects. There are a number of examples where teams, especially open-source teams, were faced with individuals who wanted to inject their own ideas into the mix. That's a good thing, unless it's done in such a way that goes against the grain of how the team functions and what they value. It may be tempting to take their code and overlook their personality.
Read more ›
Comment | 
Was this review helpful to you?
2 of 2 people found the following review helpful
4.0 out of 5 stars HRT for the win July 11, 2013
By Masci
Format:Paperback
As a software developer and a team member, I know how difficult is dealing with people in
respect of writing code sitting comfortably at my desk, so I am usually very skeptical of
technical books that promise to teach you how to deal with this "human stuff" like it was a
programming language. I had the pleasure to meet Brian Fitzpatrick at a conference and I was
very impressed by his brilliant personality and his fascinating personal story and this somehow
convinced me on reading this book. And I was not disappointed because since the first pages
you have the strong feeling you're reading something written by developers, so you mostly and
easily get the point of the authors.

The book is full of good advices, best practices and even a list of antipatterns you better avoid to
apply to your team. Some of the advices derives from common sense and you or your team
likely apply them already, nevertheless it was very useful realizing how important some
behaviours, habits or attitudes me and my team already have but wrongly take for granted, or
worst, miss to improve.

The authors keep saying a sort of mantra during the book: HRT, an acronym that stands for
Humility, Respect and Trust. Apply this mantra and you will soon become an excellent team
player, whatever your job is. For this reason in particular I'll do my best to make my colleagues
read this book.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars now need to get others to read
Five stars. The many anecdotes made me laugh. We need more stories like this. Well done guys.
General enough for others outside of software.
Published 1 month ago by an old school developer
5.0 out of 5 stars Great read, spot on.
Great read, spot on.
Published 1 month ago by Nate Divine
4.0 out of 5 stars Enjoyable book that is worth a read
The book was quite an enjoyable read. The mere fact that I finished reading it was a good sign. The book kept me enthralled with its rich anecdotes even though they can be applied... Read more
Published 1 month ago by Bryan Roth
4.0 out of 5 stars There are descriptions about a company environment that are very easy...
Whenever the authors comment some fact in their profesional career, it is valuable. There are descriptions about a company environment that are very easy to find in your company,... Read more
Published 1 month ago by Andre F Silva
2.0 out of 5 stars Immature and childish assumptions
I don’t understand why people are constantly trying to put people behavior inside predefined patterns. Read more
Published 2 months ago by Robert Boban
2.0 out of 5 stars Two Stars
attempt to brain wash developers to becoming slaves to large corps.
Published 3 months ago by Ram.G
5.0 out of 5 stars Fitz and Ben are a great team.
Fitz and Ben are a great team. I'm sure I would be glad to hire any team they headed up.
Published 4 months ago by maryann davenport
5.0 out of 5 stars Should be mandatory reading for anyone participating in the team sport...
I have read, and re-read this book a few times. Following the techniques in this book has made me a better developer and teammate. Read more
Published 7 months ago by Michael S. Wolfson
5.0 out of 5 stars A must read for creative types
While centered around the software industry and engineers, I think there's a lot of interesting information for any creative profession. Read more
Published 9 months ago by RF
1.0 out of 5 stars Incredibly fluffy and poorly concieved
I found this collection of blog posts, because book is candidly too generous a word for it, to be incredibly fluffy, taking a couple of concepts that could be summed up in a few... Read more
Published 11 months ago by Jason R. Terlitzky
Search Customer Reviews
Search these reviews only


Forums


Look for Similar Items by Category