Murilo, não tem uma receita de bolo. Basicamente é ler código, tentar entender como algo foi feito. Uma boa prática é fazer um código e depois refatorar buscando otimiza-la, através de conhecimentos adquiridos estudando sobre boas práticas, padrões e assim vai. Quanto mais informações você tiver sobre algo, mais opções de soluções a sua mente vai formar. Vou dar um exemplo:
Vamos supor que você esteja fazendo um componente em Angular e está usando RXJS
, logo existem vários operadores que você pode usar, aonde aparentemente vão dar o mesmo resultado. Você só saberá qual é o melhor operador para usar em seu código, caso você conheça as opções existentes. Eu recomendaria nesse caso, parar um tempo e ir ler a documentação do RXJS
e buscar exemplos aplicados.