在实习的时候,第一次接触到工程上的最佳实践概念,后来在实习和做项目的过程中,发现其实这是一个非常重要的思想。
所以这篇文章结合自己的体会聊一下什么是最佳实践以及如何发现最佳实践(更新实践))
根据维基百科的解释,最佳实践是存在某种技术、方法、过程、活动或机制可以使生产或管理实践的结果达到最优,并减少出错的可能性。就我个人理解而言,最佳实践就是通过某套流程或机制可以提高效率并且减少出错/减少纠错所需要的时间。最优其实是相对于改进前而言,只要某个流程/方法能够达到这个目的,那么这就是到目前为止的最优实践。
不止在工程开发上有最优实践,其实我们日常生活也应该时刻想着这一概念,并且不断地用更新后的流程去替换掉次优实践(自己造的词)。先来看几个不那么优的例子。
1.对电脑文件没有一个合理的空间分布/对文件的备份混乱。这是我在实习时候遇到的问题,在有新需求的时候就在目前的文件夹下面找一个空间,有相近的需求就拿来写好的文件直接改,到实习结束的时候发现文件夹里面非常混乱。这个问题也反映在我自己的电脑里。其实,这是一个很普遍的问题,** 缺乏对整体的认知和对重构的懒惰 **。换一种方法,如果在每次接到一个需求的时候,能站得再高一些,看到是在哪个大类别下面,并且及时重构,或许就能省出很多时间去找文件,也能清晰地看到进展。同理,对github也是,src/data/配置文件等等要有比较清晰地分隔。
2.在上data mining的课的时候,需要调代码,最开始是直接写好了就用整个数据跑,等了半天发现结果不对,然后再调,这就是一种次优实践。一个更好的机制是先提取一部分小数据,调试代码,验证小数据集,跑大数据集。
这样的例子太多了,** 技术、方法、过程、活动或机制 **都可以成为改进的方向,比如做饭的时候,做红烧的菜的时候,可以先炖上肉,然后准备辅料这种流程就比先准备好所有材料要效率高。那么有哪些发现最佳实践的方法那?
1.首先一定要自己思考这个方法是否可以替换掉已有的最优实践,如果可以以后就按照这个实践方案执行,最开始可能会不适应,因为需要执行一个不熟悉的机制,但是到后期一定会体会到最优实践带来的效果的
2.最有效的方法是向有经验的前辈学习,当你发现有人效率比你高,试着去问对方是如何做的,然后和自己的方案进行比较,是否更加有效。
3.模仿网络上的资源。比如很多github的管理非常棒,我们就可以用这种思路管理我们自己的仓库。
最佳实践无处不在,有时候可能我们觉得已经是最佳实践了,但是一定还会有更有效的方法来提高效率。形成一个优秀的正向反馈才能让我们效率越来越高。后文会更新一些我遇到的最佳实践的例子,当然这只是对我而言,不同的人对最佳实践有不同的认识,所以仅供参考。
网友评论