写在前面的话
在阅读之前,不妨读一篇故事:
记录下两个孩子在MineCraft里面还原公寓的经历
如何?意想不到吧! 工程思维真的是太重要了,之前一直用技术思维来看问题,如果长此以往的话,也决定就是只专注一个领域的开发者了,而且是被领导的开发者。
从上面的例子,你也能看到工程思维的重要性,不仅仅体现在软件项目开发方面,还体现在生活中,运用工程思维能够让事情井井有条,效率高,目标明确,而且能够更好的创造价值或者改善生活,学习状态。所以学习工程思维很重要。
这里以 电气和计算机工程设计手册 – 工程方法为参考文章,探讨一下这个问题
有目的、有计划、有步骤地解决问题的方法就是工程方法。
工程方法通常会分成六个阶段:想法、概念、计划、设计、开发和发布。
想法:想法阶段通常是想要解决问题。最开始问题通常是模糊的,所以需要清晰地定义好问题,研究其可行性,检查是否有可行的解决方案。
概念:概念阶段就是用图纸、草图、模型等方式,提出一些概念性的解决方案。这些方案可能有多个,最终会确定一个解决方案。
计划:计划阶段是关于如何实施的计划,通常会包含人员、任务、任务持续时间、任务的依赖关系,以及完成项目所需要的预算。
设计:设计阶段就是要针对产品需求,将解决方案进一步细化,设计整体架构和划分功能模块,作为分工合作和开发实施的一个依据和参考。
开发:开发阶段就是根据设计方案,将解决方案构建实施。开发阶段通常是一个迭代的过程,这个阶段通常会有构建、测试、调试和重新设计的迭代。
发布:将最终结果包括文档发布。
如果你用这六个或者其中几个阶段对照日常工作和生活中遇到的问题,会发现绝大部分问题都可以看成一个项目,并且拆分成几个阶段,按照计划一步步完成。
找到的一张可爱的图:
站在整体而非局部去看问题
- 有一个被有效论证过的方法论指导你,可以帮助你提高成功概率,也可以提高效率。
- 当你用工程方法去思考的时候,你会更多的站在整体而非局部去思考,更有大局观。
问题的核心并不在于是不是用工程方法,而是有没有把这件事当作一个项目,是不是能看到这件事的全貌,而不是只看到局部。如果能站在项目整体来看问题,你就会去关注项目的质量、项目的进度、项目的成本、项目的最终用户等。工程思维,本质上是一种思考问题的方式,在解决日常遇到的问题时,尝试从一个项目的角度去看待问题、尝试用工程方法去解决问题、站在一个整体而不是局部的角度去看问题。