
敏捷
iteye_10153
这个作者很懒,什么都没留下…
展开
-
我所认识的时间管理与自组织型团队的关系
练习马拉松有一段时间了,从中有一些感悟。做出自己的跑步计划来,不断地调整和优化,做出符合自己身体周期,天气,自然环境的时间表。使得身体得到恢复,并且完成很多的事情。合理的安排时间,培养优秀的习惯,使得内心平静下来。而习惯的培养,是一个潜移默化的过程。我们在发展的过程中,往往目标变得不可预测,精神状态由此变得比较疲劳。最终会有放弃可能。为此,我们需要做出时间管理和计划管理,而这种管理,并...原创 2010-09-20 21:46:13 · 139 阅读 · 0 评论 -
混乱到清晰-重构之拆离
周五,对一个模块的代码做重构,这部分的代码,是采用Ext4以MVC的方式实现的,在修改代码的过程中,经历了两个阶段,从混乱到清晰,而从混乱到清晰的转变的关键是静下心,思考一下,画出代码的结构草图,整个过程,我使用下面的一个草图来表达[img]http://dl2.iteye.com/upload/attachment/0087/8090/875eb7d8-68e7-317b-9662-b1...原创 2013-08-03 15:28:32 · 158 阅读 · 0 评论 -
通过消除重复逻辑,实现解耦
最近,碰到一个问题,在不同的模块间产生了强的依赖,导致模块A的数据执行完毕之后,在模块B,C无法找到模块A的数据,而模块B和C属于同一类型的业务数据,如下图所示:[img]http://dl.iteye.com/upload/attachment/0073/4336/fe65b3be-59df-3901-b44f-0ca65a577ca2.png[/img]当业务 A 调用 UNI...原创 2012-08-20 14:49:49 · 305 阅读 · 0 评论 -
分析、思考、重构
在平时的开发中,我们总是习惯于使用过程化的思维方式来编写代码,没有通过开发高内聚的方法,来结构化自己的思维,从而消除逻辑重复,逻辑复用不仅仅是指在一个平面内的逻辑复用,更应该是一种结构化的逻辑复用。下面,我用平时开发过程中一个重构的过程,来做一个描述。 假设,现在有三个类,如下图所示: [img]http://dl.iteye.com/upload/attachmen...原创 2012-07-24 18:27:31 · 115 阅读 · 0 评论 -
逻辑的线索
读过Kent Beck 的《实现模式》,书中有一段提到,当山鹰,看到雪线的时候,就知道山上的雪开始融化了,可以到融雪形成的溪水中,去捕食溪水中鱼了。这是线索的一种很形象的说明。因为山鹰看到了雪线,就能够推理到可以去溪流中去捕食鱼了,这也是一种逻辑的推理。同样,在《暗时间》这本书中也提到了记忆线索和记忆编码。在我们的开发工作,经常会碰到逻辑的块,那么可以根据 线索迅速地找到逻辑。在读...2012-07-09 17:40:54 · 627 阅读 · 0 评论 -
在Spring的环境中,如何限制上传文件的文件大小
在开发中,经常地会有上传文件,文件超过限制大小的情况,对于这类的异常,我是这么处理的。在原来的系统的spring的配置文件中,有一个参数文件是用来配置上传文件时的文件大小的[code="java"][/code]参数文件中的内容是:[code="java"]maxUploadSize=104857600[/code]可以从配置文件中读取配置的上传文件时的文件限制...2012-01-16 17:09:02 · 313 阅读 · 0 评论 -
ant 因为依赖关系导致无法编译通过,无法生成部署用的war包
今天公司的配置管理员,发邮件给leader,说无法生成新的war包仔细查看了邮件的内容[code="java"][javac] F:\project\src\main\project\com\info\trunk\web\controller\BaseJsonController.java:6: 软件包 com.info.fgw.web.controller 不存在 ...2011-01-07 16:21:11 · 277 阅读 · 0 评论 -
读书的时间管理的阶段性的总结
一 避免浪费时间,避免因为浪费时间而产生不必要的疲劳,不断地调整和优化。二 要留出自我思考的时间三 要留出休息的时间四 要培养一个比较好的心态,结庐在人境,往来无车马之喧闹,无丝竹之乱耳。五 要学会自我约束六 读书不应该是一种负担或者工作,它可以是一种可以静下心来的爱好,读书是一种可以使人平静的习惯,而习惯是可以养成的。七 避免出现精神疲劳,音乐,佛...2010-12-31 10:34:34 · 171 阅读 · 0 评论 -
开发时的感悟
一, 在开始的过程中,有一刻,领悟到,重构要从逻辑的主线开始,然后,再到分支。二, 通过合并一些逻辑分支,就会发现潜在的重复, 然后再消除重复的逻辑,使得更加清晰。...2011-08-29 22:24:17 · 128 阅读 · 0 评论 -
从读KentBeck的书籍,而对渐进式设计的个人理解
一,要写好代码, 结构应该是可以"动"的。 二,要有clear feedback, 要理解程序的结构。 三,人们都说过度设计,在设计的开始阶段,不能考虑的过于详细,如果设计过度是否会造成浪费呢。通过最简单,最直接的方式,完成最基本的功能,然后在以后的迭代中,再添加新的功能。设计是不可能一步到位的 四, 是要保证一个平稳的特性流 ...2010-06-08 19:24:55 · 143 阅读 · 0 评论 -
敏捷实践 每天的stand-up
我记得在自己参加的某大型的数据仓库项目中,我当时做了一个任务列表,在我们小组讨论和分配任务之后,我要求他们,自己来填写任务的开始时间和结束时间.并且在完成任务的过程中,他们可以以工作为目标,调动各种资源,来完成任务.有不足也有突破,当时,我在早晨开始工作的时候,有时候,会给他们召开stand-up的会议,赞扬他们所具备的能力和取得的成果,这一点,也是有突破的,我觉得,应该stand-up是每...2010-06-02 21:24:11 · 146 阅读 · 0 评论 -
通过增加逻辑来修改功能
上周五, 系统中需要增加一个功能在分页形式上,增加全部数据的读取,因为前端的js部分,用到了分页组件,后台代码,也是一个分页组件,主要是接收参数,然后翻译成sql语句,全部数据的读取,与分页读取调用的是一个方法.前台的控制逻辑只是简单的页面和js逻辑的增加,如在页面增加按钮等后台只是修改了分页组件,。分页涉及一个起始行的问题,就是从那一行开始。而读取全部数据,则没有这个起始行的概念。所...2010-11-29 23:52:05 · 165 阅读 · 0 评论 -
开发中的思考
一直在工作之余,阅读Kent Beck的实现模式,在开发之余,写一些心得: 1. 在开发前写出一个简单明了的todoList, 学会带着问题去思考。 2. 让自己的思维很清晰地线性化! 3. 对于逻辑和数据来讲,有时候业务数据会发生变化,那么只需要修改数据。如修改一个视图的结构或者表的内容等,而不需要对逻辑结构做修改。 ...2011-07-13 17:03:20 · 146 阅读 · 0 评论 -
使用Ext3 事件的机制,修改遗留系统的业务流程
目前,笔者正在修改一个基于Ext3的、业务流程并不是特别明晰的遗留系统。在不同的业务中,表单的编辑、查看、新增等都是有区别的。如下图: [img]http://dl2.iteye.com/upload/attachment/0104/4147/3516b87e-d463-3bdb-8923-3ef7e325b7a6.png[/img]我们应该如何实现系统的变化呢?1...原创 2014-12-16 12:03:48 · 128 阅读 · 0 评论