Books that Developers Should Read

Junior Developer to Senior Developer

In the junior phase, developers need to write code well and build a proper understanding of the system. So there are several types of books that you can try to read.

Refactoring: Improving the Design of Existing Code

by Martin Fowler

Clean Architecture: A Craftsman’s Guide to Software Structure and Design

by Robert C. Martin

The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations

by Gene Kim

Senior Developer to Architect

Then, when you have become proficient in development and understand the entire development process and background knowledge of the application, you are ready to be promoted to senior developer.

Fundamentals of Software Architecture: An Engineering Approach

by Mark Richards

Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures

by Neal Ford

Designing Data-Intensive Applications

by Martin Kleppmann

The Pragmatic Programmer

by Andrew Hunt

The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact

by Edmond Lau



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Chunting Wu

Chunting Wu

Architect at SHOPLINE. Experienced in system design, backend development, and embedded systems. Sponsor me if you like: