在阅读了Wolfbyte关于Enterprise FizzBuzz 的答案后,我想到了什么构成了"企业"程序.
什么使应用程序或软件开发过程成为企业?
编辑:似乎企业这个词有很多消极性.有没有人真正喜欢编写企业级应用程序?
"企业级"的真正含义是:
与建筑方案和长期技术计划的兼容性,这些计划超出了您或您的团队所做的任何事情,因而无法改变.
符合治理要求
建造和维护费用昂贵;)
具有以下品质:
可维护性
可扩展性
功能
Reusablility
可靠性
易懂
可用性
可修改
可测性
可移植性
效率
灵活性
模块化
互通性
至于"享受"编写企业级应用程序,可能很难这样做,因为企业系统的一个特点是它比任何一个人都大.人们通常喜欢他们的工作,因为他们可以掌控它,但企业发展在这个意义上并不是真正的"拥有",而是通过由接纳门和指导委员会以及业务项目所有者指导的僵化,复杂的项目路径"生产" .
考虑一下您作为程序员在软件产品中所关心的所有事情.现在考虑一下您作为用户在软件产品中所关心的所有事情.
现在忘记所有这些事情.企业软件不是由用户或程序员购买的."直观","快速"或"可互操作"等要求不适用.
相反,他们必须满足诸如"供应商发布的大量白皮书,充满'快速','直观'和'可互操作'等字样的要求,所以当peons抱怨它使他们的工作变得更加困难时,我们有点需要指出同时将"困难"写入员工记录".
慢.很难用.昂贵.基于过时的技术.查看rails插件" acts_as_enterprisey "
我小子
但严重的是,它通常指的是为Fortune-1000类型编写的内容,其中存在大量用户和复杂的业务规则.