My team is responsible for an ambitious product that we're looking to have a multi-year time horizon for. I know that it's important for senior engineers and especially staff engineers to be able to think proactively, so I was wondering what can concretely be done to get better at creating that long-term vision spanning across many years?