- 浏览: 63089 次
- 性别:
- 来自: 上海
最新评论
-
huhang1986:
8C8C。
逻辑划分越细,功能越明确,越好复用。
Java函数不应超过15行 -
lijunlong:
好文章不多了
扒出一篇老文 《什么是软件设计?》 -
chenchao051:
绝对的经典。。。
扒出一篇老文 《什么是软件设计?》 -
tuti:
yuan 写道更老的链接在这:http://www.iteye ...
扒出一篇老文 《什么是软件设计?》 -
yuan:
更老的链接在这:http://www.iteye.com/to ...
扒出一篇老文 《什么是软件设计?》
文章列表
最近跟人讨论点问题,扒出一篇老文《什么是软件设计?》作为讨论参考。
鉴于在行业内,也有很多人把软件开发隐喻成制造业、建筑业,特推荐此文,以供思考。
原文 What Is Software Design? http://www.developerdotstar.com/mag/articles/reeves_design.html
中译本《什么是软件设计?》 http://xcgh.iteye.com/blog/55763
Scrum 是一种组织协作方式, XP包含了很多是技术实践。
Scrum要比XP容易实施,那是因为XP的实施,更需要一些技术能力。
如果一个项目的瓶颈在于组织协作,那么Scrum会有很好的效果。
如果一个项目的瓶颈在于技术实践,那么Scrum效果就会有限。
一般项目,其实在组织协作和技术实践都会有问题,那么Scrum会使项目有一些改善,但项目仍有可能因为开发团队缺乏技术能力而失败。
所以Scrum的组织方式和XP的技术实践相结合,是目前一种比较好的组合方式。
分享一下我最近工作的实际数据:
花了50个小时,将一个2600行代码行,无自动测试用例,逻辑复杂的Java类,重构到基本符合代码规范的程度。
这里的代码规范指: 1.每个方法小于15行,2.无重复代码,3,命名良好。
看来可以以每1分钟1行代码行的单位,来对重构的时间进行粗略估算。
开发组织都会有代码规范。当我拿到一份代码规范,首先会去查看有没有对于单个函数最大行数做限制。如果没有这个最基本的约定,这份代码规范,在我看来几乎没有意义。
以Java为例,一个函数不应超过多少行呢 ...
重读《成为技术领导者》摘录(1)
- 博客分类:
- 乱翻书
第8章 开发创新能力
解决问题型领导的中心信条
任何真正的难题必然有他人尚未找到的、另一种解决方法。
犯错、偷窃和性交成为开发想法的三大策略。它们的基本特性由它们在生存遗传中所起的作用中体现出来。
前一阶段在WinXP 上试验 rails 2.3.4 版本的 ActiveRecord ,觉得挺好用。
今天网上看到一个activescaffold 插件,想尝试一下。
依照"activescaffold+rails2.3.4+本地化 记录"
[url]http://www.iteye.com/topic/484236 [/url]
第一步:windows command line在rails项目目录里里输入ruby script/plugin install git://github.com/activescaffold/active_scaffold.git
命令行 ...
以前吃过几次日式回转寿司,只觉得自助在输送带上挑选想吃的寿司,是个挺有意思的噱头而已。近日对回转寿司的运作模式从约束理论(Theory of Constraints)的角度有了些新的认识。
去餐厅用餐流程一般是:
= ...
发布一篇自编用于宣传测试驱动开发(TDD)的PPT(见附件)。
主要面向的受众,是对TDD所知甚少的软件开发相关人员。
一共53页,一个1.5小时左右的seminar的材料。
内容
• 前言
• 开发现状
• TDD能带来什么
• TDD的实施
• 实际案例
• TDD适用范围
• 常见Q&A
• 参考资料
此文档采用creative commons许可证
http://creativecommons.org/licenses/by-nc/2.5/cn/
看了下,觉得这篇介绍挺好,推荐一下 Obj-c 初学者。
http://www.otierney.net/objective-c.html.zh-tw.big5
上班需要乘公交转地铁。
公交车往往要等5-10分钟,地铁最长间隔要等10分钟。
所以要想保证上班不迟到需要有20分钟的提前量。
近日读《丰田生产方式》(大野耐一 著) ,书中谈到
"彻底杜绝浪费"是丰田生产方式的基本思想,而贯穿其中的两大支柱就是:
(1) 准时化;
(2) 自动化。
始终有点不得要领。
某天出门,立马赶上公交又顺利接上地铁,顿时觉得心情顺畅无比。突然意识到这就是"准时化"啊!
每天为了准时到公司,而需要提前出门所花的时间不就是浪费吗?人们在各种地方的等待,不是就是浪费吗?
如果公交车 ...
转一下,我发给公司同事的EMAIL:
此文介绍正确使用电脑的一些知识。
最近发现有些同事勤奋工作同时,由于使用电脑姿势不当,带来了颈、肩、腰、背、手腕等处病患。其中以长时间使用笔记本电脑
的同事尤为突出。 长此以往容易形成某些职业伤害,可能严重影响正常的工作与生活。
附件为一篇正确使用电脑方法的文档(含图),供大家参考自查。
对于办公室使用笔记本电脑工作时,强烈建议外接一个普通键盘,充分利用电脑桌的键盘托架,仅把笔记本电脑当作显示器使用。这样可以大幅度缓解各种潜在伤害。
建议可给笔记本电脑配发外接键盘。
引用《敏捷宣言》
我们通过身体力行和帮助他人来揭示更好的软件开发方式。经由这项工作,我们形成了如下价值观:
个体与交互 重于 过程和工具
可用的软件 重于 完备的文档
客户协作 重于 合同谈判
响应变化 重于 遵循计划
在每对比对中,后者并非全无价值,但我们更看重前者。
引用于http://www.yeeyan.com/articles/view/little/14612
解读1:
引用《老子》第十八章
大道废,有仁义;智慧出,有大伪;六亲不和,有孝慈;国家昏乱,有忠臣。
《敏捷宣言》表明了在每对比对中,前者是衰微的,而后者是繁盛的。
这个解读很普通 ...
我今天看到 桌头有本《Perl语言入门》
猛然意识到,这不就是“草泥马语言入门” 吗?