什么算企业级应用?什么算网站应用?
以下内容缘起此帖!俺做企业级应用快五年了,一直以来存在相同的疑惑,不知道自己做的到底是啥?!慢慢滴俺开始反思,为心底的疑惑寻求答案,现在终于明白自己做的属于企业级应用,
随着工作重心转向设计,有更多的时间思考,接下来就说说胡思乱想的东东:许多做技术的初级开发人员严重忽视应用领域的概念模型,一天到晚只盯着技术,
除此之外几乎是个白痴(俺早些年的样子,也许说是一张白纸更好听些),
常常是一个系统做完后,做这个系统的目的都没搞清楚,只知道 Coding、加班、挣钱,
这样做上三五年,不死也得脑残!开发的目的是为了应用,因此了解应用的问题域与探究技术同等重要,
举例来说,庖丁解牛的典故可谓人人皆知,技术就是刀,应用的问题域就是牛,
而开发人员就是庖丁,过硬的技术好比一把锋利的尖刀,
但是如果不了解牛,那么再锋利的刀也难有用武之地!可见,做技术的要想有发展,必须去了解牛,否则顶多是位磨刀匠,年岁大些自然就磨不动了!俺希望那些刚刚入行的兄弟以及还在磨刀的兄弟能注意这些问题,少走弯路,早日成为庖丁!注:俺滴刀不快,牛也正在摸索中!
以下内容缘起此帖!俺做企业级应用快五年了,一直以来存在相同的疑惑,不知道自己做的到底是啥?!慢慢滴俺开始反思,为心底的疑惑寻求答案,现在终于明白自己做的属于企业级应用,
随着工作重心转向设计,有更多的时间思考,接下来就说说胡思乱想的东东:许多做技术的初级开发人员严重忽视应用领域的概念模型,一天到晚只盯着技术,
除此之外几乎是个白痴(俺早些年的样子,也许说是一张白纸更好听些),
常常是一个系统做完后,做这个系统的目的都没搞清楚,只知道 Coding、加班、挣钱,
这样做上三五年,不死也得脑残!开发的目的是为了应用,因此了解应用的问题域与探究技术同等重要,
举例来说,庖丁解牛的典故可谓人人皆知,技术就是刀,应用的问题域就是牛,
而开发人员就是庖丁,过硬的技术好比一把锋利的尖刀,
但是如果不了解牛,那么再锋利的刀也难有用武之地!可见,做技术的要想有发展,必须去了解牛,否则顶多是位磨刀匠,年岁大些自然就磨不动了!俺希望那些刚刚入行的兄弟以及还在磨刀的兄弟能注意这些问题,少走弯路,早日成为庖丁!注:俺滴刀不快,牛也正在摸索中!
我们怎么养,怎么了解我们养的牛.
始终和最终要解的牛还是有点差别的.
到了开刀的时候.
也就是到了这种泛型需求和具体需求中的权衡还有具体设计的时候.
这种把握度不是单单一把刀的问题.
而是意识.
如同LZ前面解释我的话的时候所说的:
未必,因此才有事倍功半和事半功倍之分!关键是要得法!
如果单就刀和牛来说
肯付出,无论进步是如何的小
还是会有进步的.
但是以后再遇到的问题肯定会有新鲜的存在.
所以我们必须要学会把握个中的度.
也就是LZ说的得法.
但这得度不是在具体的某一方面的.期待LZ继续分释.哈哈.
自己了。在这样的环境中要做到精益求精是很难得,3个月的项目已经是大
项目了,好多的项目只有一个月。更多的情况是我们要开发一个模块或者Demo
配合他们演示,有错误不要紧,效果好看就行,一般也就几天。所有的需求
口头描述,好一些的时候给你个PPt或word做的梗概就算是设计了。你加班加点
做出来的东西好多时候感觉不合适就扔掉了。所以长期的这种工作方式大家
都有一种凑合的心理,先做个样子,等定下来再说。而定下来的时候开发任务
很多时候很紧,加上用户那边并不是很挑剔,也就直接在原来的模块上修改。
好多项目维护很难,或不用维护,也很难维护,直接重来
http://topic.csdn.net/u/20091106/19/d3902109-5fac-48e7-849e-7a59c2f9cb85.html?seed=475807233&r=61025289#r_61025289
[code]
数据中概念的不一致性
与分散在企业周围的其他企业级应用程序整合
许多用于处理数据的用户界面屏幕
并发访问数据
大量数据
持久化的数据
[/code]
不知是不是要表达的主题!难道WEB应用没有这些么?LZ应该也是写了不少年的code了!问一问都在哪些领域和用什么语言
梁惠王说:“嘻!好啊!你的技术怎么会高明到这种程度呢?”
庖丁放下刀子回答说:“臣下所探究的是自然的规律,这已经超过了对于宰牛技术的追求。当初我刚开始宰牛的时候,(对于牛体的结构还不了解),看见的只是整头的牛。三年之后,(见到的是牛的内部肌理筋骨),再也看不见整头的牛了。现在宰牛的时候,臣下只是用意念去接触牛的身体就可以了,而不必用眼睛去看,就象感觉器官停止活动了而全凭意念在活动。顺着牛体的肌理结构,劈开筋骨间大的空隙,沿着骨节间的空穴使刀,都是依顺着牛体本来的结构。宰牛的刀从来没有碰过经络相连的地方、紧附在骨头上的肌肉和肌肉聚结的地方,更何况股部的大骨呢?技术高明的厨工每年换一把刀,是因为他们用刀子去割肉。技术一般的厨工每月换一把刀,是因为他们用刀子去砍骨头。现在臣下的这把刀已用了十九年了,宰牛数千头,而刀口却像刚从磨刀石上磨出来的一样。牛身上的骨节是有空隙的,而且刀刃却并不厚,用这样薄的刀刃刺入有空隙的骨节,那么在运转刀刃时一定宽绰而 有余地了,因此用了十九年而刀刃仍像刚从磨刀石上磨出来一样。即使如此,可是每当碰上筋骨交错的地方,我一见那里难以下刀,就十分警惧而小心翼翼,目光集中,动作放慢。刀子轻轻地动一下,哗啦一声骨肉就已经分离,像一堆泥土散落在地上了。我提起刀站着,为这一成功而得意地四下环顾,一副悠然自得、心满意足的样子。拭好了刀把它收藏起来。”
梁惠王说:“好啊!我听了庖丁的话,学到了养生之道啊。”摘自 http://baike.baidu.com/view/72770.htm现在回到软件开发中,牛不能代表所有需求,仅能代表某一领域的需求,比如:ERP 牛,CRM 牛等等,
即牛是一个问题域,在特定的问题域中,我们就可以应用模式去解决它!所以解牛的第一步,是识别目标,是牛还是羊或者是猪,只有清楚滴了解你的下刀对象以后,才能选对刀!庖丁解牛用了三年,俺想软件开发中的庖丁解牛也不会少于三年吧,反复滴实践和总结是必不可少的功课!
——不多不少五年,领域主要是企业的 OA 及应用系统,ASP.NET + C# + SQL Server
具有哪些特点的应用均可称为企业应用。至于 Web 应用就是 B/S 模式的企业应用。以上仅代表个人观点,欢迎指正~~~
正题:
我认为企业应用更多的核心是在处理业务逻辑上.而web应用更多的开发时间是在表现层.这一点可以从开发的周期.项目投入的人力可以看出来.也就是写企业应用的小组.作前端的要少于作业务逻辑的人。而作WEB项目正好反过来了
是一位项目经理从头做到尾,当然软件工程的那些规范性更无从谈起,
尽管如此,只要方法得当,依然可以学到很多东西!其中,扩展库是一种很好的积累形式,思路与 Framework 类似,但是功能更贴近公司的应用,
例如,将输入框、下拉选框等重新封装为自定义控件,输入框可以直接访问其 DateTimeValue 属性,
当然输入时也有自动格式验证,这只是 Web 层的积累,对于常用类也可以增加辅助类,如 ListHelper<T> 等。更复杂的积累包括模式的识别和应用,以及框架的构建等。精益求精是一种习惯,规范和积累同样需要日复一日滴实践!
有时候我们真的很了解自己的牛了.
但真正遇到的牛不是自己那头.
特化就是变小鸡了.这就要求不止刀不能只有一把.
而且养的不止是牛.
而且要是意识.
意识中的也不是牛.
意思是所有刀能解的东西.
甚至不是刀.
而是所有能解东西的东西.嘿嘿.晨顶...
整理遇到瓶颈了.
借帖问下有人知道BLOG有文字上限么?
我怕写着写着保存不下啦...
PS:其实我想等到100楼的.