`
empireghost
  • 浏览: 50982 次
  • 来自: ...
社区版块
存档分类
最新评论
文章列表
从流程角度看,软件配置管理是整个软件开发生命周期中一个非常核心的管理过程。配置管理实际贯穿了从需求分析、架构设计、项目管理、开发、集成构建、测试,以及上线的全过程。这一过程不仅涉及宏观的项目进度控制、配置管理规范及计划、多地点开发规划等,也包括更细粒度的分支模型、构建及集成方式、变更处理流程,还包括微观的与开发人员直接相关的版本控制、差异比较与归并等。绝不夸张地讲,软件配置管理是一门“ 八面玲珑”的技术或艺术。 从人员角度看,软件配置管理人员在软件企业中起着非常重要的作用,绝不是许多人头脑中的文档管理员、档案管理员或者什么其他的人员。他们是软件企业中所有软件资产的管理员,是最洞 ...
好产品能改变世界,坏产品也能,而我们身边已经有太多的坏产品了,它们就是“无处不在的危险”。世界需要——好的产品经理——来拯救! Web 的设计“不要让用户思考”,其实生活中更需要这样 产品就是用来解决某个问题的东西。产品这个东西,可以是有形的实物,也可以是无形的服务,多种多样。而解决问题其实就意味着满足人们的需求,这样才能产生价值。这个价值不仅要给产品的使用者,也要给产品的创造者 产品,绝大多数都是在人们的需求,即用户目标和公司的商业目标之间寻找平衡。只考虑用户,公司无法赢利,必然死掉;只考虑商业,光想着公司得好处,用户留不住,公司也会死掉。 所以在这本书里我们说产 ...
  程序虽然很难写,却很美妙。要想把程序写好,需要学好一定的基础知识,包括编程语言、数据结构和算法。程序写得好的人通常都有缜密的逻辑思维能力和良好的数理基础,而且熟悉编程环境和编程工具。古人说“见文如见 ...
        JavaScript 之父Brendan Eich 曾说:“我们最初利用JavaScript 的目的,是让客户端的应用不必从服务器重新加载页面即可回应用户的输入信息,并且提供一种功能强大的图形工具包给脚本编写者。”这包括在客户端的两个方面的功能,第一是用户交互,第二是用户界面。而展现与交互,正是现在对“前端职能”的两个主要定义。所以这个语言的最初构想,与它现在所应用的主要领域是悄然契合的。      但在新千年之后,浏览器取代传统的操作系统桌面渐渐成为热门的“客户端”解决方案,AJAX 在这时作为一种客户端技术对这一技术选型起到了推波助澜的作用。与此同时,开发人员 ...
   IoC (控制反转:Inverse of Control)是 Spring 容器的内核,AOP 、声明式事务等功能在此基础上开花结果。但是 IoC 这个重要的概念却比较晦涩隐讳,不容易让人望文生义, 这不能不说是一大遗憾。不过 IoC 确实包括很多内涵, ...
Java2标准版(Java 2 Platform, Standard Edition, J2SE)1.5版本更新不同于以往,它带来了很多里程碑式的革新,SUN将其绰号取名为“虎”。这一次的变革将是Java诞生以来从未有过的,它给我们 带来了耳目一新的感觉。下面我们就来欣赏一下其中的部分典型变化: 比较JDK版本,JDK 1.5中新增的语言特性: 1.枚举(增加了一个关键字enum); 2.变参(方法参数数量可以不固定多少); 3.泛型; 4.自动拆装箱(基本类型与包装类型可以混用); 5.foreach循环(方法地用于遍历数组和集合); 6. ...
故事一: 谁该下去 英国某家报纸曾举办一项有奖征答活动,题目是:在一个热气球上载有三人。一是环保专家,他可使人们免于因环境污染而死亡的厄运;二是核专家,他有能力防止全球性的核战争;三是粮食专家,他能使几千万人脱离饥荒。此刻热气球即将坠毁,必须丢出一个人以减轻载重,问该丢下谁? 应答信如雪片飞来,结果,巨额奖金的得主是一个小男孩。 他的答案是:最胖的下去! 故事二: 故事代码 富翁选老婆       某富翁想要娶老婆,有三个人选,富翁给了三个女孩各一千元, 请她们把房间装满。第一个女孩买了很多棉花,装满房间的1/2。 第二 ...
    <p>总的来说,我们都知道学校不能教给我们的孩子一些基本的读书,写作,算术和科学技能,这些技能是我们在即将出现的新一代高科技劳动力(至少,这是一个普遍的看法,我们不需要在这里争论)中具有竞争力的 ...
在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人能够成为一个优秀 的编码人员,他们非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个 条目成为你的习惯,那么你才能真正算得上是优秀程序员。   1. 学无止境。 就算是你有了10年以上的程序员经历,你也得要使劲地学习,因为你在计算机这个充满一创造 力的领域,每天都会有很多很多的新事物出现 ...
十个糟糕程序员的特征,主要是需要让我们去避免和小心的。 1) 情绪化的思维 如果你开始使用不同颜色的眼光来看待这个世界的话,那么你可能会成为一个很糟糕的程序员。情绪化的思维或态度很有可能会把自己变成一个怪物。相信你经常可以看到很多很糟糕的程序会使用下面的这些语句: 我的程序不可能有这种问题。 Java就是shit。 我最恨的就是使用UML做设计。 需求怎么老在变,没办干了。 受不了这些人,他们到底懂不懂啊。 …… …… 这些带着情绪化的思维和态度,不但可以让你成为一个很糟糕的程序员,甚至可以影响你的前途。因为,情绪化通常都是魔鬼,会让你做出错误的判断和决 ...
首先,何谓系统架构师?  IBM工程师的说明是:   架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。他们负责让业务规则及需求与工程实践及限制相适应,以确保成功  中文Wiki上的说明是:   系统架构师 ...
REST的基本思想。[Fielding]把REST形式化地定义为一种架构风格(architecture style),它有架构元素(element)和架构约束(constraint)组成。这些概念比较晦涩难懂,而且我们做工程的往往并不需要形而上的理 解。我们只知道,REST是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。REST提出了一些设计概念和准则: 网络上的所有事物都被抽象为资源(resource); 每个资源对应一个唯一的资源标识(resource identifier); 通过通用的连接器接口(generic connector inter ...
目前宣称支持REST的Java框架包括以下这些: Restlet(http://www.restlet.org/ ) Cetia4(https://cetia4.dev.java.net/ ) Apache Axis2(http://http://ws.apache.org/axis2/ )   以下对这些框架进行了较为全面的分析。    Restlet,最新版本1.0.1 特点:完全抛弃了Servlet API,作为替代,自己实现了一套API。能够支持复杂的REST架构设计。 缺点: 1. 虽然也可以运行于Web容器中,但是难以利用Servlet ...
Comet 简介      浏览器作为 Web 应用的前台,自身的处理功能比较有限。浏览器的发展需要客户端升级软件,同时由于客户端浏览器软件的多样性,在某种意义上,也影响了浏览器新技术的推广。 在 Web 应用中,浏览器的主要工作是发送请求、解析服务器返回的信息以不同的风格显示。AJAX 是浏览器技术发展的成果,通过在浏览器端发送异步请求,提高了单用户操作的响应性。但 Web 本质上是一个多用户的系统,对任何用户来说,可以认为服务器是另外一个用户。现有 AJAX 技术的发展并不能解决在一个多用户的 Web 应用中,将更新的信息实时传送给客户端,从而用户可能在“过时” ...
数据库表命名规范 此规范包括表名命名规范,索引命名规范,外键命名规范和字段名命名规范。 表名命名规则 数据库表的命名以是名词的复数形式且都为小写,如cities, categories, friends等等 如果表名由几个单词组成,则单词间用下划线("_")分割,如subscribed_pois,poi_categories等 表名尽量用全名 表名限制在30个字符内。当表的全名超过30字符时,可用缩写来减少表名的长度,如description --> desc;information --& ...
Global site tag (gtag.js) - Google Analytics