This problem occurs because the notation we use (infix) cannot distinguish what is the proper order of operations to do, so we had to assign one by fiat, otherwise statements would be ambiguous! There's nothing fancy about the one we chose, any other would be valid.
There's another notation, postfix or reverse polish notation that doesn't need parenthesis or order of operation rules as every expression has a unique unambiguous way of doing it. The way it works is you put the operator first (like +, -, etc.), and then the inputs afterwards. You read from left to right until you get the right number of inputs for whatever the operator currently most recently read requires.
So for example, in RPN:
$$+,* 3,2,4$$
you would read the +, then the *, then the 3 and the 2. Oh look, * has two inputs, so you do $3*2$ and replace it getting
$$+,6,4$$
Now you have + followed by two inputs, so you get
$$6+4=10$$
If I wanted a different order, I could just change the sequence. For example,
$$+,3,*,2,4$$
the first operator that reaches two inputs is *, with inputs of 2 and 4, so you multiply and get 8. THen the + has two inputs of 3 and 8, giving 11
The downside of RPN is...we didn't grow up learning it