Seniority
- Foundational base
- Programming languages
- Architecture
- Algorithms and data structures
- Software development lifecycle (SDLC)
- Problem solving
- Debugging
- Best practices
- Documentation
- T-shaped knowledge (breadth and depth)
- Experience
- "Why" and "what if" instead of "what" and "how".
- Leadership
- Mentorship
- Soft skills
- Continuously learning (CI but for learning)
Scaling
- Modularize
- Standardize
- Documentation
- Clear responsibilities
- Automate
- Monitor
- Adaptability
Bird's view
- Visualize
- Diagrams
- Flowcharts
- Sequence diagrams
- Data flow diagrams
- Diagrams
- Aid
- Fact sheet, lathund
- Analogies
- Anticipate
- Trade-offs
- Risks
- Ripple effects
- Review
- Design principles
- Architecture
- High-level system goals
Tests
https://news.ycombinator.com/item?id=44711306
- Tests are the source of truth more so than your code