Learning is not memorizing or knowing syntax. it's being aware of the state of the art and of the current pain points of development so that new solutions make sense.
Tests are useless if they fail to capture the problems they were designed to catch, they are counterproductive if on top of that they require a lot of maintenance / rework to keep passing for any code refactor.
- there are often massive performance gain opportunities that don't have a tradeoff. It's always a good idea to wonder - isn't there anything simple that can make my code go faster?