What makes a great software engineer?
the best SWE are outcome, impact and people oriented - good code is just the baseline

There’s so much great content in this dissertation, and it’s from 2016, but the things that made a great SWE then still hold true today.

Paul Luo Li lays out the concentric circle model of being a great SWE. I’m summarizing over 40 attributes that reminds me of the Dalio baseball card/dot collector approach to management.

  1. Self directed curiosity engine that gets stuff done (Personal Characteristics)
  2. Knows how to do their job effective within the system they operate (Decision Making)
  3. Is a team player (Teammates)
  4. Builds and Ships Software (Product)

This is over 300 pages long but well worth the review especially if you’re responsible for managing or setting career maps for engineers.


Quote Citation: Paul Luo Li, “What makes a great software engineer?”, 2016, https://faculty.washington.edu/ajko/dissertations/Li2016Dissertation.pdf