Definitely lucky relative to my experience then. My current manager is very strong, but prior to him that manager I don't think any programming experience/background at all (he was laid off within about a year of me joining, but it felt like I was taking crazy pills watching him in meetings having no idea what anyone was saying).
I also think some of the most variable managers you get are at the smallest companies. Like one company had a CTO who was 25 with no prior professional experience that I know of other than co-founding this company. He wasn't bad, bad but certainly not doing half of what he could at that level.
However I've also had experiences where the manager changed 2/3 times in 2-years at a larger company, which IMO is a bad experience.