Chapter 4 of 4

Working with Others

Collaboration, code reviews, and communication skills for effective engineering teams.

Key Insights

💡KEY INSIGHT

Code reviews are the highest-leverage activity for improving team code quality and spreading knowledge.

💡KEY INSIGHT

The best technical decisions are made through structured written proposals, not meetings.

💡KEY INSIGHT

Empathy in communication is a technical skill — treat it as one.

Notes

📘CONCEPT

Effective Code Reviews

Good code reviews focus on: correctness, readability, maintainability, and knowledge sharing. They don't nitpick style (use formatters for that). Aim to review within 24 hours. Be kind in comments — suggest, don't demand. Ask questions instead of making accusations.

⭐TIP

Writing Design Documents

For any project over 2 weeks, write a design doc before coding. Include: problem statement, proposed solution, alternatives considered, and risks. This forces clear thinking and gets early feedback. It also becomes documentation for future engineers.

✅EXAMPLE

The RFC Process

Many top tech companies use RFCs (Request for Comments) for major technical decisions. Engineers write a proposal, share it broadly, collect feedback asynchronously, and then make a decision. This scales better than meetings and creates a written record of why decisions were made.

⭐TIP

Giving Constructive Feedback

Use the SBI framework: Situation (when/where), Behavior (what you observed), Impact (the effect). Example: 'In yesterday's PR review (S), I noticed the error handling was missing for the API calls (B), which could cause silent failures in production (I). Could we add error handling here?'

Quotes

💬QUOTE
“Great engineering teams are built on trust, and trust is built through clear, honest communication.”
💬QUOTE
“The best engineers make everyone around them better.”