There's a popular quote that posits that people fear what they don't understand and people hate what they fear, this can't be more true for junior developer. When a junior developer claims to hate an architecture it is usually as a result of lack of understanding rather than personal preference.
There are so many resources available to software engineers however it doesn't make learning that much easier, the biggest problem a junior developer will face is affinity problems, I'm convinced that developers have different affinities and when they try to play outside their affinity it gets really tough.
Those who are extremely lucky are those who either know their interests or are passionate about an architecture enough to tough out the learning curve.