Trainspotting author Irvine Welsh on being a good writer: “You’ve got to be prepared