2023最后的工作日,聊聊“幸福感”,元旦愉快

如果我们简单地把个人“世俗成功”作为纵轴,时间(年龄)作为横轴,那么,在“世俗成功”超过某个下限之后,我们的幸福感就不取决于“世俗成功”的绝对值,而取决于它的一阶导数(斜率值),有时候甚至是二阶导数(增速是否放缓)。

当我们结束求学生涯进入社会,就正式开始描绘自己的这条曲线,从花钱转换为挣钱,总有或长或短的一段时间,这条曲线是积极向上的。这段时间的长短,取决于自己的个人努力,更取决于环境/历史进程。

但,或早或晚,你总会意识到/达到每个人都有的天花板,曲线都会增长放缓、停滞、甚至转头向下,当然,这个“意识到”和“达到”天花板的时间,可能有前有后。

那么,按照这篇的第一句说的逻辑,如果你提前“意识到”了,会不会故意放慢冲顶的速度?

这句话说得好像自己能控制速度似的……也许,你可以做的只是准备好各种应对。

如果你先“达到”了,那就会有一段“不愿承认,无法接受”的纠结时光,然后慢慢与客观规律和解。所以,尊重事实,提前“意识到”,就已经是一种增加幸福的方法。

另一方面,我们活在时空环境中,还会受到对未来的预期、以及周围的人群影响。预期变差,就会把曲线的走势往下调,受到未来“虚线”的影响,幸福感也会变差。总忍不住去看曲线起点差不多的别人,和他们的曲线比较,显然,你总能找到比你更漂亮的曲线,于是,幸福感也会变差。

活在当下,找到自己的“内在记分牌”,都是常见的办法。

为什么人们互相不理解?是因为自己的幸福感取决于曲线的数值、斜率、预期、比较等诸多因素,而外人哪会管你那么多、哪会看你是怎么一步步走到今天,他们只会看一个绝对数值——你都那么好了,还这么矫情?

再厉害的人、再不厉害的人,从曲线的形态来看,都是一样的模式,于是在心境上,还是有共情的可能。

预祝大家元旦愉快。

_________

苏杰(iamsujie),产品创新顾问,《人人都是产品经理》系列4本书的作者,前阿里8年产品经理,集团产品大学负责人,良仓孵化器创始合伙人。如需产品经理/产品思维/产品创新相关领域的培训咨询服务,欢迎联系这个微信(13758212411)。

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
获取每个月最后一个非节假日的工作日可以分为三步: 1. 获取当月最后一天 2. 如果最后一天是周六或周日,则向前推到最后一个工作日 3. 如果最后一天是节假日,则不断向前推到最后一个非节假日的工作日 以下是一个示例代码: ```java import java.time.DayOfWeek; import java.time.LocalDate; import java.time.Month; import java.time.temporal.TemporalAdjusters; public class LastWorkdayOfMonthWithoutHolidayExample { public static void main(String[] args) { int year = 2021; Month[] months = {Month.JANUARY, Month.FEBRUARY, Month.MARCH, Month.APRIL, Month.MAY, Month.JUNE, Month.JULY, Month.AUGUST, Month.SEPTEMBER, Month.OCTOBER, Month.NOVEMBER, Month.DECEMBER}; for (Month month : months) { // 获取当月最后一天 LocalDate lastDayOfMonth = LocalDate.of(year, month, 1) .with(TemporalAdjusters.lastDayOfMonth()); // 如果最后一天是周六或周日,则向前推到最后一个工作日 DayOfWeek lastDayOfWeek = lastDayOfMonth.getDayOfWeek(); if (lastDayOfWeek == DayOfWeek.SATURDAY || lastDayOfWeek == DayOfWeek.SUNDAY) { lastDayOfMonth = lastDayOfMonth.with(TemporalAdjusters.previous(DayOfWeek.FRIDAY)); } // 如果最后一天是节假日,则向前推到最后一个非节假日的工作日 while (isHoliday(lastDayOfMonth)) { lastDayOfMonth = lastDayOfMonth.minusDays(1); } System.out.println(month + "月最后一个非节假日的工作日:" + lastDayOfMonth); } } // 判断一个日期是否是节假日 private static boolean isHoliday(LocalDate date) { // 这里假设元旦、春节、清明节、劳动节、端午节、中秋节和国庆节都是节假日 return date.getMonth() == Month.JANUARY && date.getDayOfMonth() == 1 || isSpringFestival(date) || date.getMonth() == Month.APRIL && date.getDayOfMonth() == 4 || date.getMonth() == Month.MAY && date.getDayOfMonth() == 1 || isDragonBoatFestival(date) || isMidAutumnFestival(date) || date.getMonth() == Month.OCTOBER && date.getDayOfMonth() == 1 || date.getMonth() == Month.OCTOBER && date.getDayOfMonth() == 2 || date.getMonth() == Month.OCTOBER && date.getDayOfMonth() == 3; } // 判断一个日期是否是春节 private static boolean isSpringFestival(LocalDate date) { int year = date.getYear(); LocalDate springFestival = LocalDate.of(year, Month.JANUARY, 1) .with(TemporalAdjusters.firstDayOfNextMonth()) .with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY)); if (springFestival.getMonth() == Month.FEBRUARY) { springFestival = springFestival.minusDays(7); } return date.equals(springFestival) || date.equals(springFestival.plusDays(1)) || date.equals(springFestival.plusDays(2)) || date.equals(springFestival.plusDays(3)) || date.equals(springFestival.plusDays(4)) || date.equals(springFestival.plusDays(5)) || date.equals(springFestival.plusDays(6)); } // 判断一个日期是否是端午节 private static boolean isDragonBoatFestival(LocalDate date) { int year = date.getYear(); LocalDate dragonBoatFestival = LocalDate.of(year, Month.JUNE, 1) .with(TemporalAdjusters.firstInMonth(DayOfWeek.SUNDAY)) .plusWeeks(2); return date.equals(dragonBoatFestival); } // 判断一个日期是否是中秋节 private static boolean isMidAutumnFestival(LocalDate date) { int year = date.getYear(); LocalDate midAutumnFestival = LocalDate.of(year, Month.SEPTEMBER, 1) .with(TemporalAdjusters.firstInMonth(DayOfWeek.SUNDAY)) .plusWeeks(2); return date.equals(midAutumnFestival); } } ``` 在上面的代码中,我们使用Java 8提供的日期和时间API来获取当月最后一天,并使用TemporalAdjusters工具类来实现日期调整。如果最后一天是周六或周日,则向前推到最后一个工作日。如果最后一天是节假日,则不断向前推到最后一个非节假日的工作日最后输出每个月最后一个非节假日的工作日的结果。为了简化示例代码,这里假设元旦、春节、清明节、劳动节、端午节、中秋节和国庆节都是节假日,实际情况可能会有所不同,需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值