Engineering You
by Martin Thompson (45min)
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