Usually people say a MonoBehavior should not use a default constructor and use Awake/Start instead, because it can cause problemes, for example it can be called multiple times see here: C# Constructor in MonoBehaviour - Questions & Answers - Unity Discussions
But I like to use readonly fields for example:
private readonly List _myField = new List();
I would rather not change these to Awake/Start, because they can’t be readonly anymore and I rather have them in one line.
These fields are initialized before the constructor is called, so they will also be initialized during seriaization (which can happen multiple times), but I don’t really care if some additional list instances are created during serialization. As long as there are no other issues?
Btw I have used these for years and never noticed any problem by doing so, Im just wondering if other people noticed any issues.