Keep each script focused on one main responsibility.

Bad:

PlayerController
├── movement
├── health
├── inventory
├── audio
├── UI
└── saving

Better:

PlayerMovement
PlayerHealth
PlayerInventory
PlayerAudio
PlayerUI
SaveSystem

A useful question is: does this script have only one main reason to change?