21 lesssons to actions

· Kai's Blog


I found this popular and well written article on hackernews, a guy listed his learnings from years working at a big tech corp.

I find they are honest and can guide actions, summarize them into more actionable items here:

  1. When solving problems, don’t start with a favorite technology but start with deep user obsession.

  2. When in a debate, don’t focus on being right but focus on getting to "right" together.

  3. When stuck in analysis, don’t wait for perfection but bias towards action and ship the MVP.

  4. When writing code, don’t aim for cleverness but prioritize absolute clarity for the next person.

  5. When choosing a stack, don’t chase every novelty but default to "boring" tools unless innovation is truly required.

  6. When thinking of career growth, don’t assume code speaks for itself but ensure people can articulate your impact.

  7. When building features, don’t just create but exhaust the possibility of not writing the code at all.

  8. When managing legacy, don’t treat bugs as chores but treat compatibility as a core product feature.

  9. When a team is slow, don’t just push for faster execution but fix the underlying misalignment.

  10. When facing chaos, don’t dwell on what you can’t change but focus entirely on your sphere of influence.

  11. When using abstractions, don’t assume they remove complexity but learn the lower-level systems they hide.

  12. When you want to learn, don’t just consume information but force clarity by writing and teaching it.

  13. When doing "glue work", don’t do it invisibly but make it a bounded, visible, and documented impact.

  14. When in an argument, don’t try to "win" but aim to understand and come to win-win situation.

  15. When tracking metrics, don’t worship a single threshold but pair metrics to gain insight, not just surveillance.

  16. When you are unsure, don’t pretend to know but admit uncertainty to create a safe culture for curiosity.

  17. When networking, don’t be transactional but invest in long-term relationships with curiosity and generosity.

  18. When optimizing performance, don’t add clever caching/layers but start by removing unnecessary work.

  19. When designing process, don’t create paper trails but ensure it actually reduces risk or increases clarity.

  20. When managing your life, don’t just trade time for more money but be deliberate about what you give up.

  21. When building expertise, don’t look for shortcuts but treat your learning like compound interest.

last updated: