- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 重装系统win 7 和 Ubuntu
20G的C盘空间早就不够用了,她常常因为各种各样的原因,被乱七八糟的东西占满。重装系统。我准备安装win 7 + Ubuntu,一方面方便学习Shell和Ruby编程,同时又不至于影响娱乐和生活。问题来了,我只有两个光盘映像文件,又不想到电脑城买盗版碟。没有光盘也
2011-08-13 22:17:01
1014
1
原创 浅谈Scrum
Scrum的起源 Scrum这个名字来源于英式橄榄球的一种争球方式,为什么要取这个名字?大概创造者认为这种敏捷开发方法跟Scrum有相似的地方吧,迭代,反馈,快速反应和有效的沟通。 1991年Degrace和Stahl在《Wicked Problems, Ri
2011-07-31 17:58:13
5088
1
原创 做一个高效程序员
为什么要做高效的程序员? 这也许是因为“懒”。 懒有三种表现: l 拖延不喜欢的任务 l 迅速做完不喜欢的任务,以摆脱之 l 编写某个工具来完成不喜欢的任务,这样以后再也不用做这件事了 程序员要具备第三种懒,一劳永逸的懒,因为苦干没有光环,别人只会觉得你笨。
2011-07-21 19:50:42
984
1
原创 重构(二)
现在进入面向对象的世界。说两个让我印象深刻的重构:Replace Constructor With Factory Method和Replace Conditional With Polymorphism。 ReplaceConstructor With Factory Method常常用在根据类型码创建对象的地方。有3种情况:根据整数创建对象,根据字符串创建对象,用明确的函数创建对象。有的时候一
2011-07-02 16:22:02
562
原创 重构的回顾(一)
重构,大概是程序员每天都会用到的技术。 什么是重构?重构是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。这就好比在不改变房屋功能的前提下进行装修,让房屋更好看,使用和维护更方便。有人说重构是代数,像化简求值,因式分解,合并同类项,应用代数规则,通过简单的运算小步前进,最后得到答案。 重构在哪儿?重构是敏捷方法XP的一个实践,X
2011-06-18 20:25:00
403
原创 说说设计原则
面向对象的设计,核心是设计模式和设计原则。 什么是设计模式?简单来说就是,针对反复出现的问题的经典解决方案。设计模式小史 在20世纪80年代中期,Kent Beck首先提出了软件命名模式的思想。 大约在1994年10月,GOF(Gamma, Helm, Johnson和Vlissides)根据前辈们的经验,总结出23种OO设计模式,其中最常用和有效的模式大概有15个。 2000年的时候Linda Rising写了一本书《Pattern Almanac 2000》,其中列出了大约500种设计模式。
2011-05-28 16:12:00
689
原创 消化人月神话
<br /> 程序的规模包括:<br /> 普通程序。<br /> 程序加上通用化,测试,文档和维护就成了编程产品。<br /> 程序规模很大,为了便于理解、开发和维护,我们将它分解为模块,为它定义清晰的接口,然后将各个构件集成为系统,称之为编程系统。<br /> 编程系统 * 编程产品 == 编程系统产品<br /> 从工作量上面来说:<br /> 编程产品 = 3 * 程序<br /> 编程系统 = 3 * 程序<br /> 编程系统产品 = 9 * 程序<br /><br /><br
2011-05-21 17:12:00
902
原创 迭代,敏捷开发和UP
<br /> 什么是软件开发中的迭代开发?<br /> 就是开发被组织成一系列固定的短期小项目,称为迭代,每次迭代都产生,经过测试、集成并可执行的局部系统。系统在迭代中持续扩展和精化,并以循环反馈和调整为核心驱动力,最终成为一个编程系统产品。<br /> 迭代开发,又被称为增量式开发,进化式开发,或者IID(Iterative and Incremental Development)<br /> 迭代开发的历史可以追溯到20世纪50年代末的美国Mercury空间项目,在20世纪80年代得到发展,Fr
2011-05-15 11:30:00
3852
原创 各种历史以及我们在技术浪潮中的位置
<br /> 前天看完了Craig Larman写的《UML和模式应用》<br /> 书的内容包括面向对象的分析和设计,迭代和增量式开发。<br />客观来说是一本不错的书,信息量巨大,包含了大量名词解释,具体的例子,做项目的时候一定可以用得到。<br />缺点是,书的排版给我一种信息爆炸的感觉,字体较小,看久了眼睛不舒服;目录详细得可以用来作为读书笔记,所以读起来容易让人感觉枯燥和吃力;遍布各处的作者关于瀑布式开发的批评,并且时刻提醒我自己所处的位置,让我觉得有点重复和罗嗦。<br />不过我已经从这
2011-04-17 17:22:00
589
原创 od 和 sed
<br /> 工作中发现unix下面两个实用的命令,与大家分享。<br /> <br /><br /> 第一个是欧弟,哦,应该说是“od”,用它可以查看二进制文件的字节码。<br /> 你也许会问:“那这个有什么稀奇的。”<br /> 对于一个大文件,比如有3GB那么大,如果用“vim”或者“less”打开,可能会死,这大概是因为”vim“在打开一个文件的时候会先把整个文件读入内存,用“more”或者“head”,你看到的东西有乱码,这大概是因为它们没有用二进制的方式打印数据。<br /> 用“o
2011-04-17 17:19:00
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人