03 2010 档案
你想成为架构师吗?看看这篇文章吧——《架构师最怕程序员知道的十件事》
摘要:原文地址:http://developer.51cto.com/developer/top10Architect/ 阅读全文
posted @ 2010-03-31 17:02 真阿当 阅读(101) 评论(0) 推荐(0)
你想成为架构师吗?看看这篇文章吧——《架构师最怕程序员知道的十件事》
摘要:原文地址:http://developer.51cto.com/developer/top10Architect/ 阅读全文
posted @ 2010-03-31 17:02 真阿当 阅读(118) 评论(0) 推荐(0)
高质量的测试 —— 《clean code》读后感
摘要:TDD让你的代码可扩展、可维护、可复用,有了测试你就不担心对代码的修改!没有测试,每次修改都可能带来缺陷。无论架构多有扩展性,无论设计划分得有多好,没有了测试,你就很难做改动,因为你担心改动会不会引入不可预知的缺陷。 TDD有三定律:1)在编写不能通过的单元测试前,不可编写生产代码;2)只可... 阅读全文
posted @ 2010-03-31 10:57 真阿当 阅读(97) 评论(0) 推荐(0)
高质量的测试 —— 《clean code》读后感
摘要:TDD让你的代码可扩展、可维护、可复用,有了测试你就不担心对代码的修改!没有测试,每次修改都可能带来缺陷。无论架构多有扩展性,无论设计划分得有多好,没有了测试,你就很难做改动,因为你担心改动会不会引入不可预知的缺陷。 TDD有三定律:1)在编写不能通过的单元测试前,不可编写生产代码;2)只可... 阅读全文
posted @ 2010-03-31 10:57 真阿当 阅读(151) 评论(0) 推荐(0)
格式 —— 《clean code》读后感
摘要:如果你在团队中,格式一定要团队一起决定,然后每个人都去遵从同样的格式,这样在阅读时才不会感觉吃力。约定格式用不了多长时间,大概十分钟就能完成约定,包括缩进、命名方法、注释方法等。 代码格式很重要,不可忽略,必须严肃对待。代码格式关乎沟通,而沟通是专业开发者的头等大事。或者你认为“让代码能工作... 阅读全文
posted @ 2010-03-30 16:08 真阿当 阅读(109) 评论(0) 推荐(0)
格式 —— 《clean code》读后感
摘要:如果你在团队中,格式一定要团队一起决定,然后每个人都去遵从同样的格式,这样在阅读时才不会感觉吃力。约定格式用不了多长时间,大概十分钟就能完成约定,包括缩进、命名方法、注释方法等。 代码格式很重要,不可忽略,必须严肃对待。代码格式关乎沟通,而沟通是专业开发者的头等大事。或者你认为“让代码能工作... 阅读全文
posted @ 2010-03-30 16:08 真阿当 阅读(83) 评论(0) 推荐(0)
注释 —— 《clean code》读后感
摘要:注释并不一定都是好的,事实上,在实际开发过程中,注释还很可能是坏的。因为代码可能一直在变,在多久以后,代码也许已经面目全非,而工程师往往只顾改代码,却并不会去同步更新注释。注释可能在腐化的过程中,变得越来越名不符实,给工程师以错误的向导。也正是因为如此,如果注释做得不好,往往还会失去注释的意义,... 阅读全文
posted @ 2010-03-29 14:19 真阿当 阅读(83) 评论(0) 推荐(0)
注释 —— 《clean code》读后感
摘要:注释并不一定都是好的,事实上,在实际开发过程中,注释还很可能是坏的。因为代码可能一直在变,在多久以后,代码也许已经面目全非,而工程师往往只顾改代码,却并不会去同步更新注释。注释可能在腐化的过程中,变得越来越名不符实,给工程师以错误的向导。也正是因为如此,如果注释做得不好,往往还会失去注释的意义,... 阅读全文
posted @ 2010-03-29 14:19 真阿当 阅读(136) 评论(0) 推荐(0)
高质量的函数 —— 《clean code》读后感
摘要:函数应该是编程中最小的组成元素,函数的质量直接影响可维护性和代码开发难度。高质量的函数应该遵循以下原则:1)函数的第一规则是要短小,第二规则是还要更短小。函数越小,越有利于一眼看出函数的作用,封顶20行,越短越好。函数内部如果有if、else、while等语句,其中的代码应该只有一行,该行应该... 阅读全文
posted @ 2010-03-29 13:58 真阿当 阅读(119) 评论(0) 推荐(0)
高质量的函数 —— 《clean code》读后感
摘要:函数应该是编程中最小的组成元素,函数的质量直接影响可维护性和代码开发难度。高质量的函数应该遵循以下原则:1)函数的第一规则是要短小,第二规则是还要更短小。函数越小,越有利于一眼看出函数的作用,封顶20行,越短越好。函数内部如果有if、else、while等语句,其中的代码应该只有一行,该行应该... 阅读全文
posted @ 2010-03-29 13:58 真阿当 阅读(274) 评论(0) 推荐(0)
如何命名 —— 《clean code》读后感
摘要:命名对于可读性至关重要。优秀的命名应该有以下特点。1)命名没有模糊性,命名本身能够具体非常高的可读性,是自解释的,好的命名可以无需配以注释就能轻易看明白。 theList 不如 gameBoard x[0] == 4 不如 cell[STATUS_VALUE] == FLAGGED 不如 ... 阅读全文
posted @ 2010-03-26 13:38 真阿当 阅读(97) 评论(0) 推荐(0)
如何命名 —— 《clean code》读后感
摘要:命名对于可读性至关重要。优秀的命名应该有以下特点。1)命名没有模糊性,命名本身能够具体非常高的可读性,是自解释的,好的命名可以无需配以注释就能轻易看明白。 theList 不如 gameBoard x[0] == 4 不如 cell[STATUS_VALUE] == FLAGGED 不如 ... 阅读全文
posted @ 2010-03-26 13:38 真阿当 阅读(166) 评论(0) 推荐(0)
保证代码的高质量 —— 《clean code》读后感
摘要:写程序不仅要考虑编译器能执行,更应考虑代码是否有良好的可读性。可读性不仅仅是为了方便别人看你的代码,就算是作者本人,在编写新功能的时候,其实也会反复看自己之前的代码。为了让开发速度快,而放弃让代码保持高品质,其实只会反而拖慢开发速度。编写当前功能的时候,这么做当然是会提高开发速度,但从全盘角度... 阅读全文
posted @ 2010-03-26 13:13 真阿当 阅读(97) 评论(0) 推荐(0)
保证代码的高质量 —— 《clean code》读后感
摘要:写程序不仅要考虑编译器能执行,更应考虑代码是否有良好的可读性。可读性不仅仅是为了方便别人看你的代码,就算是作者本人,在编写新功能的时候,其实也会反复看自己之前的代码。为了让开发速度快,而放弃让代码保持高品质,其实只会反而拖慢开发速度。编写当前功能的时候,这么做当然是会提高开发速度,但从全盘角度... 阅读全文
posted @ 2010-03-26 13:13 真阿当 阅读(113) 评论(0) 推荐(0)
[转 TDD] 如何坚持TDD:使用者出现的问题以及解决方案
摘要:原文地址:http://www.infoq.com/cn/articles/levison-TDD-adoption-strategy 阅读全文
posted @ 2010-03-24 13:37 真阿当 阅读(113) 评论(0) 推荐(0)
[转 TDD] 如何坚持TDD:使用者出现的问题以及解决方案
摘要:原文地址:http://www.infoq.com/cn/articles/levison-TDD-adoption-strategy 阅读全文
posted @ 2010-03-24 13:37 真阿当 阅读(88) 评论(0) 推荐(0)
大师语录系列(2)------ 道
摘要:最近看了几篇文章,谈到的都是“道”。什么是“道”呢?今天在看到《硝烟中的Scrum和XP》一书译者的序时,觉得它说得非常好——“无招胜有招”。昨天在看周爱民在淘宝的一次分享《前端,架构、框架和库》时,也听到他有同样的观点,“只要能自圆其说,自成体系,就是好的,就是对的”。前些天我看过DHH的《... 阅读全文
posted @ 2010-03-17 14:38 真阿当 阅读(137) 评论(0) 推荐(0)
大师语录系列(2)------ 道
摘要:最近看了几篇文章,谈到的都是“道”。什么是“道”呢?今天在看到《硝烟中的Scrum和XP》一书译者的序时,觉得它说得非常好——“无招胜有招”。昨天在看周爱民在淘宝的一次分享《前端,架构、框架和库》时,也听到他有同样的观点,“只要能自圆其说,自成体系,就是好的,就是对的”。前些天我看过DHH的《... 阅读全文
posted @ 2010-03-17 14:38 真阿当 阅读(83) 评论(0) 推荐(0)
[转 scrum] Martin Fowler谈Scrum认证、敏捷现状与未来
摘要:原文地址:================================================================在6月21日ThoughtWorks举办的AgileChina大会上,InfoQ中文站编辑李剑有幸对ThoughtWorks首席科学家Martin Fowler... 阅读全文
posted @ 2010-03-17 14:01 真阿当 阅读(138) 评论(0) 推荐(0)
[转 scrum] Martin Fowler谈Scrum认证、敏捷现状与未来
摘要:原文地址:================================================================在6月21日ThoughtWorks举办的AgileChina大会上,InfoQ中文站编辑李剑有幸对ThoughtWorks首席科学家Martin Fowler... 阅读全文
posted @ 2010-03-17 14:01 真阿当 阅读(90) 评论(0) 推荐(0)
敏捷宣言
摘要:敏捷宣言:Individuals and interactions OVER processes and tools 个体和交互 胜过 过程和工具Working software OVER comprehensive documentation 工作的软件胜过面面俱到的文档Customer c... 阅读全文
posted @ 2010-03-17 13:55 真阿当 阅读(103) 评论(0) 推荐(0)
敏捷宣言
摘要:敏捷宣言:Individuals and interactions OVER processes and tools 个体和交互 胜过 过程和工具Working software OVER comprehensive documentation 工作的软件胜过面面俱到的文档Customer c... 阅读全文
posted @ 2010-03-17 13:55 真阿当 阅读(129) 评论(0) 推荐(0)
[转 scrum] 自上而下的Scrum实施
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?138.html=====================================================Scrum存在的头14年里,Scrum的实施主要是自下而上进行的。也就是说,一个开发团队... 阅读全文
posted @ 2010-03-17 13:22 真阿当 阅读(103) 评论(0) 推荐(0)
[转 scrum] 自上而下的Scrum实施
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?138.html=====================================================Scrum存在的头14年里,Scrum的实施主要是自下而上进行的。也就是说,一个开发团队... 阅读全文
posted @ 2010-03-17 13:22 真阿当 阅读(107) 评论(0) 推荐(0)
[转 scrum] 任务板(墙)Task Boards
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?44.html========================================================任务板(墙)展现了我们在Sprint过程中所有要完成的任务。在Sprint过程中我们... 阅读全文
posted @ 2010-03-17 12:39 真阿当 阅读(172) 评论(0) 推荐(0)
[转 scrum] 任务板(墙)Task Boards
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?44.html========================================================任务板(墙)展现了我们在Sprint过程中所有要完成的任务。在Sprint过程中我们... 阅读全文
posted @ 2010-03-17 12:39 真阿当 阅读(122) 评论(0) 推荐(0)
[转 scrum] 敏捷误解之无计划
摘要:原文地址:http://www.scrumcn.com/agiledev/html/?176.html=========================================================之前在跟一些刚刚接触到敏捷的开发者交流的过程中发现, 不少人认为敏捷是无计划的,他... 阅读全文
posted @ 2010-03-17 12:15 真阿当 阅读(114) 评论(0) 推荐(0)
[转 scrum] 敏捷误解之无计划
摘要:原文地址:http://www.scrumcn.com/agiledev/html/?176.html=========================================================之前在跟一些刚刚接触到敏捷的开发者交流的过程中发现, 不少人认为敏捷是无计划的,他... 阅读全文
posted @ 2010-03-17 12:15 真阿当 阅读(114) 评论(0) 推荐(0)
[转 scrum] Scrum三个角色及其职责介绍
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?14.html=========================================================Scrum有3个角色: Product Owner, ScrumMaster和 S... 阅读全文
posted @ 2010-03-17 12:14 真阿当 阅读(184) 评论(0) 推荐(0)
[转 scrum] Scrum三个角色及其职责介绍
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?14.html=========================================================Scrum有3个角色: Product Owner, ScrumMaster和 S... 阅读全文
posted @ 2010-03-17 12:14 真阿当 阅读(257) 评论(0) 推荐(0)
[转 scrum] Scrum的四个仪式
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?24.html========================================================Scrum四个仪式:Sprint计划会议,Daily Scrum(每日站会), Sp... 阅读全文
posted @ 2010-03-17 12:12 真阿当 阅读(159) 评论(0) 推荐(0)
[转 scrum] Scrum的四个仪式
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?24.html========================================================Scrum四个仪式:Sprint计划会议,Daily Scrum(每日站会), Sp... 阅读全文
posted @ 2010-03-17 12:12 真阿当 阅读(246) 评论(0) 推荐(0)
[转 scrum] Scrum的三个物件
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?25.html========================================================Scrum的三个物件: Product Backlog, Sprint Backlo... 阅读全文
posted @ 2010-03-17 12:11 真阿当 阅读(164) 评论(0) 推荐(0)
[转 scrum] Scrum的三个物件
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?25.html========================================================Scrum的三个物件: Product Backlog, Sprint Backlo... 阅读全文
posted @ 2010-03-17 12:11 真阿当 阅读(423) 评论(0) 推荐(0)
[转 scrum] Scrum术语字典
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?31.html====================================================1 燃尽图(Burn down Charts). 42 每日站会(Daily Scrum... 阅读全文
posted @ 2010-03-17 12:10 真阿当 阅读(123) 评论(0) 推荐(0)
[转 scrum] Scrum术语字典
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?31.html====================================================1 燃尽图(Burn down Charts). 42 每日站会(Daily Scrum... 阅读全文
posted @ 2010-03-17 12:10 真阿当 阅读(86) 评论(0) 推荐(0)
[转 scrum] 什么是Scrum?
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?4.html=======================================================一个轻量级的软件开发方法Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程.。在... 阅读全文
posted @ 2010-03-17 12:07 真阿当 阅读(197) 评论(0) 推荐(0)
[转 scrum] 什么是Scrum?
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?4.html=======================================================一个轻量级的软件开发方法Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程.。在... 阅读全文
posted @ 2010-03-17 12:07 真阿当 阅读(152) 评论(0) 推荐(0)
[转 scrum] 大型项目开发使用敏捷是否合适?不该问的问题
摘要:原文地址:http://www.scrumcn.com/agiledev/html/?167.html 阅读全文
posted @ 2010-03-17 12:03 真阿当 阅读(100) 评论(0) 推荐(0)
[转 scrum] 大型项目开发使用敏捷是否合适?不该问的问题
摘要:原文地址:http://www.scrumcn.com/agiledev/html/?167.html 阅读全文
posted @ 2010-03-17 12:03 真阿当 阅读(106) 评论(0) 推荐(0)
[转 scrum] 如何开每日站会?
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?174.html=========================================================Scrum简单但并不容易。 在介绍如何开每日站会前, 让我们先了解一下召开每天的... 阅读全文
posted @ 2010-03-17 11:57 真阿当 阅读(198) 评论(0) 推荐(0)
[转 scrum] 如何开每日站会?
摘要:原文地址:http://www.scrumcn.com/scrumbase/html/?174.html=========================================================Scrum简单但并不容易。 在介绍如何开每日站会前, 让我们先了解一下召开每天的... 阅读全文
posted @ 2010-03-17 11:57 真阿当 阅读(176) 评论(0) 推荐(0)
极限编程的相关网站
摘要:http://baike.baidu.com/view/259207.htm?fr=ala0_1http://www.vckbase.com/document/viewdoc/?id=1027 阅读全文
posted @ 2010-03-16 11:51 真阿当 阅读(85) 评论(0) 推荐(0)
极限编程的相关网站
摘要:http://baike.baidu.com/view/259207.htm?fr=ala0_1http://www.vckbase.com/document/viewdoc/?id=1027 阅读全文
posted @ 2010-03-16 11:51 真阿当 阅读(86) 评论(0) 推荐(0)
敏捷开发的相关网站
摘要:Scrum:是一种轻量级敏捷开发流程,用以管理项目团队和客户需求。http://www.controlchaos.com/http://www.mountaingoatsoftware.com/topics/scrumhttp://baike.baidu.com/view/1528674.htm?... 阅读全文
posted @ 2010-03-15 10:58 真阿当 阅读(135) 评论(0) 推荐(0)
敏捷开发的相关网站
摘要:Scrum:是一种轻量级敏捷开发流程,用以管理项目团队和客户需求。http://www.controlchaos.com/http://www.mountaingoatsoftware.com/topics/scrumhttp://baike.baidu.com/view/1528674.htm?... 阅读全文
posted @ 2010-03-15 10:58 真阿当 阅读(140) 评论(0) 推荐(0)
YUI压缩工具YUI Compressor的online版
摘要:YUI Compressor本是个jar包,需要安装java环境,在命令行下运行,比较麻烦。可以使用这个在线工具进行在线压缩: http://refresh-sf.com/yui/ 另外附上另一个常用的在线压缩工具: http://dean.edwards.name/packer/ p... 阅读全文
posted @ 2010-03-04 13:38 真阿当 阅读(255) 评论(0) 推荐(0)
YUI压缩工具YUI Compressor的online版
摘要:YUI Compressor本是个jar包,需要安装java环境,在命令行下运行,比较麻烦。可以使用这个在线工具进行在线压缩: http://refresh-sf.com/yui/ 另外附上另一个常用的在线压缩工具: http://dean.edwards.name/packer/ p... 阅读全文
posted @ 2010-03-04 13:38 真阿当 阅读(124) 评论(0) 推荐(0)
vim的diff功能
摘要:vim还有diff功能,可用于对文本进行比较。常用的指令有::vert diffsplit filename 打开比较窗口[c 跳到上一个不同处]c 跳到下一个不同处:diffget 如果不同,用另一个窗口的内容替换本窗口的内容:diffput 如果不同,用本窗口的内容替换另一个窗口的内... 阅读全文
posted @ 2010-03-04 12:20 真阿当 阅读(152) 评论(0) 推荐(0)
vim的diff功能
摘要:vim还有diff功能,可用于对文本进行比较。常用的指令有::vert diffsplit filename 打开比较窗口[c 跳到上一个不同处]c 跳到下一个不同处:diffget 如果不同,用另一个窗口的内容替换本窗口的内容:diffput 如果不同,用本窗口的内容替换另一个窗口的内... 阅读全文
posted @ 2010-03-04 12:20 真阿当 阅读(199) 评论(0) 推荐(0)
Vim多文件查找与替换
摘要:Vim中也可以像普通ide那样的在多个文件中查找的功能,用的是:vimgrep这条命令,格式如::vimgrep /AAA/ **/*.* 。执行这条命令后,可以通过:cw命令打开匹配的窗口进行查询结果的查看。 另外,vim还可以通过args命令对多个文件进行批量操作。可以参考下面这篇文章:原... 阅读全文
posted @ 2010-03-03 13:49 真阿当 阅读(240) 评论(0) 推荐(0)
Vim多文件查找与替换
摘要:Vim中也可以像普通ide那样的在多个文件中查找的功能,用的是:vimgrep这条命令,格式如::vimgrep /AAA/ **/*.* 。执行这条命令后,可以通过:cw命令打开匹配的窗口进行查询结果的查看。 另外,vim还可以通过args命令对多个文件进行批量操作。可以参考下面这篇文章:原... 阅读全文
posted @ 2010-03-03 13:49 真阿当 阅读(176) 评论(0) 推荐(0)