关闭

[置顶] 几种代码注释方式

    注释作为代码的补充,它来说明代码未说到的东西,有自己独立的价值。注释相比于其他文档,离代码最近,也就最容易被看代码的人关注,最容易被写代码的人去更新,自然的有更大的价值。我们知道衡量一个文档的价值,一个重要因素就是被人参阅的频率。要提高这个频率,就要它很方便的被人拿到,打开和阅读。注释在这方面无疑是最有优势的。     我们要避免那些“假注释”。没有附加值的注释都是“假注释”,比如...
阅读(1637) 评论(1)

[置顶] 从火车站的乘车经历想到的用户体验

    前两天出差,在苏州火车站乘车,离开车时间很近了我才赶到车站,手里拿着提前买好的车票,看着大厅上方悬挂的大屏幕,寻找我应该在几楼等车,在哪个站台等车。大屏幕上显示每个车次信息:车次号/到站时刻/出发时刻/目的地/站台等。我现在知道我的车次号和出发时间,我就想知道在哪个站台等车。     不巧的是,这个屏幕并不能把全天的信息显示到一个屏幕上,它过大约10秒就刷新屏幕,显示另一个时间段的...
阅读(10661) 评论(61)

[置顶] 体力劳动?脑力劳动?

在开始之前,首先我要说明一下,体力劳动和脑力劳动并不是绝然分开的。体力劳动中也需要脑力劳动,并且很重要,一个例子是中国足球,按说足球运动是典型的体力劳动,但人们还是批评中国足球运动员不会用脑子,常常犯匪夷所思的错误。而脑力劳动中有体力劳动,这应该是不用多说了,以前设计人员常常带个板尺,铺开一张白纸开始画图,那一天下来是腰酸背疼的。现在有电脑了,打键盘,移动鼠标也是体力活啊。所以这里讨论的是哪个量多...
阅读(11911) 评论(39)

我对REST的理解

    互联网本身就是一个优秀的web service系统。web服务器来提供服务,用户利用浏览器这个工具来使用服务。在我们经常谈的web服务,或者SOA领域里面,客户端一般不是用户这个人,而是另外一段代码,这段代码去接受服务,去分析和利用服务,从而完成一段业务逻辑。从人工变为自动,智能的成分要降低(毕竟人还是最智能的),规范的成分要增加,但它的原理和基础不变。     REST的理念也就...
阅读(1225) 评论(0)

互联网软件开发和企业软件开发

      听到一位朋友说当今的软件开发可以分为两个方向,一个是企业软件开发,通常表现为一个个订制的项目;另外一个是互联网开发,比如那些用户百万,千万,甚至亿万的门户网站,电子商务网站等。两个方向差异很大,几乎是两个行业。     他说的很在理。企业软件开发讲究的是快速实现企业的业务需求。需求是非常复杂并且多变的,所以要求快速开发,良好的扩展性和可维护性。典型的例子是SAP的ERP系统。ERP有强大的定制模块,开发之外的业务分析,调研是关键。当然更多的是其他大...
阅读(1151) 评论(0)

Java的SPI机制

本文介绍了Java标准里的Service Provider Interface机制....
阅读(1009) 评论(0)

好文共赏

 人如果处于一个放松和自信的状态,就越能够感知到自己和他人的原始的需求,就能够有贴近人天性的想法和创造力,所做出来的东西就能够受到人的青睐,流行起来。反之,人如果处于焦躁和紧张,所接收和处理的信息就会扭曲,就不能感知到自己的和他人的真实的需求,接下来的一切,都可能是刻舟求剑,南辕北辙。 在从旧金山到波士顿的飞机上,见到一位从北京到硅谷任教的华文教授。她说自己的女儿4岁来美国现在11岁,朋友一看照片就说这是个美国人。眼神和体态呈现出放松和自信,中国人却是紧张、焦...
阅读(1440) 评论(1)

Java的沙箱机制原理入门

程序员写一个Java程序,默认的情况下你可以访问任意的机器资源,比如读取,删除一些文件或者网络操作等。当你把程序部署到正式的服务器上,系统管理员要为服务器的安全承担责任,那么他可能不敢确定你的程序会不会访问不该访问的资源,为了消除潜在的安全隐患,他可能有两种办法:1,让你的程序在一个限定权限的帐号下运行; 2.利用Java的沙箱机制来限定你的程序不能为非作歹。我们这里主要谈谈后一种方法。 怎样给一个程序设置一个“沙箱”呢?这个设置应该是避免改动程序代码的,...
阅读(3472) 评论(1)

一个关于内存使用变化规律的猜想与验证

JConsole里面的内存使用图形为什么经常是锯齿状的? 本文做了一些实验来说明它的原因。...
阅读(1312) 评论(0)

Jsf与Spring的整合原理

本文介绍了怎样用Resolver机制去让Jsf和Spring一起工作。 ...
阅读(1593) 评论(0)

那些隐藏的"钩子"

Java 平台里有大量这样的"钩子"或者"技巧",这为我们的学习增加了难度,我们需要熟悉很多的"背景知识", 这些"背景知识"就存在于各种"Specification"里面。...
阅读(5394) 评论(10)

软件系统质量的评判标准

影响软件系统质量的因素有多种,对它的评判标准也不能太单一。我们既可以用外部的表面的的数据,比如Bug;也可以用内部的潜在的数据,比如每个Bug的修改成本。 这有一个例子:A产品,提交测试之后发现了比较多的Bug,但开发人员可以迅速修正,并没有带来其他的Bug。 B产品。虽然第一次测试发现的Bug比较少,但修复的时间却很长,并且回归测试带来了其他的bug。 显然A产品的质...
阅读(1358) 评论(2)

真理与实践

下面片段的摘自柴静天涯博客《如果真理不大写呢》http://blog.tianya.cn/blogger/post_show.asp?BlogID=2569265&PostID=21833210&idWriter=0&Key=0       绝大多数学科都包含思辨理性、实践理性和技艺这三种知识,但由于对知识传统所形成的思维定势,我们更多地把视线投向普适化的知识、大写的真理,其他两种的知...
阅读(655) 评论(1)

需求分析的三种境界

      大师Ivar Jacobson给出做需求的的方子是,只专注于重点,重点之外的事情,我们自己可以分析出来。很多人不太理解这点,有一些争议。其实在软件开发行业侵淫越久,越能理解这个观点的智慧。我们可以这样比喻,一个未来的软件系统就如一棵大树,那么Ivar说的重点就是它的根和树干。需求分析就要像考古一样,拨开黄土,去寻找脉络和源头。也就是去寻找他它的根和树干。根和树干分析准确了,枝枝叶叶...
阅读(4338) 评论(31)

对“淘宝网”的用户体验小测试

最近听说马云在支付宝年会上为了用户体验问题骂人,我有点惊讶。这事很有意思,可见马云的志向不凡,世界观不俗。在此我大大的赞一下。同时我也想看看那个用户体验差在哪里了。本人不是淘宝和支付宝的用户,为此特意的申请了一个,乘机体验了一下淘宝的用户界面设计。打开淘宝的网站。点击“免费注册”的链接,在接下来的页面上选择“邮箱注册”,到用户注册页面。填好邮箱名,会员名,密码和验证码,提交。在验证码旁边出...
阅读(3286) 评论(21)

集群中Web页面分批输出的问题

为了提高性能和减少用户等待时间,我们常用response.flushBuffer方法来分批输出已经转换好的页面。这样内容可以分块逐步显示在网页上,用户不用长时间面对一个空白的页面等待。但在集群系统中,当某个服务器瘫痪从而引起服务迁移情况下,问题就来了,用户可能会看到重复的内容。 这里我们做个实验,写如下一段代码:      response.setContentType("text/h...
阅读(733) 评论(0)

一个创业思路

昨天我去超市买东西,出来的时候遇到了一个销售人员在散发广告,是关于一家附近新开的理发店的,厚厚的一大摞,每个出来的人都拿到一张,很多人走一段距离后就随手扔掉了,我们常遇到这类事情,在为纸张的浪费和环保忧心后,我就在想,服装店可以在网络上开店做买卖,那些其他服务行业的小店,是否可以利用网络来宣传呢? 比如我们可以做个网站,为每家店设置一些空间,这些店包括饭店,理发店,商店,宾馆,等等各种服务...
阅读(891) 评论(2)

业务开发与基础设施的分离

专业的软件开发以分工为基础的,每个人的精力有限,不可能既紧跟技术潮流,又精通业务流程,一些人天天挂在嘴上的是先进技术,框架,模式,类库,津津乐道,然而一旦谈起业务,怎样创新自己的业务模型,满足市场需求,就兴趣全无,嗤之曰枯燥乏味,对自己技术并无帮助,何苦化精力去学习它?以至开发出的系统质量不高,成本加大! 所以我认为一个专业的软件公司里可以进行分工,一部分人对技术感兴趣,那么他们应该专注于...
阅读(1604) 评论(8)

用应用程序域实现软件系统的热插拔

某些软件系统作为服务来运行,需要长时间的高可靠的运行,也许一年时间内只允许停顿一次维护,那么如果在运行过程中我们需要更新某一功能模块,该怎么办呢?本文描述了怎样用Net的AppDomain机制来解决这一问题。 不许重新编译整个系统就可以更新某个模块的方法我们都知道,那就是用反射功能,比如Assembly.Load,可以在代码层动态加载某个模块。但要实现真正的运行过程中动态更换,我们必须有一...
阅读(1899) 评论(1)

谈谈对软件项目成员的业绩考核

项目经理:是否实现了公司的战略目标,或者项目目标. 具体的目标,一般是用利润来衡量,项目的合同价格主要由销售部门来谈,项目经理必须准确的计算成本来配合报价,并且在项目过程中控制成本。有的时候利润并不是优先目标,其他可能的目标是:赢得客户;打响品牌;锻炼队伍等,如果你以打响品牌为第一目标,那你就要严格控制质量,不太考虑成本和利润。公司可以把若干目标按优先顺序列出,项目经理能实现前几个即为成功,如果全...
阅读(5425) 评论(21)
38条 共2页1 2 下一页 尾页
    个人资料
    • 访问:137482次
    • 积分:2118
    • 等级:
    • 排名:第19732名
    • 原创:35篇
    • 转载:3篇
    • 译文:0篇
    • 评论:335条
    最新评论