自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 问答 (2)
  • 收藏
  • 关注

扒出一篇老文 《什么是软件设计?》

最近跟人讨论点问题,扒出一篇老文《什么是软件设计?》作为讨论参考。鉴于在行业内,也有很多人把软件开发隐喻成制造业、建筑业,特推荐此文,以供思考。原文 What Is Software Design? [url]http://www.developerdotstar.com/mag/articles/reeves_design.html[/url]中译本《什么是软件设计?》 [url...

2011-02-12 13:05:23 154

原创 Scrum与XP

Scrum 是一种组织协作方式, XP包含了很多是技术实践。Scrum要比XP容易实施,那是因为XP的实施,更需要一些技术能力。如果一个项目的瓶颈在于组织协作,那么Scrum会有很好的效果。如果一个项目的瓶颈在于技术实践,那么Scrum效果就会有限。一般项目,其实在组织协作和技术实践都会有问题,那么Scrum会使项目有一些改善,但项目仍有可能因为开发团队缺乏技术能力...

2010-11-09 15:57:51 169

重构的时间估算

分享一下我最近工作的实际数据:花了50个小时,将一个2600行代码行,无自动测试用例,逻辑复杂的Java类,重构到基本符合代码规范的程度。这里的代码规范指: 1.每个方法小于15行,2.无重复代码,3,命名良好。看来可以以每1分钟1行代码行的单位,来对重构的时间进行粗略估算。 ...

2010-09-21 13:45:23 343

原创 Java函数不应超过15行

开发组织都会有代码规范。当我拿到一份代码规范,首先会去查看有没有对于单个函数最大行数做限制。如果没有这个最基本的约定,这份代码规范,在我看来几乎没有意义。 以Java为例,一个函数不应超过多少行呢? 大多数人都会说,函数不能太长,但也不能定死,要具体问题具体分析。再追问一下,有人会说,不超过200行,100行,50行,30行都有。另有人说,面向对象风格的可以短些,面...

2010-07-14 14:03:15 1152

原创 系统维护工作

图转于开心网

2010-07-06 18:38:01 183

重读《成为技术领导者》摘录(1)

第8章 开发创新能力 解决问题型领导的中心信条任何真正的难题必然有他人尚未找到的、另一种解决方法。 犯错、偷窃和性交成为开发想法的三大策略。它们的基本特性由它们在生存遗传中所起的作用中体现出来。 ...

2010-04-10 18:27:49 149

WinXP下安装activescaffold

前一阶段在WinXP 上试验 rails 2.3.4 版本的 ActiveRecord ,觉得挺好用。今天网上看到一个activescaffold 插件,想尝试一下。依照"activescaffold+rails2.3.4+本地化 记录"[url]http://www.iteye.com/topic/484236 [/url]第一步:windows command line...

2009-12-16 18:00:04 118

回转寿司 与 约束理论

以前吃过几次日式回转寿司,只觉得自助在输送带上挑选想吃的寿司,是个挺有意思的噱头而已。近日对回转寿司的运作模式从约束理论(Theory of Constraints)的角度有了些新的认识。 去餐厅用餐流程一般是: => 排队等座(如果需要) => 服务员引桌 => 顾客看菜单挑选 => 通知服务员点菜 => 服务员通知...

2009-08-16 12:04:26 185

自编 测试驱动开发(TDD)宣传资料

发布一篇自编用于宣传测试驱动开发(TDD)的PPT(见附件)。主要面向的受众,是对TDD所知甚少的软件开发相关人员。一共53页,一个1.5小时左右的seminar的材料。内容• 前言• 开发现状• TDD能带来什么• TDD的实施• 实际案例• TDD适用范围• 常见Q&A• 参考资料此文档采用creative commons许可证...

2009-08-08 23:29:36 169

推荐Objective-C Beginner's Guide (繁体中文版)

看了下,觉得这篇介绍挺好,推荐一下 Obj-c 初学者。[url]http://www.otierney.net/objective-c.html.zh-tw.big5[/url]

2009-08-07 16:49:19 130

Just In Time

上班需要乘公交转地铁。公交车往往要等5-10分钟,地铁最长间隔要等10分钟。所以要想保证上班不迟到需要有20分钟的提前量。 近日读《丰田生产方式》(大野耐一 著) ,书中谈到   "彻底杜绝浪费"是丰田生产方式的基本思想,而贯穿其中的两大支柱就是:    (1) 准时化;    (2) 自动化。 始终有点不得要领。 某天出门,立马赶上公交又顺利接上地铁,顿时...

2009-07-18 21:35:35 137

正确使用电脑, 远离职业伤害.

转一下,我发给公司同事的EMAIL:    此文介绍正确使用电脑的一些知识。        最近发现有些同事勤奋工作同时,由于使用电脑姿势不当,带来了颈、肩、腰、背、手腕等处病患。其中以长时间使用笔记本电脑的同事尤为突出。 长此以往容易形成某些职业伤害,可能严重影响正常的工作与生活。   附件为一篇正确使用电脑方法的文档(含图),供大家参考自查。   对于办公室使用笔记...

2009-04-29 23:14:42 123

近日感言

近日感言: 每次遵循编程之道,都能取得成果。 每次离开编程之道,都将迷失自己。 毫无例外。

2009-04-27 19:29:57 92

读《老子》看“敏捷宣言”

[quote]《敏捷宣言》我们通过身体力行和帮助他人来揭示更好的软件开发方式。经由这项工作,我们形成了如下价值观:个体与交互 重于 过程和工具可用的软件 重于 完备的文档客户协作 重于 合同谈判响应变化 重于 遵循计划在每对比对中,后者并非全无价值,但我们更看重前者。[/quote]引用于[url]http://www.yeeyan.com/articl...

2009-04-27 16:01:12 121

草泥马语言入门

我今天看到 桌头有本《Perl语言入门》猛然意识到,这不就是“草泥马语言入门” 吗?[img]http://images.dangdang.com/images/9252457_b.jpg[/img]

2009-03-17 16:59:37 486

java verbose 诊断部署问题

由于工作原因,最近又开始干上Swing的桌面Application.尝试着做了个DEMO,Swing界面,调用Server端SOA服务。 在Eclipse环境中选用JDK5.0,引用jaxm-api.jar,做出预期效果。在本机脱离Eclipse环境发布,命令行启动,可以启动Swing界面,但调用SOAP服务就报错 [code="java"] java.lang.Excepti...

2008-12-29 13:35:32 166

面人的候选问题

1.简单介绍工作经历,在项目中的角色.2.项目中所用技术的介绍.3.项目开发中觉得什么是最重要的.4.如果得到这样的感触.5.项目中遇到过什么样的问题,是如何处理的.6.TDD,Refactor相关问题.7.面试者有什么问题需要问....

2008-11-27 18:21:14 99

原创 一个程序员的故事 (顶一个天涯贴)

以铜为镜,可以正衣冠;以人为镜,可以明得失天涯社区上有篇 『舞文弄墨』 [长篇]一个程序员的故事. 作者: 花8[url]http://www.tianya.cn/publicforum/content/culture/1/279432.shtml[/url]据称讲的是"华为"的一些事情, 真假自不必太过追究,写那么长就不容易.我的一个回贴:这是篇很有实...

2008-11-25 18:20:11 447

原创 CMMI for Development V1.2 中文版

很多人讨论CMMI,但正真看过CMMI文档的人可能也不多。朋友给了个《CMMI for Development V1.2 中文版》,放到Blog上,供有心人查阅。

2008-11-24 02:28:16 257

行业必读书籍

杰拉尔德·温伯格(Gerald Weinberg)对于软件开发,就如同戴明(W.Edwards Deming)至于质量管理。他的书应是软件行业必读书籍。http://en.wikipedia.org/wiki/Gerald_M._Weinberg...

2008-11-02 10:46:33 123

原创 高质量管理软件工程需要的3项能力

经过40年的软件行业生涯我终于明白,为了在管理软件工程时能够高质量地工作,需要下列3个方面的基本能力: 1.对于复杂局面的洞察能力,这种能力使你首先能够对项目做好计划,然后对实施情况进行观察,并且采取必要的措施,保证项目按计划进行,或者对计划进行修正。 2.对正在发生的情形进行观察,并能够理解观察结果的意义,从而采取有效配合行为的能力。 3.在各...

2008-10-10 15:29:19 285

scrum 2008 上海聚会归来

9月20日去参加了scrum 2008 上海聚会。聚会是以OpenParty的形式。主题有 组织结构,职业发展,开发和测试协作,自动化测试等。 其中有一位谈了个题目是“Burn-Down Chart 怎么能转化到 MS-Project 甘特图。原来这位老兄是项目经理做离岸项目,发包方要求开发团队每天以甘特图的形式汇报进度,竟然雇佣了一个人全职检查开发团队的进...

2008-09-24 18:29:32 99

测试驱动开发( TDD ) 常见疑问

(免责条款,以下回答基于笔者个人理解)1. private 方法怎么测试? public 方法都覆盖到了就行了。 2. Tdd 算 UT,还是算 IT? (我发现QA对于这个区分比较在意) TDD 是 Test Drive Development, 能驱动开发就行, 只要这个test让你对代码放心,不用管它UT还是IT。 3. 测试代...

2008-09-24 17:35:04 146

原创 水晶项目管理体系(Crystal Clear)

Crystal Clear是一个以人驱动方法,可以用最简短的话语做如下概括: 1.总设计师和2-7名开发人员在一个大办公区室或者在相邻的办公室内, 2.使用白板和挂图等信息传播器, 3.方便联系到专家用户, 4.干扰已排除, 5.每一个或两个月(最长一个季度)把可运行、已测试以及有用的代码交付给用户, 6.周期性地反思和调整工作惯例。 摘自--[url=...

2008-09-18 18:42:28 1494

原创 这不是一场游戏, 那这是什么?

[quote="IBM Rational 广告页"]利用 IBM Rational 重获自主[color=red]这不是一场游戏。[/color]开发复杂的关键任务软件系统要求尽善尽美。沟通不当、质量控制事故或低效率都可能会造成数百万美元的损失,甚至是生命的代价。为保证这些项目按正轨进行,您需要强大的开发工具和明智的策略,帮您消除错误—在纷繁复杂中重获自主。IBM Ra...

2008-08-02 22:29:40 104

原创 所谓STAR原则

所谓STAR原则,即Situation(背景)、Task(任务)、Action(行动)和Result(结果)四个英文单词的首字母组合。是个表述的好结构。

2008-07-06 21:17:51 435

你做不做?做什么啊——软件工程(旧文留念)

           曾泛泛地看过本叫《代码大全》的书,其他都没记住,只记得讲到一个类比的问题,即“软件的研发”和哪种人们比较熟知的事务有可比性,以便不熟悉软件研发的人(各级管理层,客户等)能够得到个大致合适概念。很多人都把“软件研发”类比成“房屋的建筑”,我也很同意这个类比。          在上海有很多在建的高楼大厦,路过那些工地,我常常会想:即便是100万行规模的软件研发,难道就比...

2008-07-02 14:42:30 123

从金融学的角度看“重构”

前些日子在InfoQ看到篇文章 "抛砖引玉——重构是必要的浪费" [url]http://www.infoq.com/cn/news/2007/12/refactoring-is-waste[/url].文中认为 “重构并不能为客户创造可衡量的价值。所以将重构归为必要的浪费。个人觉得这样的解读很牵强,也有悖于精益的基本精神。我觉得问题核心在于重构...

2008-05-06 13:07:22 126

Ajax 压力测试问题的一些讨论

tut 说:请教个问题, 一个ajax的程序, 怎么做负载测试呢.  一般的都WEB负载测试工具,都是以form的request/response形式,但ajax很多异步的操作,好象不能那样干神秘人X 说:如果你用rails的话神秘人X 说:最简单的做法就是REST客户端神秘人X 说:ActiveResource,去跑,去压tut 说:是个gwt的程序神秘人X 说:这个也可以...

2007-03-28 13:52:54 166

New Feature Review Question List (Draft)

听取一个客户的功能后,可以参考以下问题对功能进行审核.审核重点在于该功能的来源,而非具体实现方式.-------------------------------------------------明确功能点所针对的问题来源-------------------------------------------------Q1. 谁是这个功能点的原始提出者?Q2. 这个功能点期望解决一个...

2007-03-14 14:43:51 113

原创 学一点 科学方法

程序开发人员,多被认为逻辑清晰,思维严密。但由于教育内容安排的问题,只怕大都没有学习过“科学方法”方面的内容。特别对于比较复杂的问题的讨论,时常也会有一些偏差。这在网络论战中,时常可见。往往论战几方,文不对题,各说各话,无助于对问题的探求。我自读过 张五常《经济解释》的第一章“科学的方法”后,大有醍醐灌顶之感,收益颇多。起码对于不同的看法,可以更为本包容理解,不会简单将其对立起来。时常...

2007-03-14 00:16:00 115

原创 风险控制工具

因为项目的原因,这几天在重读 《与熊共舞-软件项目风险控制》(Waltzing With Bears)--TomDeMarco,Timothy Lister.第13章“软件项目的核心风险”中,根据采集到的大量数据,选出了5种核心风险: 1.进度安排的先天错误 2.需求变化 3.人员流失 4.规约崩溃 5.低生产率更有实际意义的是,根据这5种核心风险的统计数据, 提供了项目预测...

2007-03-09 14:07:07 193

原创 谬种流传--瀑布模型

一些历史事实:20世纪80年代 美国国防部(US Department of Defense,DoD)就针对软件开发颁布了标准DOD-STD-2167. 这是基于瀑布型与文档驱动的方法.有调查报告表明总成本370亿美元的项目样本中,75%的项目失败或者无法使用, 只有2%的项目能够不做进行一步修正就可使用.1988年2月 改良的DOD-STD-2167A 发布, 该版本改进了216...

2007-03-09 14:03:50 200

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除