Skip to content

Latest commit

 

History

History
120 lines (51 loc) · 2.65 KB

_software-engineer-must-read.md

File metadata and controls

120 lines (51 loc) · 2.65 KB

Every Software Engineer Must Read

Writer Good Code

  • Code Complete: A Practical Handbook of Software Construction, Second Edition

  • Clean Code: A Handbook of Agile Software Craftsmanship

  • Agile Software Development, Principles, Patterns, and Practices

What You Need To Know

  • Design Patterns: Elements of Reusable Object-Oriented Software

  • Testing Computer Software

  • Introduction to Algorithms

  • Patterns of Enterprise Application Architecture

  • Agile Testing: A Practical Guide for Testers and Agile Teams — Lisa Crispin, Janet Gregory

  • UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition

  • Peopleware: Productive Projects and Teams

  • Extreme Programming Explained: Embrace Change

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

Working With Existing Code

  • Refactoring: Improving the Design of Existing Code — Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, Erich Gamma

  • Working Effectively with Legacy Code

  • Refactoring to Patterns

Going Deep

  • CODE: The Hidden Language of Computer Hardware and Software

  • Structure and Interpretation of Computer Programs

  • Cracking the Coding Interview: 150 Programming Questions and Solutions

  • The Art of Computer Programming — Donald E. Knuth

  • Compilers: Principles, Techniques, and Tools (Second Edition)

  • Programming Pearls (2nd Edition)

Developing Yourself As A Developer

  • Soft Skills: The Software Developer’s Life Manual — John Sonmez

  • The Pragmatic Programmer: From Journeyman to Master

  • The Passionate Programmer: Creating a Remarkable Career in Software Development

  • The Mythical Man-Month: Essays on Software Engineering (Anniversary 2nd Edition) — Frederick Brooks, Jr

Developing Yourself As A Human Being

  • How To Win Friends & Influence People

  • As a Man Thinketh

  • Maximum Achievement: Strategies and Skills That Will Unlock Your Hidden Powers to Succeed

  • How to Fail at Almost Everything and Still Win Big: Kind of the Story of My Life

Entertaining And Fun

  • Gödel, Escher, Bach: An Eternal Golden Braid

  • Magic 2.0 Series

  • The Martian

  • Snow Crash

Perseverance And Motivation

  • The Obstacle is the Way

  • The 10x Rule

  • Be Obsessed or be Average

  • The War of Art

Others

Reference

[1] The Best Books All Software Developers Should Read

[2] 12 Most Influential Books Every Software Engineer Needs to Read