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."