Una estrategia que me ha servido para no gastar a lo tonto es medir mis gastos en tiempo, no en dinero. Algo así como en la película El Precio del Mañana (In Time en inglés, muy recomendada 👌)
Supongamos que ganas $16,000.00 MXN al mes (Unos $800.00 USD), y trabajas 160 horas al mes (8 horas de lunes a viernes), en realidad tu salario es de $100.00 MXN la hora ($16,000/160 horas = $100.00 por hora).
Ahora supongamos que compras chucherías en el 7 Eleven y pagas $200.00, eso te está costando 2 horas. Las pregunta es ¿Las papitas que te estás comiendo valen 2 horas de tu tiempo? puede que sí si te las comes viendo películas con tus amigos o puede que no si es solo porque se te antojó al pasar por la tienda. Aquí ya depende de cada quien.
No digo que esta estrategia sea la mejor y tampoco creo que funcione para todos, pero a mí sí me ha ayudado a ver el dinero desde otra perspectiva.