项目 / 模式 / 架构
文章平均质量分 70
cnblog
cnblog
展开
-
我对软件开发的一点思考
但凡是搞IT的对软件架构、设计模式、XP编程(极限编程)或是敏捷开发、代码重构这些软件开发的思想或方法都不陌生但是它们之间究竟有什么联系???在实际的开发过程应该如何做???才能构建一个好的程序…… 简单来说开发一个软件的常规做法是先设计整个系统的总体架构架构包含一些“层”的思想(希望你了解“层”的好处,分“层”是我们解决问题的常用方法,不仅限在计算机领域)再考虑各“层”采用的模式最后是编原创 2010-05-24 09:43:00 · 824 阅读 · 0 评论 -
系统集成的困境
最近搞系统集成出现了很多问题促使我思考如下几个问题——项目组织、技术手段、集成方案我们公司的职责是将客户用仪器采集来的数据加载到数据库中并完成数据仓库管理系统的建设和维护建设数据仓库仅是这个项目的一个方面数据仓库是个庞大的系统它既有底层的数据源支持也有在它之上的元数据库并根据数据源和实际业务抽象出各层次的库建立数据集市并进行OLAP分析而各层次的库都要进行相应的维护因此这个项目的数据仓库方面的建设原创 2010-05-24 16:38:00 · 571 阅读 · 0 评论 -
领悟能力在需求阶段的重要性
搞IT的人都知道软件开发需要跟客户做需求同时也很清楚地知道一点当你问对方你每天是如何工作所有客户都会迷茫至少相当一部分客户是这样的因为他们每天都是如此地工作当你再问:你想要什么东西时估计客户就会开始变得不耐烦甚至狂躁起来会诧异地看着你,说:“刚才已经说了!”正应了一句话:“鱼对于自己终身生活在其中的水,又知道些什么”所以软件开发的尴尬往往是当软件开发得差不多时用户突然提出:“不对,这不是我要的,怎原创 2010-05-24 09:29:00 · 882 阅读 · 0 评论 -
我们——程序员应该关注,功能?设计?
作为一名开发人员、程序员我们是应该关注软件的功能,还是软件的设计???是关注软件的功能是否满足客户当前和未来的需求???还是关注软件的设计是否满足客户当前和未来的需求???就像吃饭一样说“我,吃饱了……”和说“我,吃好了……”~~~“吃饱”并不意味着“吃好”而“吃好”往往都没有“吃饱”不同需求、不同立场、不同背景、不同境遇的人回答显然是截然不同的~~~穷人要(求)吃饱,富人要(求)吃好所以当我们解原创 2010-05-24 09:40:00 · 761 阅读 · 0 评论 -
契约式设计Design by contract
无处不在的契约式设计Design by contract翻译 2010-09-18 17:29:00 · 1193 阅读 · 0 评论 -
对象已死?
最近常有一种说法,就是我们如今面临着另外一场编程模型的变革,面向对象技术已经处在被淘汰的边缘,函数式语言会取代面向对象技术成为主流方式,甚至出现了面向对象已死的言论。作为一个硬核函数语言的狂热者,我个人当然希望函数式语言可以一统天下,成为主流之选。但是不是应该把对象技术和函数技术转载 2011-05-14 09:12:00 · 1168 阅读 · 1 评论 -
软件系统开发中的数据交换协议
在很多地方都有“数据交换”这个概念,本文所说的“数据交换” 是指在计算机网络中,一个系统把数据传递给另一个系统。类似于一个人要告诉另一个人一件事。此时,我们可以通过电话、邮件、短信、IM工具或是直接当面说。这类似于系统数据交换要通过 tcp、udp、管道等等方式。当两个人交流的时候,我们需要一种共同的语言才能明白对方的意思,同样,两个系统要交换数据,也需要定义一种双方都明白的协议,我们称为“数据交换协议”。数据交换协议的目的是让两个系统进行正确的数据交互。几乎所有开发语言都提供易于使用的数据交换功能。转载 2011-05-15 22:34:00 · 801 阅读 · 0 评论 -
浅谈极限编程(XP)和代码重构(Refectoring)
“历史”教会我们一个道理可是我们常常会忘记任何新技术、新思想无论它们有多“赞”无论它们有多“烂”从它们出现在世人面前那天起人们自然而然地分成对立两派——赞同与反对,坚信与怀疑比如相对论,当时全世界只有不超过五个人能够理解,反对声一片比如干细胞,在包治百病的巨大诱惑下,人类有被重新定义的危险比如核建设,在提供无限能量的同时,却也可在瞬间摧毁一个城市…… 哲学说任何事物既包含肯定的因素(使其成原创 2010-05-24 09:32:00 · 763 阅读 · 0 评论 -
我,是搞IT的~~~
我,我是搞IT的~~~……代码没有行与不行的分别而只有好与不好的差距好与不好都能完成相应的功能一个功能少了能写,多了也能写编程语言就那么几个关键字、那么几条控制语句虽然框架或类库的类很多但也不是没个数的可是那些计算机大师们啊却能写出让人觉得“美”的代码为什么??? 英文26个字母、音符有7个、吉他是6根弦、钢琴是88键、二进制只有0和1……而恰恰正是这些有限创造了无限~~~26个字母组成无原创 2010-05-24 09:14:00 · 1514 阅读 · 2 评论 -
我对持久层的一点看法
最近做项目,有一个星期的时间,都在跟同事讨论:持久层怎么办?是自己搞,还是用个持久层框架?最后决定还是自己搞吧。因为数据库结构一直都在变,用了持久层的确不方便。虽然,从某种程度上来讲,持久层的确能减少代码量。现在想起来,突然觉得——持久层是软件开发的一原创 2011-07-30 22:57:21 · 1086 阅读 · 0 评论