一件突发事件后对软件项目的思考

类别:软件工程 点击:0 评论:0 推荐:

    今天遇到了一件非常紧急的事情,由于中午太困了,回家(家离公司有10分钟的路程)一睡就睡到了离上班时间之有5分钟的时候,我突然醒来,于是就拼命的往公司跑,一起跑的有另外一个同事。两人一路快跑,到了公司楼底,遇到了其他的同事,此时已经是只剩下可能不足2分钟的时间了,根据公司的规定,如果中午要是离开公司的话必须要打卡下班,但是如果不离开公司很远的话就不需要打卡,我还是打卡了,和我一起的那个同事也打了,而楼下遇到的同事则没有打,他们一直和我们说,时间已经不足了,迟到已经成为定局,于是我们非常的着急。到了8楼公司,一看打卡机只剩下了8秒钟,于是我就打卡(打卡是以指纹打卡的),但是由于手指有油,打了2下也没有打上,和我一起的同事也非常的着急,(他申请了数字打卡,所以只要按数字即可打卡,但我没有)他就在我第三次按下指纹的时候,也按在了打卡机上了,而电脑毕竟是单用户操作式,在数字和指纹同时操作的时候,出现了暂时性死机,剩下的5秒钟浪费了(过了10秒钟后恢复正常),两人都迟到了,但是后来那个同事以其他理由与人力资源部欺骗了而没有迟到,而我也也申请说指纹无法识别,也用登记姓名的方式避免了迟到。 
    看结局可能不算太坏,但是从整件事情留下太多思索,毕竟两个人都没有打上卡,我们现在可以从新让事情发生,把成果数字化,如果我打上卡数值为1,如果同事打上卡数值为,把时间发生的顺序做如下假设:
 1.如果我先按指纹,(我每打一次指纹的时间是1秒,而他按数字键只要2秒),我即使按下4次,也无法打上,他仍然可以打上卡,并且能有1~2秒的安全时间,我也可能因为多两次机会而打上卡,实现双赢,至少也能打上一个卡,也就是最后结果 >= 1
 2.如果让他先打卡,我可以更多的时间的打卡,他花掉2秒,我有6秒的时间,可以有至少6次的机会打卡,结果也是 >= 1
 3.打卡不上的主要原因是手上有油,如果我在上电梯的时候把手指擦干净,我可能就不用2次以上打不上,而可能只用2秒内完成打卡,而最后结果 = 2
 4.没有安排我和同事的打卡顺序原因是我们不清楚我们是否迟到了,因为我们的表与打卡机上的时间是不一致的,如果知道确切的时间,我们可能会抓紧安排,选择让他先打卡,我也有机会把手指擦干净
 5.假如我知道同事不是和我一样是按指纹进行打卡的话,而是事先知道他是按数字打卡的话(并且能保证一定能打上卡),也许会更加的应该选择让他先打卡。
 从以上的假设可以看出,造成整个事件的失败的主要原因是,不了解同事是数字打卡,没有做合理的安排,没有把手指擦干净,更不应该两个人抢着打卡。如果我们要把流程从新梳理一下,应该这样:
 对表(确保打卡机时间与我的手表时间一样)à

本文地址:http://com.8s8s.com/it/it31664.htm