• Understanding a problem properly before proposing a solution to it.
  • Asking better questions, and being comfortable asking the obvious one.
  • Speaking to very different stakeholders and adjusting how I explain things without changing what's true.
  • Turning ambiguous conversations into structured, reviewable requirements.
  • Thinking about users rather than only features.
  • Breaking large problems into pieces small enough to actually make progress on.
  • Prioritising honestly, including saying what isn't important right now.
  • Communicating with technical and non-technical people in the same week, sometimes the same meeting.
  • Thinking through edge cases and being specific about acceptance criteria.
  • Watching how products change once real feedback reaches them.
  • Balancing what the business needs against what is technically realistic.
  • Working inside an actual enterprise environment, with the constraints that come with it.