精益思想与软件工程

来源:互联网 发布:网络音乐选秀节目 编辑:程序博客网 时间:2024/04/29 09:00
精益思想有一个原则,规避浪费,浪费日语好像叫muda。

我感觉,软件工程的理念中也隐含了这样的概念。

工程化的概念,就是要把整个过程分成多个阶段,每个阶段都有始有终,有明确的阶段交付物,有明确的确认过程,这个过程发展是要严格遵守流程和受到监督的, ……,这么做背后的意义是什么呢?

从事软件行业十几年,我发现身边的同事非常不喜欢去写文档,不喜欢画设计图,只是简简单单将代码进行交付就认为完成了----这完全违背了软件工程的概念,这样的交付,是不合格的,这样的开发,是存在大量的浪费行为的。

想清楚,再动手,就是一种规避浪费。
在学校的时候,我们写作文,被要求一定要先把提纲列好,想清楚再写,这样才不容易跑题,才有可能写出好文章,不想清楚,不列提纲,很容易走偏,走偏了就又得重来,这就是消费时间。

同样的道理,编写代码,不画设计图,一样容易走偏,一样容易产生浪费。

在学校学习的时候,最好的学习方法是先预习,上课认真听讲,正确地记笔记,下课及时复习,过一段时间及时总结,这样的学习效率最高。
这样的学习方法是遵循着大脑记忆的特点来的,最容易巩固住,不这么学,效率就会降低,就会造成时间和精力上的浪费。

同样的道理,编写程序,没有文档输出,就相当于没有笔记,没有事后总结,就相当于没有复习,你的开发能力就不容易及时得到提高,开发中暴露出的问题就不会及时得到修正,对个人来说,这样就是一种浪费;对于团队来说,你没有对团队的工作有任何输出,对于将来工作的审核、工作的交接,没有任何帮助,将来还得再花时间,这样就是一种浪费。

学校里面得到的最宝贵的东西,不是那些知识,因为那些知识终归会过时,我们得到的应该是这些好的学习做事的方法,但是却在离开学校后,被我们丢弃了。

我们不去做,是犯懒,但最终你会为此付出更大的代价,逃避终究是逃避不开的。

合适的时间去做合适的事情,才能达到效率的最大化,这就是精益思想在软件工程中的体现。 
0 0
原创粉丝点击