I did crate training, I came home at lunch, and I had a friend who could put the puppy out if I was going to be really late. It worked out fine.
Except for those rare people who have nothing else to do all day every day, crate training is by far the best way to go. There are a wide variety of reasons why crate training is beneficial.