I think that old software developers have more in common with novice software developers. The reason is that an old an experienced software developer knows that the best solution is probably the most simple and uncomplicated one. A novice software developer knows only how to implement the simple and uncomplicated one.
It seems to me that some where between novice and old experienced we go on a quest to the top of the mountain where we explore all the most complicated solutions. Some people spend more time on that journey than others, but eventually I think that everyone comes down wiser.
For the record, I’m still climbing.