3年前EOM(Enterprise Operating Model企业信息化模型)理论初见雏型,由于EOM主要是涉及企业信息化方面,本人将EOM系列文章发表在博客园上,希望园中从事企业信息化方面的程序员、软件设计师、项目管理者、企业信息化研究者关注EOM、了解EOM,参与EOM,与EOM共发展。
我发现更多的同仁并不习惯自上而下的思维方式,尽管他们在编程本身用的是自上而下思维方式。扩大到编程之外,如设计、需求、业务、经营等更大的外延的时候,他们还是乐于见到编程的天地,坚持“眼见为实”态度,认为编程之外都为虚也。同仁的求实现实让我感到迷茫了很久,倒是谁是谁非?想多了,也感觉无所谓了。
要实就实在到底,突然想到一种思路,为何不能把EOM实例化过程放在网上呢?如果将其网上,那就有人更多地自下而上地去认识EOM,这不也是一件好事吗?无论网上有人是否愿意参与这种实例化,这种实例化本身的思路和程序也是值得大家交流的。
EOM思想是用最好的理论、最好的构架、最好的系统、最好的程序来实现企业信息化。所谓最好就是要在一个事物领域尽可能扩大可比范围,尽可能将可比变成对比的现实,从而最终通过比较发现最好。我们希望EOM中所有系统中所有的程序是最好的。
有了最好的程序并不是获取它的“最好”的名声,而是让这个最好的程序在最广大的范围使用,这样最好的程序才能变成最有价值的程序。最好的程序带来的后果就是后来者没有必要一批又一批扑向前去重复开发同一个功能。减少了程序员宝贵时间的浪费,让程序员把时间花在那些别人没有做过的功能上,别人做的不好的功能上,别人需要的功能上。这样程序员的技术价值才能真正的提高,收入才能大幅增加。
也许很多人会认为这是一种理想甚至可能是一种梦想,我想从事IT的程序员哪个没有梦想?赵本山的“走两步,走两步”,不就是让人们去尝试那些看上去不可能事吗?我们并不缺少梦想,也不缺少勇气,更不缺少行动。从现在起,我们将从这里开始去编写我们最好的程序,让这个程序用于EOM、用于程序员们当前或未来项目之中。通过我们的程序提出、交流、分析、比较等过程我们有可能得到最好的程序。而这个过程其实比程序的结果更加重要,因为这是一种新的软件制作形式,它通过更多程序员的参与将程序员的个人劳动和智慧变成了团队(大众)的劳动和智慧了。这种劳动和智慧凝聚了更高的价值。另外,通过新手、普通程序员、高手、超一流程序员的共同参与可能使得程序在各个视角中被审视,让不同层次的程序员看到别人对程序的不同理解,从而加深了对程序的认识和理解。
另外,一个重要的目的,就是通过一系列程序的交流,让我们对NSS有一个真实和实在的理解,当然这个理解是一个过程。通过对NSS理解,我们有可能对产生对EOM的理解,这就是自底向上地了解EOM。
EOM中所有的系统都是采用NSS(软件新构架)实现的(参见《EOM企业经营模型简介》。NSS将采用C#语言实现(当然我们也可以采用其他语言来实现)。我们将会以EOM中的一到两个系统作为实例,通过将NSS中一些的程序提出来,供大家交流,来让大家体会NSS的来龙去脉。大家可以在开始之初,不要在意什么是NSS、EOM,而把它当作程序编写一种交流就行了,通过交流可以看到不同的人对程序的不同的理解这就足够了。
再次强调:
1) 每个所讨论的程序都是基于NSS的,且是用于EOM系统的实用程序。这说明讨论的程序具有实用价值的,而不是用于讨论的示例程序。
2) 我们提出的程序一定不是最好的,所以我们通过大家参与的方式,其目的是希望能够获得“最好的”的程序。但是,我们不提倡PK方式,我们提倡交流的方式,“最好的”程序可能是不是某一个程序员的智慧,而是一个集思广益的结果。
3) 我提出的程序,仅是抛砖引玉,不是最好。任何层次的程序员都可以参与其中,我们希望看到不同视角对程序的认知。通过交流无论是新手或是高手都会对程序编制有所新的认识。
从此,我们将步入代码级交流的天地。
下篇:《NSS:调用WebService》