1: Optimization takes time, so optimize the critical sections (by choosing appropriate algorithms + data structures) and don't worry about the rest.
2: Don't optimize anything, just write code naturally. The libraries your code calls into are already fast enough because they're written by experts.
3: Optimizing makes code more complicated, so only optimize the critical sections (e.g. with vector intrinsics or atomic memory operations).
4: Just write the code naturally and avoid writing any slow code.
You could create many Twitter-appropriate bell-curve images out of a single real-life distribution of skills/experience.
The expert probably goes deep on some problems and punts on others depending on how intractable or voidable they might be in future, but I wouldn't say there is a hard/fast rule they can apply. Also, I suspect they probably avoid the worse technical debts you get in weaker teams, so even if they appear to leave technical debt in some cases these are rarer or mitigatable. We can look at their actions instead of their words to see what side of the divide they are truly on...