自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 重装系统win 7 和 Ubuntu

20G的C盘空间早就不够用了,她常常因为各种各样的原因,被乱七八糟的东西占满。 重装系统。 我准备安装win 7 + Ubuntu,一方面方便学习Shell和Ruby编程,同时又不至于影响娱乐和生活。 问题来了,我只有两个光盘映像文件,又不想到电脑城买盗版碟。 没有光盘也

2011-08-13 22:17:01 975 1

原创 浅谈Scrum

Scrum的起源     Scrum这个名字来源于英式橄榄球的一种争球方式,为什么要取这个名字?大概创造者认为这种敏捷开发方法跟Scrum有相似的地方吧,迭代,反馈,快速反应和有效的沟通。     1991年Degrace和Stahl在《Wicked Problems, Ri

2011-07-31 17:58:13 4939 1

原创 做一个高效程序员

为什么要做高效的程序员?  这也许是因为“懒”。  懒有三种表现:  l  拖延不喜欢的任务  l  迅速做完不喜欢的任务,以摆脱之  l  编写某个工具来完成不喜欢的任务,这样以后再也不用做这件事了  程序员要具备第三种懒,一劳永逸的懒,因为苦干没有光环,别人只会觉得你笨。

2011-07-21 19:50:42 925 1

原创 重构(二)

现在进入面向对象的世界。说两个让我印象深刻的重构:Replace Constructor With Factory Method和Replace Conditional With Polymorphism。 ReplaceConstructor With Factory Method常常用在根据类型码创建对象的地方。有3种情况:根据整数创建对象,根据字符串创建对象,用明确的函数创建对象。有的时候一

2011-07-02 16:22:02 513

原创 重构的回顾(一)

重构,大概是程序员每天都会用到的技术。 什么是重构?重构是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。这就好比在不改变房屋功能的前提下进行装修,让房屋更好看,使用和维护更方便。有人说重构是代数,像化简求值,因式分解,合并同类项,应用代数规则,通过简单的运算小步前进,最后得到答案。 重构在哪儿?重构是敏捷方法XP的一个实践,X

2011-06-18 20:25:00 373

原创 说说设计原则

  面向对象的设计,核心是设计模式和设计原则。  什么是设计模式?简单来说就是,针对反复出现的问题的经典解决方案。设计模式小史  在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 641

原创 消化人月神话

<br />  程序的规模包括:<br />  普通程序。<br />  程序加上通用化,测试,文档和维护就成了编程产品。<br />  程序规模很大,为了便于理解、开发和维护,我们将它分解为模块,为它定义清晰的接口,然后将各个构件集成为系统,称之为编程系统。<br />  编程系统 * 编程产品 == 编程系统产品<br />  从工作量上面来说:<br />  编程产品 = 3 * 程序<br />  编程系统 = 3 * 程序<br />  编程系统产品 = 9 * 程序<br /><br /><br

2011-05-21 17:12:00 844

原创 迭代,敏捷开发和UP

<br />  什么是软件开发中的迭代开发?<br />  就是开发被组织成一系列固定的短期小项目,称为迭代,每次迭代都产生,经过测试、集成并可执行的局部系统。系统在迭代中持续扩展和精化,并以循环反馈和调整为核心驱动力,最终成为一个编程系统产品。<br />  迭代开发,又被称为增量式开发,进化式开发,或者IID(Iterative and Incremental Development)<br />  迭代开发的历史可以追溯到20世纪50年代末的美国Mercury空间项目,在20世纪80年代得到发展,Fr

2011-05-15 11:30:00 3720 2

原创 各种历史以及我们在技术浪潮中的位置

<br />  前天看完了Craig Larman写的《UML和模式应用》<br />  书的内容包括面向对象的分析和设计,迭代和增量式开发。<br />客观来说是一本不错的书,信息量巨大,包含了大量名词解释,具体的例子,做项目的时候一定可以用得到。<br />缺点是,书的排版给我一种信息爆炸的感觉,字体较小,看久了眼睛不舒服;目录详细得可以用来作为读书笔记,所以读起来容易让人感觉枯燥和吃力;遍布各处的作者关于瀑布式开发的批评,并且时刻提醒我自己所处的位置,让我觉得有点重复和罗嗦。<br />不过我已经从这

2011-04-17 17:22:00 554

原创 od 和 sed

<br />  工作中发现unix下面两个实用的命令,与大家分享。<br /> <br /><br />  第一个是欧弟,哦,应该说是“od”,用它可以查看二进制文件的字节码。<br />  你也许会问:“那这个有什么稀奇的。”<br />  对于一个大文件,比如有3GB那么大,如果用“vim”或者“less”打开,可能会死,这大概是因为”vim“在打开一个文件的时候会先把整个文件读入内存,用“more”或者“head”,你看到的东西有乱码,这大概是因为它们没有用二进制的方式打印数据。<br />  用“o

2011-04-17 17:19:00 394

空空如也

空空如也

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

TA关注的人

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