There is no comparability between "preparing for a rainy day" and "mending after it is too late", let alone who is better than who. As long as we do things, we need to plan ahead at any time and make up for it. Besides, the definitions of these two idioms are clear, and the application interval and time period of a thing are also different. Preparing for a rainy day means making careful plans before things start, while repairing afterwards (at least in operation) means summing up experiences and lessons from mistakes or mistakes so as to avoid or remedy them in time in the future. Some people will say, isn't it better not to "make up" after the sheep dies? In my opinion, things in the world are complicated. No matter how carefully planned and conceived, there will always be some slack. This is called "no matter how clever a person is, he may worry that he will lose." We don't expect to avoid "dead sheep" absolutely, but once we find that the prison is broken, we must be vigilant and remedy it in time. This is the realistic attitude of materialists.