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.