首页 > 有感于框架设计难,实施框架更难!

有感于框架设计难,实施框架更难!

很久没有写了,不能怪没有时间,只是自己太懒。



这两天休息,有时间重新回顾一下项目的设计,从目前的开发情况看,最早设计的一些编程框架,并没有很好的遵守,看上去比较零乱,这个可能由于项目进度的关系,同事们可能没有时间去琢磨一个不熟悉的东西,怎么上手快,就怎么做。这也令我想起在园子里一位朋友说他的同事也曾拒绝使用他设计的框架来开发项目。问题是一个项目不可能只有一两个人承担,面对整个团队如何“推销”自己的设计呢?



应当说适用框架有利于降低开发难度,保证质量,提高开发效率。但是关键由于使用框架后,必须熟悉新的封装方式,理解框架结构,增加了学习的时间,特别是对于原来已经习惯另外一套模式的程序员来讲,是不愿意再花时间的。(如果在这些框架前面冠以MS..当然会另当别论emsmile.gif)。框架本身肯定也会存在这样和那样的问题,而且问题的解决也可能不那么容易,凡此种种,造成了程序员们的抵触也是可以理解的。



针对这些情况,我想,把框架的设计和开发演变成团队共同的持续行为,这样团队成员通过开发框架,更加容易理解和了解框架的内容,以便在项目中适当的使用框架,系统框架作为团队的一个产品,团队成员从情感上也会更容易接受。



这样做也会有风险,首先是,参与的人增加后,如何保证框架本身的质量。其次,框架的演变和项目开发交错进行,也容易给软件的配置管理带来混乱。对整个项目的管理要求也会越来越高。



写在2006年上班之前,希望今年能够很好的解决这些问题。

转载于:https://www.cnblogs.com/xingzhixp/archive/2006/01/03/310300.html

更多相关:

  • H-ui 前端框架 架起设计与后端的桥梁轻量级前端框架,简单免费,兼容性好,服务中国网站。 首个付费版产品 H-ui.admin.Pro,盘他! 转载于:https://www.cnblogs.com/Jeely/p/11051079.html...

  •   从GitHub中整理出的15个最受欢迎的Python开源框架。这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。 Django: Python Web应用开发框架Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的...

  • 使用Iframe制作一个固定框架,很方便与象后台网站之类的页面 1 2 3后台 4 5

  • 2019独角兽企业重金招聘Python工程师标准>>> 私人定制,十款最佳Node.js MVC框架 转载于:https://my.oschina.net/letiantian/blog/285181...

  • 项目目前选型是前后端分离开发,其中前端使用 AntDesign pro。根据和一线工程师沟通,引入 mock 技术搭建 json-server,可以快速模拟调用后端接口,实现增删查改以及复杂的业务逻辑。不用等后端开发完毕,配合 rap2 接口管理系统,前后端统一约束,而且前端不用手工造数:可以从配置好正则的接口生成(来自 rap2 接...

  • MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:27场讲座(4h 19m) |大小解压后:2.35 GB Unity 2D游戏开发终极指南 你会学到: 学习使用Unity TileMap绘制您的世界 掌握初学者C#概念,包括sin...

  • 大二快结束,从大二初开始接触项目的工程开发,到现在也差不多一年了。之前一直在用c# 结合winform开发一些简单的桌面应用,也看过一些是实验室学长们用c#和其他多种技术结合 开发出来的系统, 接触过其源代码,为深入了解也曾阅读过试着了解内部实现的机制。在进行项目开发之前,带着我们的学长一直在和我们强调编程规范的重要性,并且给我们分析...

  • 开发板是开发和学习嵌入式技术的主要硬件设备,开发板的型号和种类很多,目前流行的是基于S3C6410 ARM11架构的开发板,S3C6410是由三星公司推出的一款低功耗,高性价比的RISC处理器,它基于ARM11内核,可广泛应用于移动电话和通妖魔化处理等领域。OK6410开发板基于三星公司最新的ARM11处理器S3C6410,拥有强大...

  •       最后这几章感觉上更多是从软件完成整体上来讲的。比如说技术、方法等。       在我看来,其实一个团队一直坚持一种好的、先进的方法是不可少的。如果一个优秀的团队刚愎自用,只随着成员们喜好发展,那不能长久。比如说,在开发软件工程课程的大项目时,我们团队也在学习着敏捷开发方法,虽然我们没有严格按照它的形式或流程,但是我们运用了...

  •   1. 每个成员在beta 阶段的实践和alpha 阶段有何改进?   2. 团队在beta 阶段吸取了那些alpha 阶段的经验教训?        在alpha阶段中,虽然我们团队已经对软件主要功能核心代码完成了,但是由于我们团队现有掌握有关于安卓开发的技术并不成熟,无法对软件进行包装, 用以提供给用户更好的体验,所以在bet...