企业级开发,工程级开发,我的看法。

中山野鬼 发布于 2012/04/26 15:49
阅读 630
收藏 3

企业级开发,和工程级开发是不同的概念。我也经常用这两个词。

就我的个人区分如下:

1、工程级开发,是相对理论,原理开发而言。主要包括负载能力(含运行上限约束),正确性,可扩展性。也就是说,代码要脱离实验室的原理验证为目标,转为,可实用为目标。

2、企业级开发,是相对模块开发。企业级开发,通常大量的代码不是在处理核心任务上。是一个更大的系统开发。相对工程级开发,则更为人性化(面向客户需求为目标),以及将各个模块功能进行关联。

简单的举例:比如国家的AVS。一种视频编解码标准。那么实验室或者原型开发,就是针对标准进行设计,严格按照标准实现。保证正确性。

而工程级开发,则要考虑到效率,同时还要考虑到对环境的需求,PC通常还好(可能会关联网络资源),嵌入式,存在计算,存储等各方面的约束,甚至交叉编译本身。因此工程级开发,就涉及到优化。使得达到工程可应用的效果。但随之带来,测试,以及系统最大性能,最差表现的评估,资源占用的评估。

但到工程级开发完毕后,并不代表就可以给客户使用,哪怕你是产品化的软件,而非定制。用户需要能显示视频,能出声音,能随意拖曳文件等。那么这个就是企业级开发。

由此,工程级开发,更偏向模块本身而言,企业级开发更偏向系统组装和客户需求而言。

谈工程,实际上是谈的目标任务的运行环境下的适应性,和目标任务的确定性(就是上述最好,最坏性能等)。抛开客户直接需求本身,针对特定原理性逻辑,在特定的运行环境下的,调整设计,就属于工程级开发。

谈企业,实际上有两个内容。一个是软件面向客户(企业)进行特定的额外工作,一个是自身开发者对开发目标是作为自身(企业)的产品进行特定的额外工作。所以,落于上述两个特定的额外工作之一的,都算企业级开发。

区别清楚工程级开发,和原理性开发,其实很简单。前者不对运行环境,资源需求存在外部约束,后者则反之。

区别清楚企业级开发,和工程级开发,也很简单。面向客户最终需求的,就是前者,反之就是后者。因为客户的最终需求,不会要求你使用什么解决方案实现,因此具体解决方案的内部实现,不属于企业级开发的内容。

最后再废话一句,MATLAB面向的设计,大多数就是原理级的东西,用C设计的东西,大多数就是工程级的东西。脚本,面向对象,等用来组织系统的语言,所设计的东西,大多数就是企业级的东西。

对于每个团队而言,真正的核心竞争优势,就是在工程级的质量和企业级的质量上。原理级的东西,应该都是属于开源范畴(是否收专利费另谈),哪怕你是IBM。

加载中
0
faluo888
faluo888
@ 中山野鬼 最近高质量文章不少啊
0
宏哥
宏哥
你讲的东西还是过于深奥了. 这种文章对于没有实际行业,工业经验的人,和天书一样难以理解的.
0
CheckStyle
CheckStyle

对于每个团队而言,真正的核心竞争优势,就是在工程级的质量和企业级的质量上。原理级的东西,应该都是属于开源范畴(是否收专利费另谈),哪怕你是IBM。

---------

这话我赞同!


0
中山野鬼
中山野鬼

引用来自“宏哥”的答案

你讲的东西还是过于深奥了. 这种文章对于没有实际行业,工业经验的人,和天书一样难以理解的.
哈.你说的是个大实话.不过话又回来了.这么多年的想法,很多并没有系统化的梳理出来,能水一篇是一篇,至少自己得到了梳理,别人有批评,我也好纠正自己的错误嘛.
0
宏哥
宏哥

引用来自“中山野鬼”的答案

引用来自“宏哥”的答案

你讲的东西还是过于深奥了. 这种文章对于没有实际行业,工业经验的人,和天书一样难以理解的.
哈.你说的是个大实话.不过话又回来了.这么多年的想法,很多并没有系统化的梳理出来,能水一篇是一篇,至少自己得到了梳理,别人有批评,我也好纠正自己的错误嘛.

要是我就直白的说, 企业级,就是"数据库"开发

模块级,就是 C+IC. 当然这个只是技术层面,涉及到行业,功能,工业,就无底了

质量当然是根本啦.

哈哈.

asdfsx
asdfsx
@中山野鬼 应该是各占一半,只缺业务逻辑
asdfsx
asdfsx
@中山野鬼 这个同意,有数据库在一定程度上就不用费脑子琢磨排序算法了
asdfsx
asdfsx
@宏哥 没有反驳质疑的意思哈
宏哥
宏哥
回复 @中山野鬼 : 野鬼说得非常对.这种分类,正好是工业和企业的区别.
中山野鬼
中山野鬼
回复 @asdfsx : 数据库是个好东西.程序就是数据+算法.复杂的程序就是 数据库+算法,或者数据+算法库.哈.数据库已经至少占一半了.
下一页
0
hunterli
hunterli
感觉lz比较有思想,可以考虑总结下,出本书之类的。
0
中山野鬼
中山野鬼

引用来自“hunterli”的答案

感觉lz比较有思想,可以考虑总结下,出本书之类的。
书?还不如写技术工程方面的,或许有点参考价值,最近忙着证明个理论方面的数学题,所以技术方面的水贴没发.这写非技术方面的,涉及市场管理等方面的,水水,全当换脑子.哈.
0
宏哥
宏哥

引用来自“hunterli”的答案

感觉lz比较有思想,可以考虑总结下,出本书之类的。

这种东西出版出来,肯定卖不掉. 懂的人自然懂,不懂的人,听不懂,也听不进.

写书,还是要投其所好,写"J2EE 最佳实践", "Hibernate 3 天通" ,"超大规模,超高性能架构设计" 这些毫无用处的东西比较好卖.

90%的人,是没有判断力的,洗脑残的脑袋,是一门大生意,脑残实在太多了,尽管可以忽略他们的智商,但是不能忽略他们的口袋.

脑残之所以脑残,很大程度是因为"有脑子"的人在洗他们的脑,然后脑残钱被洗干净了,就变愤青了,

口里喃喃的"天朝","吐槽",哈哈

愤青是脑残的最高形式.

宏哥
宏哥
@皮总 恕我直言,真的没有区别.你还很年轻吧?
hunterli
hunterli
吐槽无力了...
0
中山野鬼
中山野鬼

引用来自“宏哥”的答案

引用来自“hunterli”的答案

感觉lz比较有思想,可以考虑总结下,出本书之类的。

这种东西出版出来,肯定卖不掉. 懂的人自然懂,不懂的人,听不懂,也听不进.

写书,还是要投其所好,写"J2EE 最佳实践", "Hibernate 3 天通" 这些毫无用处的东西比较好卖.

90%的人,是没有判断力的.

所以这种东西,与其写书,不如咨询的时候,和客户水,项目的时候,和团队水.不然就无聊了.
0
Grrrr
Grrrr

一不小心发现你现在是Oschina 灌水Top1

太能吐了.....

返回顶部
顶部