In my former career I was a manager of a program whose goal it was to "safely reduce the number of children in foster care from X to Y by 20zz". While there, it felt natural and easy for me to create programs and plans that would take years to come to fruition. Today it occurred to me that since switching careers to software, I don't think I've ever thought about anything further in the future than "finishing the current epic" (which usually takes weeks or months, definitely not years).
I think this is for two reasons 1) I've mostly been a junior and mid-level IC where my focus was on what was in front of me (and arguably I wasn't a top-notch software engineer, but that's another discussion) 2) I don't think I care about any company's goals, initiatives, whatever nearly as much as I cared about "safely reducing the number of children in foster care". That actually meant something. But "making more money for CURRENT_COMPANY by MAKING_THEIR_WIDGET_BETTER"... I just don't care other than the fact that "CURRENT_COMPANY does well" translates to me not having to find another job.
So I'm curious. Do you plan work goals, initiatives, etc that take 1+ years to come to fruition? Why or why not?
At the last big company, yes I was part of a multi year initiative. Part of that is probably mythical man month, we just couldn’t execute quickly. There were many teams and layers and dependencies that needed coordination, scheduling, headcount. Part was there’s enough legacy stuff that is core and can never break that every step had to be derisked a ton.
This has gotten easier for me as I've aged (I turned 40 this summer). I'm not sure I could have sustained that level of focus in my early 20s.
I often start projects in the silent, and when they are mature enough, I present them. This helps to the carrier (yourself) and because I choose what to work in, it is very enjoyable.
Buy into the mission / vision of the organization/ what you do and the void will be filled and work becomes part of it.
Never had that in a company tho.