什么算企业级应用?什么算网站应用? 
以下内容缘起此帖!俺做企业级应用快五年了,一直以来存在相同的疑惑,不知道自己做的到底是啥?!慢慢滴俺开始反思,为心底的疑惑寻求答案,现在终于明白自己做的属于企业级应用,
随着工作重心转向设计,有更多的时间思考,接下来就说说胡思乱想的东东:许多做技术的初级开发人员严重忽视应用领域的概念模型,一天到晚只盯着技术,
除此之外几乎是个白痴(俺早些年的样子,也许说是一张白纸更好听些),
常常是一个系统做完后,做这个系统的目的都没搞清楚,只知道 Coding、加班、挣钱,
这样做上三五年,不死也得脑残!开发的目的是为了应用,因此了解应用的问题域与探究技术同等重要,
举例来说,庖丁解牛的典故可谓人人皆知,技术就是刀,应用的问题域就是牛,
而开发人员就是庖丁,过硬的技术好比一把锋利的尖刀,
但是如果不了解牛,那么再锋利的刀也难有用武之地!可见,做技术的要想有发展,必须去了解牛,否则顶多是位磨刀匠,年岁大些自然就磨不动了!俺希望那些刚刚入行的兄弟以及还在磨刀的兄弟能注意这些问题,少走弯路,早日成为庖丁!注:俺滴刀不快,牛也正在摸索中!

解决方案 »

  1.   

    整理得郁闷了出来冒个泡...我觉得是这样的.
    我们怎么养,怎么了解我们养的牛.
    始终和最终要解的牛还是有点差别的.
    到了开刀的时候.
    也就是到了这种泛型需求和具体需求中的权衡还有具体设计的时候.
    这种把握度不是单单一把刀的问题.
    而是意识.
    如同LZ前面解释我的话的时候所说的:
    未必,因此才有事倍功半和事半功倍之分!关键是要得法! 
    如果单就刀和牛来说
    肯付出,无论进步是如何的小
    还是会有进步的.
    但是以后再遇到的问题肯定会有新鲜的存在.
    所以我们必须要学会把握个中的度.
    也就是LZ说的得法.
    但这得度不是在具体的某一方面的.期待LZ继续分释.哈哈.
      

  2.   

    这位兄弟的话不无道理,也曾经用这些鼓励自己。但现在感觉这些很难说服
    自己了。在这样的环境中要做到精益求精是很难得,3个月的项目已经是大
    项目了,好多的项目只有一个月。更多的情况是我们要开发一个模块或者Demo
    配合他们演示,有错误不要紧,效果好看就行,一般也就几天。所有的需求
    口头描述,好一些的时候给你个PPt或word做的梗概就算是设计了。你加班加点
    做出来的东西好多时候感觉不合适就扔掉了。所以长期的这种工作方式大家
    都有一种凑合的心理,先做个样子,等定下来再说。而定下来的时候开发任务
    很多时候很紧,加上用户那边并不是很挑剔,也就直接在原来的模块上修改。
    好多项目维护很难,或不用维护,也很难维护,直接重来
      

  3.   

    详见俺在下帖中 #6 的回复什么算企业级应用?什么算网站应用?
    http://topic.csdn.net/u/20091106/19/d3902109-5fac-48e7-849e-7a59c2f9cb85.html?seed=475807233&r=61025289#r_61025289
      

  4.   

    我捡了几个大字:
    [code]
    数据中概念的不一致性
    与分散在企业周围的其他企业级应用程序整合
    许多用于处理数据的用户界面屏幕
    并发访问数据
    大量数据
    持久化的数据
    [/code]
    不知是不是要表达的主题!难道WEB应用没有这些么?LZ应该也是写了不少年的code了!问一问都在哪些领域和用什么语言
      

  5.   

    我们不妨先回顾一下“庖丁解牛”的典故(译文):  有一个名叫丁的厨师替梁惠王宰牛,手接触的地方,肩靠着的地方,脚踩着的地方,膝顶着的地方,都发出皮骨相离声,刀子刺进去时响声更大,这些声音没有不合乎音律的。它合乎《桑林》舞乐的节拍,又合乎《经首》乐曲的节奏。
      梁惠王说:“嘻!好啊!你的技术怎么会高明到这种程度呢?” 
      庖丁放下刀子回答说:“臣下所探究的是自然的规律,这已经超过了对于宰牛技术的追求。当初我刚开始宰牛的时候,(对于牛体的结构还不了解),看见的只是整头的牛。三年之后,(见到的是牛的内部肌理筋骨),再也看不见整头的牛了。现在宰牛的时候,臣下只是用意念去接触牛的身体就可以了,而不必用眼睛去看,就象感觉器官停止活动了而全凭意念在活动。顺着牛体的肌理结构,劈开筋骨间大的空隙,沿着骨节间的空穴使刀,都是依顺着牛体本来的结构。宰牛的刀从来没有碰过经络相连的地方、紧附在骨头上的肌肉和肌肉聚结的地方,更何况股部的大骨呢?技术高明的厨工每年换一把刀,是因为他们用刀子去割肉。技术一般的厨工每月换一把刀,是因为他们用刀子去砍骨头。现在臣下的这把刀已用了十九年了,宰牛数千头,而刀口却像刚从磨刀石上磨出来的一样。牛身上的骨节是有空隙的,而且刀刃却并不厚,用这样薄的刀刃刺入有空隙的骨节,那么在运转刀刃时一定宽绰而 有余地了,因此用了十九年而刀刃仍像刚从磨刀石上磨出来一样。即使如此,可是每当碰上筋骨交错的地方,我一见那里难以下刀,就十分警惧而小心翼翼,目光集中,动作放慢。刀子轻轻地动一下,哗啦一声骨肉就已经分离,像一堆泥土散落在地上了。我提起刀站着,为这一成功而得意地四下环顾,一副悠然自得、心满意足的样子。拭好了刀把它收藏起来。” 
      梁惠王说:“好啊!我听了庖丁的话,学到了养生之道啊。”摘自 http://baike.baidu.com/view/72770.htm现在回到软件开发中,牛不能代表所有需求,仅能代表某一领域的需求,比如:ERP 牛,CRM  牛等等,
    即牛是一个问题域,在特定的问题域中,我们就可以应用模式去解决它!所以解牛的第一步,是识别目标,是牛还是羊或者是猪,只有清楚滴了解你的下刀对象以后,才能选对刀!庖丁解牛用了三年,俺想软件开发中的庖丁解牛也不会少于三年吧,反复滴实践和总结是必不可少的功课!
      

  6.   

    没明白兄弟啥意思?LZ应该也是写了不少年的code了!问一问都在哪些领域和用什么语言
    ——不多不少五年,领域主要是企业的 OA 及应用系统,ASP.NET + C# + SQL Server
      

  7.   

    哪我不说什么?和我理解的企业应用与WEB应用不同!
      

  8.   

    呵呵,说出来怕啥,求同存异嘛企业应用既可以是 B/S 模式也可以是 C/S,当然也能是混合模式,这只是实现模式而非本质特点,
    具有哪些特点的应用均可称为企业应用。至于 Web 应用就是 B/S 模式的企业应用。以上仅代表个人观点,欢迎指正~~~
      

  9.   

    在2002时我朋友用PB作了不少企业的项目!我哪时在学html,哪时我觉得人家才算程序员!到前年在杭州学java时才有点程序员的感觉!毋庸至议.以前vb,ph,c,c++,delphi写的c/s都是企业应用!到哪一年就不清楚了.发现基于client的客户端开发和维护成本太高!所以现在都成了b/s.在企业应用中b只是起到了表现作用.
    正题:
    我认为企业应用更多的核心是在处理业务逻辑上.而web应用更多的开发时间是在表现层.这一点可以从开发的周期.项目投入的人力可以看出来.也就是写企业应用的小组.作前端的要少于作业务逻辑的人。而作WEB项目正好反过来了
      

  10.   

    精益求精是一种习惯,而习惯的养成的需要时间和毅力!小项目是最好的切入点,大项目好比一头蓝鲸,更加无从下刀了!需求、设计、开发、编码、测试这几个阶段大家都知道,在中小型的公司中常常
    是一位项目经理从头做到尾,当然软件工程的那些规范性更无从谈起,
    尽管如此,只要方法得当,依然可以学到很多东西!其中,扩展库是一种很好的积累形式,思路与 Framework 类似,但是功能更贴近公司的应用,
    例如,将输入框、下拉选框等重新封装为自定义控件,输入框可以直接访问其 DateTimeValue 属性,
    当然输入时也有自动格式验证,这只是 Web 层的积累,对于常用类也可以增加辅助类,如 ListHelper<T> 等。更复杂的积累包括模式的识别和应用,以及框架的构建等。精益求精是一种习惯,规范和积累同样需要日复一日滴实践!
      

  11.   

     Martin Fowler 在 Patterns of Enterprise Application Architecture 一书中这样说:我发现“业务逻辑”是一个古怪的术语,因为很难再找出什么东西比“业务逻辑”更加没有逻辑。当你构建一个操作系统时你努力保持所有事情符合逻辑。但是业务规则生来就是那样的,没有强力的行政干预,你休想改变它们。你必须处理一个由奇怪条件组成的偶然的排列,而这些条件彼此之间通常以不寻常的方式相互作用。当然,它们变成那种方式是有原因的:某个销售人员商议要比某个确定的年度付款时间要比通常推迟两天,因为这样才能吻合他客户的账务周期,而他在此次交易中会赢得数百万美元。少许数以千计的这类一次性特殊情况最终导致了“复杂业务不合逻辑”,这才使得商业软件开发如此困难。在这种情况下,你必须尽可能有效地组织业务逻辑,因为唯一能确定的事情就是业务逻辑将随时间而改变。这确实是一头西班牙斗牛,一个很棘手的对手!至于,Web 表现逻辑的开发难度根据具体需求的不同而有差异,有时难度并不亚于业务逻辑。业务逻辑与表现逻辑只是分属不同的层而已,其实这也是一刀!
      

  12.   

    嗯,这下说对头了.我第二贴的特化.
    有时候我们真的很了解自己的牛了.
    但真正遇到的牛不是自己那头.
    特化就是变小鸡了.这就要求不止刀不能只有一把.
    而且养的不止是牛.
    而且要是意识.
    意识中的也不是牛.
    意思是所有刀能解的东西.
    甚至不是刀.
    而是所有能解东西的东西.嘿嘿.晨顶...
    整理遇到瓶颈了.
    借帖问下有人知道BLOG有文字上限么?
    我怕写着写着保存不下啦...
      

  13.   

    光棍节..祝所以CSDN的朋友光棍快乐..
      

  14.   

    回归正题:个人觉得就web企业应用而言,企业应用一定是网站,网站不一定都是企业应用,个人觉得企业应用更注重于数据处理(业务逻辑也算),用户体验次之.
    PS:其实我想等到100楼的.