Is Initialization Always Required for UUPSUpgradeable Contracts? What Happens If We Skip It?

Hello,
I'm considering using the UUPSUpgradeable contract, but I have some uncertainties regarding its initialization process.

  1. Is it always necessary to initialize a UUPSUpgradeable contract when deploying it?
  2. Are there cases where the initialization step can be skipped?
  3. What would be the consequences of not initializing the contract if it's required?
    Thanks in advance!

See https://docs.openzeppelin.com/upgrades-plugins/1.x/writing-upgradeable#initializers