关于研发效率的简单思考

192 阅读3分钟

首先,肯定是要认识到效率的重要性。

效率低,将不得不花更多的时间在工作上,同样的工作,如果能更高效(快速)的完成,无疑会节省下更多时间用来思考、提升自己。并且我认为这种行为模式是有正向循环和复利效应的。效率越高,自我提升的时间越多,提升后效率更高。当然,最终的回报就是工作顺心,生活越来越轻松,越来越好了。

那么如何才能提高效率呢?

我现在想到了这几点

1、高复用

俗称的复制粘贴。其实更进一步,是使用三方库、sdk等。再进一步,自己封装库。

最理想的情况是,同样的代码不用写第二遍。能复用的就复用。

当然想要高效的复用,前提是熟悉更多的库。工欲善其事,必先利其器也。可复用的库,就是开发的利器。

2、标准化

为什么要提标准化呢?标准化可以节省重复思考、纠结(纠结对我来说是个很影响效率的问题)的时间。 比如,要网络请求,我就用okhttp;要图片加载,我就用glide。要做事情A,我就用方案A。要做事情B,我就用方案B。

最终让所有的问题都有迹可循,都有标准解决方案。

直到这个方案失效或遇到麻烦,我再来思考新的方案,来解决遇到的问题,然后再提炼出标准的方案。

这里的要点是 一,问题和方案要能形成映射。 二,问题越具体越好。能把问题描述清楚的能力也很重要。 最终做到,有问题A,就要找到方案A。

另外,想一想形成的方案,能不能做一下封装,搞一个库,以后一直用,甚至还能分享给其他人。

3、自动化

一个例子是,关于review,一个好的方法就是自动化检测。要能够将要review的点,都集成到自动检测工具里,让工具来review。

另一个案例是,比如adb命令,我是做Android的,我看到有的同事就很喜欢敲命令,有时候还总敲错,敲错又删,删了又敲。这个事情,就完全可以写一个脚本,把命令放进去,以后只需要双击运行就OK了。更进一步,也有带界面的工具,使用工具效率必然更高。

这里的要点是,能让计算机做的事,就尽量不要让人去干。 (很多问题,都已经有现成的工具了,关键是要找到和学会使用这些工具)

当然难的是发现这些问题,更难的是怎么把人要做的事,转换成计算机去做,这也是有成本和难度的。

关于如何发现可以自动化问题的方法 一,注意重复的事情。 二,注意有明显步骤的事情。

4、多学习多积累

有时候觉得一些问题难,往往是没有经验导致的。如果提前学到了,遇到问题的时候就能更快的想到解决方案。就算没有学到解决这个问题的具体方案,但是之前所学往往可以触类旁通。

学习就像是提前接种疫苗一样,等真正遇到病毒(问题或需求)的时候,抵抗力(解决问题的能力或效率)自然就强一些。

前辈、同行们,你们有什么提高工作效率的方法吗