• Skip to main content
  • Skip to header right navigation
  • Skip to site footer

Jon Douglas

  • About
  • Articles
  • Enough. Book
  • Part-Time Programmer Book
  • Podcast
  • Newsletter

Software Engineering

[av_heading heading=’10 Best Software Engineering Books’ tag=’h1′ link_apply=” link=’manually,http://’ link_target=” style=’blockquote modern-quote modern-centered’ size=” subheading_active=” subheading_size=’15’ margin=” margin_sync=’true’ padding=’10’ color=” custom_font=” av-medium-font-size-title=” av-small-font-size-title=” av-mini-font-size-title=” av-medium-font-size=” av-small-font-size=” av-mini-font-size=” av_uid=’av-jxw518xq’ admin_preview_bg=”][/av_heading]

[av_textblock size=” font_color=” color=” av-medium-font-size=” av-small-font-size=” av-mini-font-size=” av_uid=’av-juk2gorq’ admin_preview_bg=”]
This is my list of the 10 best software engineering books. These are the pillar books that every software engineer should read throughout their career.
[/av_textblock]

[av_textblock size=” font_color=” color=” av-medium-font-size=” av-small-font-size=” av-mini-font-size=” av_uid=’av-jugbfl87′ admin_preview_bg=”]

Code Complete

by Steve McConnell

Print

The Book in Three Sentences: One of my favorite books on structuring, naming, and thinking about writing code. I consider this book to be the absolute must-read for every software developer.
[/av_textblock]

[av_hr class=’default’ height=’50’ shadow=’no-shadow’ position=’center’ custom_border=’av-border-thin’ custom_width=’50px’ custom_border_color=” custom_margin_top=’30px’ custom_margin_bottom=’30px’ icon_select=’yes’ custom_icon_color=” icon=’ue808′ av-desktop-hide=” av-medium-hide=” av-small-hide=” av-mini-hide=” av_uid=’av-jx5v5′]

[av_textblock size=” font_color=” color=” av-medium-font-size=” av-small-font-size=” av-mini-font-size=” av_uid=’av-jugbfl87′ admin_preview_bg=”]

Clean Code

by Robert Martin

Print

The Book in Three Sentences: A go-to book with regards to writing craftsman-level software. Whether they are general rules, design rules, or how to be consistent so others can understand your code, this is a wonderful read for software engineers.
[/av_textblock]

[av_hr class=’default’ height=’50’ shadow=’no-shadow’ position=’center’ custom_border=’av-border-thin’ custom_width=’50px’ custom_border_color=” custom_margin_top=’30px’ custom_margin_bottom=’30px’ icon_select=’yes’ custom_icon_color=” icon=’ue808′ av-desktop-hide=” av-medium-hide=” av-small-hide=” av-mini-hide=” av_uid=’av-eu9rd’]

[av_textblock size=” font_color=” color=” av-medium-font-size=” av-small-font-size=” av-mini-font-size=” av_uid=’av-jugbfl87′ admin_preview_bg=”]

Clean Architecture

by Robert Martin

Print

The Book in Three Sentences: There are plenty of ideas on how to architect software systems. By following clean architecture, you can follow some practical architecture guidance that each idea has in common.
[/av_textblock]

[av_hr class=’default’ height=’50’ shadow=’no-shadow’ position=’center’ custom_border=’av-border-thin’ custom_width=’50px’ custom_border_color=” custom_margin_top=’30px’ custom_margin_bottom=’30px’ icon_select=’yes’ custom_icon_color=” icon=’ue808′ av-desktop-hide=” av-medium-hide=” av-small-hide=” av-mini-hide=” av_uid=’av-7w9rd’]

[av_textblock size=” font_color=” color=” av-medium-font-size=” av-small-font-size=” av-mini-font-size=” av_uid=’av-jugbfl87′ admin_preview_bg=”]

Programming Pearls

by Jon Bentley

Print

The Book in Three Sentences: Three different sections that cover various problems with programming. In the first section, you’ll learn how to tackle programming problems. In the second section, you’ll learn about how to optimize code. In the third section, you’ll learn about analyzing algorithms for pros/cons of each approach.
[/av_textblock]

[av_hr class=’default’ height=’50’ shadow=’no-shadow’ position=’center’ custom_border=’av-border-thin’ custom_width=’50px’ custom_border_color=” custom_margin_top=’30px’ custom_margin_bottom=’30px’ icon_select=’yes’ custom_icon_color=” icon=’ue808′ av-desktop-hide=” av-medium-hide=” av-small-hide=” av-mini-hide=” av_uid=’av-7w9rd’]

[av_textblock size=” font_color=” color=” av-medium-font-size=” av-small-font-size=” av-mini-font-size=” av_uid=’av-jugbfl87′ admin_preview_bg=”]

Domain-Driven Design

by Eric Evans

Print

The Book in Three Sentences: In order to create great software, you need to know what software is all about. This book helps outline that knowing the domain of your software will make you overall more successful.
[/av_textblock]

💧 Water (Change)

Vision

Mindset

Sense

🌎 Earth (Substance)

Plan

System

State

Jon Douglas

The Four Elements

🔥 Fire (Power)

Fearlessness

Decisiveness

Language

💨 Wind (Freedom)

Connection

Purpose

Transformation