I like determining attributes randomly but also recognize it can feel off for one character to start off semi-permanently just “better” than another.
One way I’ve been thinking about to square this circle is the following:
Throw 8 dice: 1 is strength, 2 is constitution and so on. All attributes begin at 10 and each matching result from the dice boosts that attribute by 1. The player chooses two of the eight dice to be a subtraction instead of a boost. Finally, the key attribute of the chosen profession goes up by 2.
Obviously the number of dice thrown can be adjusted to preference but this method will introduce variation that gives “better than average” adventurers with the vanishingly rare chance that a character might end up with an 18.
Another variant to remove the need to choose would be to throw 6 dice of one color and two of another color.