aboutblogreadrunmisc

Seniority


  1. 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)
  2. Experience
    • "Why" and "what if" instead of "what" and "how".
  3. Leadership
  4. Mentorship
  5. Soft skills
  6. Continuously learning (CI but for learning)

Scaling


  1. Modularize
  2. Standardize
  3. Documentation
  4. Clear responsibilities
  5. Automate
  6. Monitor
  7. Adaptability

Bird's view


  • Visualize
    • Diagrams
      • Flowcharts
      • Sequence diagrams
      • Data flow 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

AI