相信上班需要打卡的小伙伴都跟博主一样,经常可能因为迟一两分钟导致打开迟到而懊恼。 那么,如何避免这种问题呢?下面给大家提供一下博主自己试过的方法,效果还挺不错的
时间逆推法:
拿博主举例子,我住处到公司大概是4站地铁,需要换乘一次,公司打卡时间是9.30。综合历史乘地铁的数据来考量,9.30前最近一班地铁到公司楼下是9.29,错过了只能等9.32这班了,所以9.29到公司楼下就成了最优解(毕竟像博主这么懒的都是为了最后一秒打上卡就行嘛)。然后我们通过时间逆推可以判断出换乘点和进站点的lastTime。
比如我的进站点的lastTime是9.15,那就需要再把时间往前逆推,从住处出发到地铁站进站需要花费的时间是多少?这个时间可能是个弹性时间,尤其是距离越远弹性越大,即使是1km以内,走路跟小跑差距也特别大,比如我从家里到地铁站,正常步行是10分钟,小跑是3分钟,那就可以得出我出门的弹性时间是 9.05-9.12。这时候我可以设置两个提醒闹钟 9.04提醒我该出门了,9-11提醒我得跑步去赶地铁了,不然迟到了。
再往前逆推,就是自己起床、洗漱、打扮需要花费的时间了,原理也是类似的,其实整体来说,就是把"去上班"这件事碎片化,把从起床到公司打卡这个过程细化成n个子任务,这些子任务之间是串行进行,每个子任务都有一个lastTime,就像我们需求中的deadline。作为程序员,必须敬畏deadline(哈哈,扯远了)
结语:
时间逆推法依赖的是有规律的外在条件,比如坐地铁和乘公交,其实大多时间这些东西都是会动态变化的。最好的办法,还是得养成早睡早起的习惯。同一件事情,时间宽裕和事件仓促处理起来的结果差异可能是巨大的。长远来看,还是得培养自己的时间观念,建立自我约束机制,在规划的时间里做规划的事情,不要被外在因素干扰。希望大家在今后的日子里再也不被打卡迟到所困扰!