Building Software Together
Our aim is to teach you how to be a compassionate programmer: one who cares as much about the well-being of their colleagues and users as they do about their own. This focus is not entirely altruistic—everything you do to help others also helps your future self—but now that we all know how much harm software can do, we hope you'll be interested in some practical idealism.
- Introduction
- The Important Stuff
- Starting
- Teams
- How to Talk People Into Things
- Managing Conflict
- Using Git On Your Own
- Using Git Together
- Intellectual Property
- Communicating
- Testing
- Software Design
- Security
- Error Handling
- Debugging
- Automation
- Tooling
- How to Make Yourself Comfortable
- Process
- How to Join an Existing Project
- How to Welcome Newcomers
- Research
- How to be a Good Research Partner
- Fair Play
- How to Handle Being Fired
- Wrapping Up
- How to Hand Over and Move On
- Conclusion
Children
- Chapter 1: Introduction
- Chapter 2: The Important Stuff
- Chapter 3: Starting
- Chapter 9: Intellectual Property
- Process
- Tooling
Backlinks