If I understood correctly, a connection is outgoing if it was initiated by my node, otherwise it is incoming. Therefore, I was under the impression that with a fully synced blockchain, you should have many incoming connections (because many other nodes are currently downloading from you) and very few outgoing connections (because your node doesn't need to initiate a lot of connections, since its blockchain is up-to-date).
However, I've been running a VPS node 24/7 for several months now (hence it is fully synced), and at the time of writing it has 20 incoming connections and ~800 outgoing connections (I didn't put any limits on the number of connections).
How to explain such a high number of outgoing connections? Why does my node need to initiate all these connections, if its version of the blockchain is up-to-date?