• 被动工作与主动工作


    你知道你在主动工作还是被动工作吗?

    很多人的回答可能是:“我在主动工作”,为什么呢?也许你说的对,也许错。我下面说说我的看法。

    现在的普遍现象是大家都在加班,有的是被老板强逼加班,有的是半主动加班,还有的是主动加班。这里说的主动加班并不是说自己要求加班就是主动加班,我这里想说的更多是工作内容的区别。好吧,不小心扯到了加班上,其实加班也就是工作,工作也就是加班。我只是想说,也许有的人认为我“主动”加班,工作很努力,老板也给我加薪,升职,那我当然是主动工作了。我想说,这是错的,就如同我曾经认为的那样,直到前两天我做代码覆盖率分析为止。

    上两个星期,我在Android上做了代码覆盖率分析,因为我们编译系统的一些特殊性,把原本很简单的事搞得复杂了,引入了几个目标,从而产生几个认为不可能完成的子目标,最后一直做到最后,有了一个结果。这个里面涉及到了“不可能完成的任务”,所以非常适合用来分析主动工作和被动工作。因为通过这个事情,我认识到,通过分析一个人对“不可能完成的任务”的态度,可以很容易判断是在主动工作还是被动工作。下面我一点点介绍这个事情:

    1. 开始认为cost太大,认为是不可能的,随后做了一些调查后,有了改进,花了几天时间把code coverage的数据拿到了,这时感觉比较有成就感,认为数据都拿到了,这事差不多就完了,终于这个任务又快要完成了;

    2. 后来还要分析memory misalignment,可是总共有十几万行代码,要看完这些需要一两个月,而且不见得有效果,这是个不可能完成的任务,所以有点打退堂鼓;

    3. 怎么办呢,跟lead聊了下,想到如下办法: 根据代码行的覆盖情况,对那些有risk的行进行过滤,然后,只看没有覆盖过的行,总共有200多行,就看了下;

    4. 对1,数据是拿到了,可是大家都希望有对各个模块的risk的分析,可是我觉得有10w行代码,这是不可能完成的任务,所以就没做;

    5. review的时候,大家一直问这个问题,我感觉被冒犯了似得,态度不太好,心想:“这是个不可能完成的任务”,如果只是胡乱估计一下,有什么意义呢?

    6. review的时候,还提到了,更多有memory misalignment的行需要考虑,按照3同样的方法,发现有4000多行,cost很大,基本可认为也是不可能的,我又放弃了,准备一行一行的看;

    7. 又跟lead聊聊了,也被lead批评了下,不够creative,如果这是一道面试题,我放弃的太早,肯定fail了,经过分析,发现另外一个特征,再次过滤,4000行变成了460行,这样看也是可以的。

    到这里,事情做的差不多了,不过还有个问题没有解决,那10万行代码,按模块分析的risk还没解决。

    这个事情中出现了几次我认为的“不可能完成的任务”,而几次打退堂鼓,产生抵触情绪,放弃。 我打退堂,抵触,放弃都是因为我是在被动工作,也就是我只是被动的完成老板交给的任务,而从我个人的角度,我觉得做不做都可以,即便有点觉得需要做,也是因为老板认为需要做,我并没有从我个人的角度找到我应该做的理由。到这里,我知道了我自己在被动工作,那主动工作又是怎么样的呢?

    作为这个项目的owner,我要负责整个项目的质量,可这跟做code coverage有什么关系呢?从另外一个角度,我们不断的run test case,不断的做automation,不断的增加新的case,做bug bash,都是为了提高我们对quality的信心, code coverage可以找到missing,增加信心,而code coverage其实是个无底洞,不可能“做完”,做到什么程度可以让自己对这件事有信心了呢?如果你觉得已经做够了,为什么呢,你的理由是否可以说服team里面的其他人呢?team里面其他人并不是故意chanleng我们,他们是按照他们的想法看这个问题,他们也是想通过这个事情增加自己的信心,你做的事情已经让自己对这件事有了信心,你如何把这个信心传达给其他人呢?把说服自己的理由告诉别人,而不是抱怨,抵触。这件事应该怎么做,做到什么程度,你是有决定权的。这一点很重要,因为,如果你不认为自己有决定权,或者你没有意识到这点,你就得依靠别人帮你决定,而要别人决定自己的做事方法,目标,就是被动工作了。

  • 相关阅读:
    【Luogu】P3381最小费用最大流模板(SPFA找增广路)
    【Luogu】P1393动态逆序对(树套树)
    【Luogu】P2617Dynamic Ranking(树状数组套主席树)
    【Luogu】P2953牛的数字游戏(博弈论)
    【Luogu】P2530化工厂装箱员(DP)
    【Luogu】P3856公共子串(DP)
    【Luogu】P3847调整队形(DP)
    【Luogu】P3567Kur-Couriers(主席树)
    【Luogu】P3758可乐(矩阵优化DP)
    【Luogu】P1131时态同步(树形DP)
  • 原文地址:https://www.cnblogs.com/whyandinside/p/2578743.html
Copyright © 2020-2023  润新知