~/talk

Comprehending hard-to-understand software

links:none on file
links:none on file
slides:none on file

Practical techniques, tools and heuristics for understanding large or hard-to-follow codebases are presented, addressing the growing complexity from millions of added lines and difficulty finding the change points for modifying or extending behavior. The talk focuses on day-to-day approaches and concrete practices to inspect, analyze and navigate complex projects—covering tooling and methods to make existing, hard-to-understand software more comprehensible.

AI-written summary · about

  1. 0:00Start
  2. 1:30People don't like working on legacy systems
  3. 2:21Working with legacy systems is complex
  4. 2:37Every second more code is added
  5. 3:15Less employment associated with startups
  6. 4:11Rewriting code
  7. 5:56Repeating the same thing over and over
  8. 6:24Not rewriting code
  9. 8:01Understanding the domain
  10. 10:11Understanding the impact
  11. 11:12The content mapping
  12. 13:06The domain
  13. 13:30The components
  14. 20:07Diagram
  15. 23:59Components
  16. 27:24Static analysis
  17. 33:24Ways to learn to read code better
  18. 35:50Difficulty understanding code
  19. 36:45Lack of information
  20. 37:45Lack of processing capacity
  21. 39:45Iconic memory
  22. 44:45Eliminating distractions
  23. 46:19Starting from the end
  24. 47:49Finding IDF
  25. 49:45Code coverage
  26. 52:00Safe refactors
  27. 53:47Conclusions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.