também penso assim. mas já tive problemas em equipe pois cada um tinha um sistema diferente pra trabalhar. Linux, Windows e Mac OS então sempre tinha algum bug ou erro ao tentar instalar as dependências que usam de binários ou comandos específicos pra cada sistema ocasionando na constante regravação do lock (gerando risco de o deploy no servidor quebrar)

Por isso e bom usar docker garantindo que a aplicacao vai sempre rodar no mesmo ambiente

usamos docker e mesmo assim isso acontece. não da pra usar docker 100% do tempo pra desenvolvimento. cada modificação minima fazer deploy de uma nova imagem? cansativo. então eu fico encarregado de "ajustar" pro docker. pessoal sobe suas modificações com seus arquivos lock distintos e eu testo se ta construindo a imagem corretamente. Docker ajuda sim, sou super fã. Mas tem detalhes que nem o docker "tanka".