Southampton winger Jason Puncheon believes he has learnt from his mistakes after rescuing his career at St Mary's.