看到几个帖子,都在讨论自主研发框架的问题,如何看待企业自主研发框架
,“山寨”框架3宗罪
,也来谈谈我的看法(我们这里提到的框架,是比较泛的,不局限于某个特定用途,特定领域的框架)
首先,要不要自主研发框架,要看开发这个框架是来干嘛的
,如果没有现成的适合自己目的的框架,如果没有,并且从长远来看,又是需要这个一个框架的,那没的选择,必须开发。不过,虽然是需要一个框架,我还是不建议一开始就设计的非常完善,“大而全”是没必要的,没必要设计并实现一个非常完善、强大的框架,然后再开始做具体的业务,可能框架还没开发成熟,企业就挂了。还是小步快跑,想可以想的远一点,但是路要一步一步的走,这样可以灵活调整,在企业里看来,应该是更靠谱的。毕竟我们不是那些不做业务的研究院,我们要一边做业务,一边完善技术。
其次,要不要自主研发框架,是由企业的目标来决定的
。如果是一个不是很大的企业,没有10年以上的规划,我觉得是没有必要的,使用现有的成熟的技术就够了。但是,如果你的企业的目标是很长远的,我认为必定是需要有自己的框架的,毕竟,现在你用spring,用struts,过几年呢?没有自己的东西,是很难长远发展的,大部分只能小敲小打,不成大器!
说实在的,要开发一个好的框架非常的困难,需要相当的经验和业务的经历的,核心的设计人员一定要站的高,看的远,而且框架的发展一定要保持一致的理念,否则今天我来设计,明天你来重构,核心设计思想必须一致的保留下去,否则,要不了多久,就变成四不像了。
另外,要不要自主研发框架,还得看有没有能力开发出一个超过当时流行的框架的新东西。
如果废了很多力气搞出一个和现在的东西差不多的框架来,实在是没必要。站在巨人的肩上,是一个不错的起点。吸收成功的框架的设计思想,加上自己的经验和创新,还是有希望的。当然,要站在巨人的肩上,你必须得有足够的本事,能站上去,如果你现在只够巨人的腿这么高,还是不要站上去了,摔的很痛的!
我们公司是有自己的web层开发框架的,那还要从2000年,2001年说起,当时开源界还没有很成熟的框架,struts 还不是很成熟,而且其设计也不是很利于扩展,因此我们选择了turbine作为起点,在现在看来turbine的一些设计理念还是不错的,比如他的service 框架,page-driven的开发模式,这么多年发展下来,我们的框架也很成熟了,而且也有不少亮点。但是在发展的过程中也发现一些问题,毕竟自主的发展和流行的框架之间还是有很大的差异的,这导致了人员招聘来之后,培训成本提高。
上面这些都是针对企业来说的,对于个人呢,如果有想法,就动手做吧,必定会有很多感受,对自己的提高也是非常有利的。鼓励创新,否则我们的技术还怎么发展呢。
分享到:
相关推荐
.NETCORE敏捷开发框架,企业信息化自主化解决方案.docx
亿坊CMS是由一家公司自主研发的PHP底层框架,它是一款永久开源且免费的企业级网站开发管理系统。该系统不仅具备高效、简洁和强大的功能特点,而且用户可以免费商用,因此它适用于各种规模企业网站的构建需求。在设计...
Java快速开发平台是一个全面的企业级解决方案,它不仅仅是传统的开发框架,而是在其基础上更进一步,提供了一种低代码开发模式。这种模式允许开发者以更高效的方式进行软件开发,极大地提高了开发速度和项目的实施...
目前市场上存在许多由海外企业开发的成熟的深度学习框架,如TensorFlow、PyTorch、Caffe等,它们在一定程度上满足了行业的需求,但同时也存在一些效率和适用性上的缺陷。一些中国AI企业开始自主研发深度学习框架,...
1. **FDW框架基础**:FDW框架是一个完全自主构建的开发工具集,它基于PowerBuilder这一成熟的客户端/服务器(C/S)应用开发平台。这个框架的独特之处在于,它将WebButton和Free DataWindow这两个关键组件结合起来,...
它不仅能够满足中小型企业的邮箱管理需求,也能够为大型邮箱服务的定制化开发提供基础框架。正是因为开源免费的特性,这款后台系统能够得到社区的支持和不断的优化更新,从而更加贴合用户的真实使用需求。 开源精神...
全球市场上存在许多成熟的深度学习框架,它们多由海外企业开发并开源发布。然而,中国AI企业仍然纷纷布局深度学习框架的自主研发和推广,主要基于两个原因。首先是现存深度学习框架在运算效率上存在缺陷,尤其是在对...
这一特性使得框架特别适合那些寻求独立自主解决方案的开发者或企业,尤其是在需要将服务器嵌入到自有的服务系统或软件客户端中的场景。 在功能上,该服务器端框架支持MQTT协议的3.0及5.0版本,保证了与国际标准的...
此外,自研框架也有助于企业建立技术壁垒,提高竞争力。 例如,阿里巴巴推出了PaddlePaddle(飞桨),百度有其自有的Euler(后更名为X-Chain),字节跳动也推出了Jina等。这些自研框架不仅服务于内部研发,也对外...
1. **自主开发框架**:分析框架源代码,实现自己的数据验证框架,Webwork专题,以及自定义MVC框架,帮助学员深入理解JavaEE分层思想。 2. **企业常用开源组件技术**:如JFreeChart和Rchart图表生成,Log4j日志记录,...
总的来说,淘宝开源的前端UI框架Kissy是一个强大且全面的工具,适用于各种应用场景,无论是构建复杂的企业级应用,还是快速开发小型项目,它都能提供有力的支持。通过深入学习和使用Kissy,开发者不仅可以提升开发...
2. **简化开发流程**:借助EHT框架提供的API和UI组件,即使是简单的业务需求也可以无需编写任何后端Java代码即可完成。 3. **规范性**:EHT框架的开发规范简洁明了,易于理解和维护。 4. **多数据库支持**:该框架...
DataSphere Studio(简称DSS)是一款由微众银行自主研发的数据应用开发管理集成框架,它以拖拽式的开发体验为核心,为用户提供了一站式的数据处理解决方案。该框架集成了数据交换、数据脱敏、数据清洗、分析挖掘、...
这是一套基于PHP语言开发的自助网站系统框架,专为中小企业快速建站与管理而设计。它具备极高的易用性,用户无需专业编程知识,只需会打字即可完成网站的搭建与更新。系统采用高效的设计理念,能够在30分钟内快速...
低代码开发框架已经成为推动软件开发快速迭代和效率提升的重要工具。它允许开发人员通过图形化的界面和配置而非传统的编程来构建应用。当前,随着我国信息化建设的发展,信创国产化政策的推进,越来越多的组织和企业...
【Java EE企业应用开发课程的教学与设计】 课程定位:《Java EE企业应用开发》课程是一门针对软件技术专业的核心课程,主要基于企业岗位需求与真实项目开发情景,培养学生的实际应用能力。 核心技能培养:课程旨在...
在IT行业中,Spring框架是Java开发领域中广泛使用的开源框架,尤其在企业级应用开发中占据了主导地位。它提供了一整套服务,包括但不限于依赖注入(Dependency Injection, DI)、面向切面编程(Aspect-Oriented ...
公司长期专注于WEB应用框架、应用平台和企业解决方案的研究,公司的核心技术框架ThinkPHP由创始人刘晨于2006年创立,经过7年多的精心打造和发展,具有广泛的用户基础和良好的业内口碑,已经成长为国内领先和最具影响...