无论您是项目工程师或者是自动化技术负责人,我们在项目开发中是否会经常遇到这些问题:
1、一些基础功能是否在不同的项目中总是被重复开发,比如对泵阀的控制块、轮询调度块、通信处理块等等;
2、不同的工程师在一些项目中总是出现同样的错误,同样的控制需求明明以前已经实现过了,换了一个人他又会重新来一遍;
3、工程师有着各自的方法套路,同一公司做出来的项目竟然是截然不同的风格;
4、技术资源没有得到有效积累,项目成败依赖于若干核心成员,新晋人员难以快速独挡一面;
5、程序扩展性及维护性很差,没人愿意接手上一工程师的项目,而是宁愿从头写起;
6、项目周期长,不同的工程师总是在重复造轮子,大量的时间耗费在基础工作上;
7、对新项目没有行之有效的办法,不是拷贝一个老项目修改就是从头做起;由于老项目的质量也不是很高,导致修改量很大,工作量不降反升。
8、工程师之间难以调剂,不同工程师之间代为调试项目非常困难,难以适应彼此的编程风格;
9、公司已经在推行标准化了,但是并未取到良好的效果;
造成这一切的原因是我们缺乏一套好的项目框架(Framework)。项目框架是一个项目的基础与支撑结构,是经验的积累、是失败的教训、是技术的传承、也是一种创新,是一组结构设计优良的可重用代码模块。框架不仅仅是一些对设备控制程序的简单封装而形成的块,它应该通过合理的接口设计使其具备良好的可扩展性,通过简单的配置就可以实现自动编程和画面自动生成。
在软件工程里,框架被大量的使用,优秀的框架层出不穷。很多时候ÿ