- 浏览: 119378 次
- 来自: ...
文章分类
最新评论
长久以来,软件的建筑学隐喻已经深入人心,可始终无法达到建筑学那样的成熟程度,我不知道是什么原因,可是有一点是应该注意的,就是一座建筑在完成后基本不可以也不需要进行修改,来增加新的楼层,新的门厅等;即使没有任何修改,建筑也可以很长时间的生存下去,除了用发酵的大豆盖的楼
可软件要生存,就需要不断的增加新的功能、层次,甚至修改原来的结构,因此,确切的说,软件要生存,必须学会生长,成长,软件要更像生物、生命,而不是建筑
建筑也可以像生命那样逐渐成长起来的,就像建筑的永恒之道里面的观点,可那主要说的是社区,是建筑群落
基因的奥秘尚未破译,软件如何才能生长也各有各方,就像对Framework的定义:一组基础设施,一组扩展机制,一套管理工具便构成了Framework,这里的扩展机制便是软件生长的基因
一切皆无定论,就像广义对象论那样无用
发表评论
-
Architecture is layered
2004-12-11 11:57 379那天被问道软件架构师需要了解编程语言的细节吗? 呵呵,架构是 ... -
Thinking Everyday
2004-12-11 12:01 4401,编程语言的发展趋势 ... -
糟糕命名集锦
2004-12-11 16:50 5741,公交支线,如375和375 ... -
古代的软件开发 (一)
2005-02-19 16:45 6781,额外的中间层鞋子:人类发明鞋子的意义无论如何评价都不过分, ... -
访问控制 : 语言和平台
2005-03-15 19:27 616程序逻辑上的组织方式(如名称空间,包等)可以和部署时的分发 ... -
Thinking Everyday II
2005-03-17 15:11 6201, 是业务,不是技术,傻瓜 是集成,不是编程 是使用,不 ... -
内容与标准为王:下一代互联网与下一代搜索
2005-07-25 14:53 710第一代互联网混淆了真正的数据和它的表现形式,第一代搜索无法 ... -
个性与定制为王:下一代互联网和下一代门户
2005-07-28 11:28 612看一下现在我与互联网有关的生活:我有两三个常用的Web邮箱 ... -
泛型编程 vs. 面向对象
2005-08-10 14:30 835面向对象:封装(数据抽象)是基础,继承是手段,多态是目的 ... -
函数式编程 vs. 对象式编程
2005-08-10 14:44 650<<我爱我家>>有一集和平摔成了脑 ... -
用手机从ATM取钱
2005-11-21 22:49 697手机的以下两个特性,使它潜在的可能成为统一的支付和信用平 ... -
Web 3.0 : Unified Human-like Interaction
2006-01-14 16:31 700你还在到搜索引擎的主页上去搜索吗?你还登录新闻网站查询最新比赛 ... -
广义对象论
2006-01-25 15:31 713前几天本想接着以前的思维中对“3.2 Programming ... -
Thinking Everyday III
2006-03-26 14:17 7911, RAII让我告别了delete,IoC让我告别了ne ... -
简单至及的AOP和IOC
2006-03-26 14:21 664I. AOP的例子 1, Google To ... -
TDD: Tricky Driven Development
2007-05-10 07:07 599命名 测试用例的名字应该描述需求, 不要描述实现. ... -
Thinking Everyday IV
2007-05-15 04:36 5281, 实际上 C# 2.0 已经部 ... -
迭代本质论
2008-02-14 13:58 633新年伊始, 可能你又要制定一些计划了, 实际上, 你的生活在开 ... -
建筑的永恒之道
2004-08-10 18:31 6542,质 这种特质是任 ... -
姑苏慕容与软件开发
2004-10-06 11:47 635一,逆向工程 那女子 ...
相关推荐
Jalview.exe聚类热图分析软件生物学专业,基因组分析常用用软件,便捷方便
PRIMER PREMIER 是一种用来帮助研究人员设计最适合引物的应用软件利用它的高级引物搜索引物数据库巢式引物设计引物编辑和分析等功能可以设计出有高效扩增能 力的理想引物也可以设计出用于扩增长达50kb以上的PCR产物...
标题《生物学计算软件》与描述“生物学的,法医学的,参数统计和计算的软件,用excel编写,很好用”明确指出了该软件的主要用途及特点。它被特别用于生物统计和法医学统计计算,且由于其基于Excel的开发,使得它具备...
《生物学软件NETWORK:绘制单倍型网络图的利器》 在生物信息学研究中,单倍型(Haplotype)的分析是理解基因组变异和群体遗传结构的关键环节。单倍型网络图(Haplotype Network)是一种有效的可视化工具,能够清晰...
《基于Linux系统生物学软件应用环境的构建》这篇文章探讨了如何在Linux操作系统上构建适用于生物学研究的软件应用环境。Linux作为开源的操作系统,被许多生物学软件所采用,为科学研究提供了高效且经济的平台。 1. ...
"生物信息学软件"这个标题暗示了我们正在讨论一系列用于处理生物学问题的计算机程序。这些软件通常涉及基因组学、转录组学、蛋白质组学以及进化分析等多个子领域。 描述中提到的“可以建树”指的是软件具有构建进化...
一款不错的生物学词典,提供生物学专业词汇的释义、英文翻译等。
本文主要介绍了基于Linux系统的分子生物学实验设计软件的实现,旨在提供一个用户友好、操作简单的实验设计工具,以实现实验设计的可视化和网络化。软件使用C语言编写,具有图形化界面,允许用户详细描述实验步骤并...
分子生物学软件是生物信息学领域中的重要工具,它在研究基因结构、功能、表达以及蛋白质相互作用等方面起着至关重要的作用。随着科技的发展,越来越多的软件被开发出来,以帮助科学家们更高效地分析和理解复杂的生物...
根据提供的信息,我们可以总结出以下相关的IT和生物学交叉领域的知识点: ### 1. 系统生物学与生物信息学概述 - **系统生物学**:一种综合性的生物学研究方法,旨在通过数学建模和计算机模拟来理解复杂的生物系统...
"系统生物学软件.zip"很可能是包含了一系列用于分析和模拟系统生物学数据的工具和程序的压缩包。 1. **模型构建与模拟**:在系统生物学中,软件如Copasi、CellDesigner和SBML(Systems Biology Markup Language)被...
DNAMAN是一款强大的分子生物学软件,专为生物信息学和基因序列分析设计。这款软件集成了多种功能,包括序列比对、克隆构建、DNA和蛋白质序列分析等,是生物学家进行研究工作的重要工具。 一、序列比对 DNAMAN提供...
是一款非常好用且功能强大的系统进化分析及分子鉴定软件,是免费分子进化遗传分析软件,也是文献中经常用到的软件,是大家需要的mega进化树软件,软件是64位的,不支持32位操作系统,欢迎有需要的朋友们前来下载使用...
这个压缩包“行业教育软件-学习软件-Bioedit分子生物学应用软件 7.0.9.zip”包含了该软件的7.0.9版本,为用户提供了全面的功能,帮助他们分析、比较和编辑DNA、RNA以及蛋白质序列。 1. **序列比对**:BioEdit提供了...
一款简单的快捷的主成分分析和聚类分析的软件,操作简便,广泛使用
是一款非常好用且功能强大的系统进化分析及分子鉴定软件,是免费分子进化遗传分析软件
DNAstar是一款专业的生物学软件,广泛应用于生命科学研究领域,特别是分子生物学和基因组学。这款软件提供了多种功能,包括DNA序列比对、DNA序列翻译、序列的反向互补及反向转换,这些都是生物信息学分析中的关键...
根据提供的文件信息,本文将对“激光生物学研究现状与展望”这一主题进行深入解析,并结合“LabVIEW”这一标签探讨其在激光生物学领域的应用前景。 ### 激光生物学研究现状 #### 概述 激光生物学是利用激光技术...
【分子生物学软件详解】 分子生物学是一门研究生物体在分子水平上如何进行生命活动的科学,涉及DNA、RNA和蛋白质等多个层面。随着科技的发展,众多专业软件被开发出来,以帮助科研人员进行实验设计、数据分析和结果...
【常用分子生物学软件简介】 分子生物学是一门研究生物分子,特别是DNA、RNA和蛋白质的科学。随着技术的发展,计算机软件在分子生物学领域的应用越来越广泛,帮助科学家们进行数据分析、图像处理和模型构建。以下是...