`
jindw
  • 浏览: 505359 次
  • 性别: Icon_minigender_1
  • 来自: 初到北京
社区版块
存档分类
最新评论

给做快速开发框架的人泼泼凉水

阅读更多
最近论坛里出现了不少关于此类的文章:
引用
秀一下我的快速开发平台
http://www.iteye.com/post/711399
http://www.iteye.com/topic/258458

忘掉普元EOS、构建自己的企业级快速应用开发平台
http://www.iteye.com/topic/232219


我也做过类似的东西,现在也一直在用。
但是越来越感觉那是鸡肋。
http://www.iteye.com/topic/95580

有一次,开发一个公司内部使用的图书馆里系统,前后只花了一个下午,把老板吓一跳,并支持我利用工作时间完善那套框架。

确实,在某些情况下,他可以极大的提高我们的开发效率。

但是,我们忘记了这类系统高昂的开发和推广、学习、维护成本。

刚才查了一下,我那个代码生成器,单源代码就是6.5M。
如此一个不知名的第三方开发的庞大的系统,你不搞清楚其内部逻辑你敢随便使用吗?而真正搞清楚这些东西的代价有多大,后期扩展,维护的风险多大!

从我来讲,我不敢用。

我想,做这种东西有一个强大的后台公司支持还好,如EOS后面有普元。
而作为个人开发者,我们如何能打通这条产业链,如何让别人信任,学会,并采纳你的设计思想,让足够多的人去分享去使用你的产品,这些可不是一个技术问题。

Java程序员可能都有一个好大喜功的特性,环境所致把。

但是我们还是应该充分认识到自己个人力量的有限。

要做什么东西的话,先别想着如果别人用这个东西可以提高多少多少的开发效率。
只有它能给自己带来足够的好处,你才能做下去,否则很难生存。
穷则独善其身。

有什么考虑不对的地方,大家来提提把。
分享到:
评论
2 楼 fireflyc 2008-10-29  
简化开发有两种办法。
一种,减少代码量。
第二种,代码生成技术。

第二种技术是最不好的,也是rod johnson大叔非常鄙视的一种解决方法。原因很很简单,你只是把重复的代码使用生成技术生成而已,本质上并没有简化开发,况且代码的生成也不是那么智能。

第一种方法只是一个大概的概念,想减少代码量方法不止一种也不是简简单单的就能简化的。需要一个彻底的革命。

综合我见到过的所谓快速开发框架大多还都停留在第二种这个范围之内。也有一些试图去使用第一种本质上减少代码量的方法,但是结果不理想。比如那些对注解玩命追求的朋友,他们就是试图减少代码量可是,却并没有减少。想一下,你只是把以前的配置变成了注解而已谈何简化啊?更何况作为注解来说,它本身应该是代码的一部分,用它来做配置文件的工作是绝对不妥当的。还不如直接在代码里面硬编码呢。

简化需要一次彻底的革命,我考虑过这个简化,但是我并没有去实现。我相信没有人能接受,他们会有一种不安全感,会觉得。它行吗?太少了,怎么这些和这些放到一起呢?以后要是XX了怎么办?哎呀,怎么没有xxx层啊,那xxx功能放到哪里呢?
1 楼 qxucc 2008-10-29  
普元什么时候倒又有谁知道呢

相关推荐

    大鹏金翅明王-给公员泼冷水.zip

    《大鹏金翅明王-给公员泼冷水》这个压缩包文件,其标题和描述都与公务员考试和职业规划有关。"大鹏金翅明王"可能是一种隐喻,暗示着在公务员道路上高飞的理想,而"泼冷水"则意味着提供一些现实的、可能不那么乐观的...

    初中语文文摘文苑不要给别人的幸福泼冷水

    4. **修养与社交技巧**:不给别人的幸福泼冷水,体现了一个人良好的修养和社交技巧。在人际交往中,我们需要学会适时地给予赞美,分享快乐,而不是轻易否定他人的幸福。这样不仅能维护和谐的人际关系,也有助于个人...

    卢松松:给谷歌的蜂鸟算法泼瓢冷水.docx

    【标题】:“卢松松:给谷歌的蜂鸟算法泼瓢冷水” 【描述】:这篇文章讨论了谷歌的蜂鸟算法,指出其与百度框计算的相似之处,同时也提出了对于谷歌可能截取网站流量的担忧。 【知识点】: 1. **蜂鸟算法**:蜂鸟...

    人脸识别——该泼点冷水了.pdf

    《人脸识别——该泼点冷水了》这篇文章探讨了人脸识别技术的安全性问题。人脸识别作为一种高科技手段,广泛应用于生活中的各个领域,如快递柜、支付、安检等,极大地提升了用户体验和效率。然而,随着技术的普及,其...

    2019年房地产行业第21周周报:房价上涨,官方泼冷水预警10城.zip

    然而,这种热度并未得到全面的欢庆,官方适时地泼了冷水,预警了10个城市的房地产市场可能存在的风险。这份"2019年房地产行业第21周周报:房价上涨,官方泼冷水预警10城"详细剖析了当时的情况,揭示了背后的经济与...

    2019年房地产行业第21周周报:房价上涨,官方泼冷水预警10城.pdf

    2019年房地产行业第21周周报:房价上涨,官方泼冷水预警10城.pdf

    工信部给四核芯片泼冷水:智能终端占比不足8%.pdf

    在信息技术领域,四核芯片是核心硬件组件之一,它的发展状况和市场占比是衡量智能终端技术进步的关键指标之一。从给定文件中的标题和描述...在硬件开发和电子元件行业,这些信息是构建现代智能设备不可或缺的参考知识。

    一本正经地给CRM泼盆冷水_CRM产品经理 需求规格说明书管理系统规格需求说明书模板.pdf

    尽管国内CRM市场已有近十年的发展,但市场规模和增长速度似乎并未达到预期,导致有人质疑CRM在国内企业中的需求。然而,CRM创业公司的持续涌现和投资热度表明,该领域仍然具有潜力。 国内CRM产品的现状可能并不完全...

    基于SSH框架的网上书店系统

    **SSH框架详解** SSH(Struts2 + Spring + Hibernate)是一个经典的Java Web开发框架组合,广泛应用于企业级应用...同时,提供的源码可以帮助开发者快速学习和调试,加深对SSH框架的理解,为后续的项目开发积累经验。

    间接蒸发冷水机组设计开发及性能分析.pdf

    间接蒸发冷水机组设计开发及性能分析

    基于vue开发的锅炉温控智能系统+源码(毕业设计&课程设计&项目开发)

    基于vue开发的锅炉温控智能系统+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ ...iLeapCloud高效的应用框架也使得应用的开发,升级及维护变得异常轻松。

    Android程序开发试验报告--AA结算app

    - **旅游日志**:分享旅行信息,推荐景点给其他人。 - **备份清除**:账单信息可备份至SD卡,一键清除数据,便于新AA结算的开始。 - **界面设计**:界面设计注重美观,分类记账,各种消费类型清晰明了,AA计算...

    基于stm32冷水鱼养殖水质检测设备的设计与开发.apk

    基于stm32冷水鱼养殖水质检测设备的设计与开发.apk

    基于Pytorch框架的CNN-LSTM模型在CWRU轴承故障诊断的应用

    在当前的项目中,我们利用了深度学习框架PyTorch构建了一个融合了卷积神经网络(CNN)与长短期记忆网络(LSTM)的模型,专门用于CWRU(Case Western Reserve University)轴承的故障诊断。CWRU轴承数据集是广泛使用...

    蓄冷水罐在分布式能源系统中的应用探讨.pdf

    然而,考虑到【标题】为“蓄冷水罐在分布式能源系统中的应用探讨.pdf”,且【描述】提及了“资源达人分享计划”,【标签】包括“分布式 分布式系统 分布式开发 参考文献 专业指导”,我们可以根据这些信息进行知识点...

    日立冷水机组故障排除

    《日立冷水机组故障排除》是一份源自日立原厂的专业技术资料,主要针对日立螺杆空调冷水机组系列,提供了全面的故障诊断与排除方案。这份资料的重要性在于,它包含了解决各种设备异常问题所需的详细信息,对于从事...

    冷水机原理图

    ### 冷水机原理图详解 #### 一、概述 冷水机是一种用于冷却特定设备或空间的装置,广泛应用于工业生产、科学研究等多个领域。通过精确控制水温和流量,冷水机能有效地帮助维持系统的稳定运行。本篇文章将根据提供...

    金蝉产品开发应用.pdf

    金蝉产品开发应用.pdf 在当今社会,金蝉已经被广泛地应用于食品行业,但是在深加工产品方面卻非常少见。因此,开发深加工产品提高它的附加值迫在眉睫。本文主要介绍金蝉的营养价值和药用价值,并对金蝉产品的深加工...

    323.冷水机组(PROE).zip非标自动化设备solidworks3D图纸机械设计素材资料

    323.冷水机组(PROE).zip非标自动化设备solidworks3D图纸机械设计素材资料 323.冷水机组(PROE).zip非标自动化设备solidworks3D图纸机械设计素材资料 323.冷水机组(PROE).zip非标自动化设备solidworks3D图纸机械设计...

    keyence冷水机程序

    【标题】"Keyence冷水机程序"涉及到的是Keyence公司的一款名为WL-3060TS的冷水机的控制程序。Keyence是一家日本知名的自动化设备供应商,其产品涵盖传感器、测量仪器、视觉系统、标记机等多个领域。WL-3060TS是一款...

Global site tag (gtag.js) - Google Analytics