之前参加了自学python的训练营,14天下来,感触最深的却不是编程的进步,而是编程里把任务分解的思维。
编程其实就像是用砖头砌房子,一栋完整的房子看似复杂,但是你明白了砌房子的流程,那你只用把每一块砖头砌好,完成之后就是完整的房子了。学习编程教会我的最重要的能力,就是把复杂任务分解到简单并可以执行的小目标的能力。
在工作中,遇到一个大目标时,往往会一下懵掉,不知从何下手。年初时候领导让我做一个科室去年全年的目标绩效统计分析,刚拿到手我就懵了,后来跌跌撞撞参考之前做这工作的前辈做的成品,写了一个自己觉得并不怎么样的成品,流水一样的记录了科室全年的数据和简单分析。
但是后来学会了编程的这个思维后,我想想这件事其实是有很多很多的改进空间的。
在数据分类上,我用了1-20这样的顺序简单的把20种数据一条条列出来,并单独分开统计分析。现在我想到更好的办法是,先把20种数据实现的目标是为公司级目标还是厂级目标,或者是科室自定目标进行分类,各个级别的目标说明计分规则和总体完成情况,再细化到小的种类,这样阅读者在看时就会比较容易理解。
在数据统计上,我之前做的掉火头数据统计分析,只是做到了把月度情况统计出来,并在几家生产厂中做了横向对比。后来我发现,其实可以把这个数据分解得更细更全,可以先分解成每个牌号全年的数据,每月的各厂的数据,找出每月各厂数据中的异常值,在找出各牌号数据的异常值,然后和各厂和去年值对比,对比过后我惊喜的发现我竟然找到了有几个月掉火头数据异常低是大概出在哪个牌号哪个时间点,然后根据这个牌号生产时间,查看具体的生产数据并对比标准值,找出数据中异常可疑的点,一个个排查,最终找到了导致问题出现的几个重要原因。
想想几个月之前的自己和现在的自己,做起事情想法有了很大的改变,但是改变却源自于一个和工作关系很小的技能,让我不得不感慨,别让没用成为自己不学一个技能的理由,你觉得一个东西没用,你也是在错过一个升级自己的机会,这也觉得没用,那也觉得没用,只会让自己变得没用。