How do you know when you're ready to have kids?

Mentally, I mean? I know no one is never truly ready, but i'd like tobe as  prepared as possible. I feel like i'm too selfish right now to have kids. Thoughts? xxx