cnr.sh

The Missing README Software Engineering Links & Resources

This page contains all books, links, and resources referenced in The Missing README: A Guide for the New Software Engineer. If you find these resources useful, you might enjoy the book! You can buy it on Amazon or anywhere books are sold.

A tour of the book and the beginning of your career.

Skills to learn on the job and what to expect from yourself.

Working with legacy code and how to prevent technical debt.

Use metrics, logging, configuration, and write tools to make your software easy to run.

Versioning strategies, transitive dependencies, and how to avoid dependency hell.

Testing philosophies and how to write safe, fast, predictable tests.

Learn to make code reviews helpful instead of a nuisance.

Continuous integration and deployment strategies including blue/green deploys, dark launches, and more.

How to go enter your team's on-call cycle and deal with production incidents.

The technical design process, including experiments, problem definition, documentation, and collaboration.

Build evolvable software using architectural best practices like YAGNI and by learning to maintain compatibility.

Learn to participate in Agile development practices like sprint planning, stand-ups, and retrospectives.

Build a healthy relationship with your manaager and learn to work with common management practices like 1:1s.

Position yourself to grow into senior or staff and staff roles, and learn to navigate the promotion process.


Changelog