Engineering You

by Martin Thompson (45min)

photo of Martin Thompson giving the talk 'Engineering You'

# Notes

16:20 What should software engineers learn?

  • Algorithms & Data Structure
  • Design Fundamentals
  • Programming Paradigms
  • Decomposition & Abstraction
  • Mathematics
  • Business Domains
  • Communications

30:00 From where can software engineers learn?

  • Personal Practice
  • People & Teams
  • Research Papers
  • Reading Code
  • Projects — Tackle Unknowns First
  • Online Resources

35:06 How can software engineers learn?

  • Automate Repetitive Tasks
  • Focus on Feedback Cycles
  • Experimentation
  • Measure
  • Apply Scientific Honesty
  • Revisit & Refine
  • “What can go wrong?”

It does not matter how intelligent you are, if you guess and that guess cannot be backed up by experimental evidence, then it is still a guess.

— Richard Feynman 45:00

a favourite talk shared by Max