看到几个帖子,都在讨论自主研发框架的问题,如何看待企业自主研发框架
,“山寨”框架3宗罪
,也来谈谈我的看法(我们这里提到的框架,是比较泛的,不局限于某个特定用途,特定领域的框架)
首先,要不要自主研发框架,要看开发这个框架是来干嘛的
,如果没有现成的适合自己目的的框架,如果没有,并且从长远来看,又是需要这个一个框架的,那没的选择,必须开发。不过,虽然是需要一个框架,我还是不建议一开始就设计的非常完善,“大而全”是没必要的,没必要设计并实现一个非常完善、强大的框架,然后再开始做具体的业务,可能框架还没开发成熟,企业就挂了。还是小步快跑,想可以想的远一点,但是路要一步一步的走,这样可以灵活调整,在企业里看来,应该是更靠谱的。毕竟我们不是那些不做业务的研究院,我们要一边做业务,一边完善技术。
其次,要不要自主研发框架,是由企业的目标来决定的
。如果是一个不是很大的企业,没有10年以上的规划,我觉得是没有必要的,使用现有的成熟的技术就够了。但是,如果你的企业的目标是很长远的,我认为必定是需要有自己的框架的,毕竟,现在你用spring,用struts,过几年呢?没有自己的东西,是很难长远发展的,大部分只能小敲小打,不成大器!
说实在的,要开发一个好的框架非常的困难,需要相当的经验和业务的经历的,核心的设计人员一定要站的高,看的远,而且框架的发展一定要保持一致的理念,否则今天我来设计,明天你来重构,核心设计思想必须一致的保留下去,否则,要不了多久,就变成四不像了。
另外,要不要自主研发框架,还得看有没有能力开发出一个超过当时流行的框架的新东西。
如果废了很多力气搞出一个和现在的东西差不多的框架来,实在是没必要。站在巨人的肩上,是一个不错的起点。吸收成功的框架的设计思想,加上自己的经验和创新,还是有希望的。当然,要站在巨人的肩上,你必须得有足够的本事,能站上去,如果你现在只够巨人的腿这么高,还是不要站上去了,摔的很痛的!
我们公司是有自己的web层开发框架的,那还要从2000年,2001年说起,当时开源界还没有很成熟的框架,struts 还不是很成熟,而且其设计也不是很利于扩展,因此我们选择了turbine作为起点,在现在看来turbine的一些设计理念还是不错的,比如他的service 框架,page-driven的开发模式,这么多年发展下来,我们的框架也很成熟了,而且也有不少亮点。但是在发展的过程中也发现一些问题,毕竟自主的发展和流行的框架之间还是有很大的差异的,这导致了人员招聘来之后,培训成本提高。
上面这些都是针对企业来说的,对于个人呢,如果有想法,就动手做吧,必定会有很多感受,对自己的提高也是非常有利的。鼓励创新,否则我们的技术还怎么发展呢。
分享到:
相关推荐
.NETCORE敏捷开发框架,企业信息化自主化解决方案.docx
目前市场上存在许多由海外企业开发的成熟的深度学习框架,如TensorFlow、PyTorch、Caffe等,它们在一定程度上满足了行业的需求,但同时也存在一些效率和适用性上的缺陷。一些中国AI企业开始自主研发深度学习框架,...
1. **FDW框架基础**:FDW框架是一个完全自主构建的开发工具集,它基于PowerBuilder这一成熟的客户端/服务器(C/S)应用开发平台。这个框架的独特之处在于,它将WebButton和Free DataWindow这两个关键组件结合起来,...
全球市场上存在许多成熟的深度学习框架,它们多由海外企业开发并开源发布。然而,中国AI企业仍然纷纷布局深度学习框架的自主研发和推广,主要基于两个原因。首先是现存深度学习框架在运算效率上存在缺陷,尤其是在对...
此外,自研框架也有助于企业建立技术壁垒,提高竞争力。 例如,阿里巴巴推出了PaddlePaddle(飞桨),百度有其自有的Euler(后更名为X-Chain),字节跳动也推出了Jina等。这些自研框架不仅服务于内部研发,也对外...
1. **自主开发框架**:分析框架源代码,实现自己的数据验证框架,Webwork专题,以及自定义MVC框架,帮助学员深入理解JavaEE分层思想。 2. **企业常用开源组件技术**:如JFreeChart和Rchart图表生成,Log4j日志记录,...
总的来说,淘宝开源的前端UI框架Kissy是一个强大且全面的工具,适用于各种应用场景,无论是构建复杂的企业级应用,还是快速开发小型项目,它都能提供有力的支持。通过深入学习和使用Kissy,开发者不仅可以提升开发...
2. **简化开发流程**:借助EHT框架提供的API和UI组件,即使是简单的业务需求也可以无需编写任何后端Java代码即可完成。 3. **规范性**:EHT框架的开发规范简洁明了,易于理解和维护。 4. **多数据库支持**:该框架...
【Java EE企业应用开发课程的教学与设计】 课程定位:《Java EE企业应用开发》课程是一门针对软件技术专业的核心课程,主要基于企业岗位需求与真实项目开发情景,培养学生的实际应用能力。 核心技能培养:课程旨在...
在IT行业中,Spring框架是Java开发领域中广泛使用的开源框架,尤其在企业级应用开发中占据了主导地位。它提供了一整套服务,包括但不限于依赖注入(Dependency Injection, DI)、面向切面编程(Aspect-Oriented ...
公司长期专注于WEB应用框架、应用平台和企业解决方案的研究,公司的核心技术框架ThinkPHP由创始人刘晨于2006年创立,经过7年多的精心打造和发展,具有广泛的用户基础和良好的业内口碑,已经成长为国内领先和最具影响...
ThinkPHP是一款国内自主开发的开源PHP框架,它遵循Apache2开源协议,以MVC(Model-View-Controller)设计模式为基础,提供了丰富的组件和便捷的命令行工具,降低了开发复杂性,提高了开发效率。其主要特点包括: 1....
软件开发设计:PHP、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储...
实现了可插拔的组件式开发方式,同时为了敏捷快速开发,框架特地集成了代码生成器,完全自主研发了自定义后端服务模板和前端模板,可以根据已建好的表结构,可以快速的一键生成整个模块的所有代码和增删改查等等功能...
随着软件开发市场需求的变化,Java EE框架技术也在不断更新,这要求教学内容必须紧跟技术发展潮流。针对传统教学模式中存在的问题,本文探讨了教学改革的必要性,并提出了一系列的改革措施,目的是提高学生的实践...
这些技能对于未来的软件开发工作至关重要,尤其是对于那些希望从事企业级信息系统开发的学生来说更是如此。 #### 二、实验任务详解 ##### 2.1 客户关系管理系统 - **任务说明**: - **实现客户信息管理功能**:...
系统采用PHP语言开发,使用自主研发的高速多层开发框架及缓存技术; 系统默认采用sqlite轻型数据库,放入PHP空间即可直接使用,可选mysql等数据库,满足各类存储需求; 系统采用响应式管理后台,满足各类设备随时...
本文档主要介绍基于 SSM 框架的企业资产管理平台的毕业设计任务书,涵盖了设计、开发、测试、部署、管理等多个方面的内容。该平台主要包括登录模块、系统用户管理模块、人员管理模块、资产管理、资产领用管理、电子...