The word opportunist seems to be used negatively for a person.
Is there a word with the same but positive meaning?
English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. It only takes a minute to sign up.Sign up to join this community
In the literary sphere, we have the Randian hero--an ideal person "who perseveres to achieve his values, even when his ability and independence leads to conflict with others."
And also the antihero, who "doesn't always think about what the right, moral thing to do - he often thinks about what's right for him."
As an opportunist takes advantage of situations for a short term or selfish gain, I don't see how another word can be positive and still mean the same thing. A similar term such as investor could be considered more positive in most cases, as it implies a longer and (possibly) beneficial outlook.