Is it a good habit for an amateur to always try to play the best move (according to his best calculation), instead of sometimes purporsely play an inferior move hoping that his opponent does not know how to take advantage of it?
For example, this implies avoiding playing slightly inferior but playable lines such as the exchange variation of Ruy Lopez, the king's gambit, or (as black) the queen's gambit accepted, or setting up a trap which objectively is not the best move in a particular position, but when your opponent does not see through it, you gain some advantage.
I personally feel that purposefully playing an inferior move may be helpful with obtaining advantages (and therefore winning chances) in a particular game, but may not be the best strategy, if not harmful, to one's life-long learning process of chess
So, is it a good habit for an amateur to always try to play the best move?
This question is related. But my question is more about improving one's chess strength instead of winning a particular game.