I worked with a developer who absolutely refused to write code unless it was on a production server. Funny enough, he didn't last long at that company. I absolutely hated testing his code because I was always afraid I would do something wrong in production and lose data. Working in tech support years ago, I did just that. I applied a delete statement to a databse expecting to delete one record and managed to delete 1703 records. Fortunately only 3 records (sprint customer payemnts....nothing "small") were lost but I learned a very important couple of lessons there.
Going out of your comfort zone requires failure. True genius is measured by your recovery.