川山甲

追求内心的非常平静!瞬间清空所有的杂念,达到物我两忘!

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 5 6 7 8 9 10 11 下一页

2012年5月9日

摘要: 介绍最近忙着赶项目,无暇去写博客。今天我想知道大家是怎么估算项目时间进度的?我把我这次项目经历,唠叨唠叨。情况要做新的项目,产品经理A来找我,问我,这个项目你需要多长时间完成?前提条件:我没看过需求,我只是泛泛的看了下demo,只是知道,页面上有哪些内容,有多少种情况?我没有办法回答她,因为我自己也不知道到底用多长时间。因为我实在没有办法估算时间。然后产品经理A告诉我,你差不多2周就能完成。那我说,你给我3周吧?我还得做代码调试呢!(其实我挺心虚的,我知道这个页面的功能相当的复杂,但是产品经理A告诉我,数据,接口都是准备好的)。然后又过了两天,产品经理B找了我,问我,这个项目你估计多长时间能做 阅读全文
posted @ 2012-05-09 23:25 川山甲 阅读(10579) 评论(56) 推荐(70) 编辑

2012年5月6日

摘要: 介绍我以前写过《php杂谈 《重构-改善既有代码的设计》之一重新组织你的函数》,其中代码坏味道,还有深入挖掘的地方,所以我再重点把这一篇提出来,分几篇再提一下,不要闲我烦。我觉得重构是我们要用一生去研究的地方,跟文学一样,我们要用一生追求优秀的文学作品。我尽量以漫画的形式表现。味道Duplicate Code状况:如果你在一个以上的地点看到相同的程序结构,那么当可肯定:设法将它们合而为一,程序会变得更好。1、同一个class内的两个函数含有相同的表达式。——需要Extract Method,提炼出重复代码,然后让两个地点都调用被提炼出来的那一段代码。2、两个互为兄弟的subclass内含相同的 阅读全文
posted @ 2012-05-06 18:40 川山甲 阅读(6146) 评论(10) 推荐(22) 编辑

摘要: 介绍我发现了一个问题,今天与大家分享。我把整个过程描述一下。问题 公司有个框架是基于smarty写的,我负责php的升级,维护人员把新环境布上来之后,测试人员找我提出经常报错(错误:提示找不到文件的)。 我追踪了一下代码,原来是smarty的这个地方报的错误。 错误:这里报出文件不存在。 思考过程: 1、我原以为是程序里没有这个文件呢,结果发现,文件是有的,那是怎么回事? 2、后来我再猜是不是php内核有问题,我把php的相关内核文件看了一遍,也没发现问题。结果我就把整个过程跟项目经理说去了。——事情也没解决,就这样先不了了之。升级的事情先耽误着。 今天又发现这个问题,我第一... 阅读全文
posted @ 2012-05-06 11:47 川山甲 阅读(11711) 评论(30) 推荐(41) 编辑

2012年5月4日

摘要: 介绍我经常在博客园看文章和评论,也经常留意大家给我的留言。我喜欢与大家分享和交流。每当从与大家的交流中学到东西,有的时候也因能让大家从我的博文中有所收获, 而高兴一天。但有的时候,有些博友的留言,也会让我痛苦一天。——也许是因为我是一个敏感的人,我很在意别人的话。所以今天就针对博文和评论,谈一下我自己的观点。介意我经常在我的博文评论中或者在看别人博客的时候,看到有些人留一些让人不高兴的评论。可能大家是无意的或者是没有恶意的,但是你的一句话,对别人多多少少都是会有影响的。我看到最多的就是”这种博文也能上首页“,我不知道他是出于什么目的,也许是对博客园编辑不满,或者对博主不满,但是这种话,我估计十 阅读全文
posted @ 2012-05-04 22:55 川山甲 阅读(3796) 评论(67) 推荐(88) 编辑

2012年4月30日

摘要: 思维导图介绍老是在写js,你平时是怎么写你的js呢?更喜欢哪种方式呢?今天就把常见的跟大家唠叨唠叨。——年纪大了,就这一爱好(平时也喜欢说胡话),别闲我烦!直接初始化法优点:1、userData本身就是对象实例。——上来就实例化一个类出来,也不怕浏览器受不了。2、代码紧凑。3、编程效率高。缺点:1、代码的重用性比较差。2、不符合面向对象的编程思路。——设计模式这种玩意,经常是在类上,弄来弄去。这种直接在对象上使用,够呛!总结:应避免使用该方法创建自定义对象。使用案例: QQ迷你弹窗构造函数法使用方法:需要使用“new 和 构造函数”创建实例。优点:只有new的时候,才分配内存。如果不new,浏 阅读全文
posted @ 2012-04-30 15:26 川山甲 阅读(22994) 评论(70) 推荐(122) 编辑

2012年4月13日

摘要: 思维导图介绍 最近看到很多这方面的文章,我就想了想,我认为的好的技术文章是什么样的? 这文章主要是写给自己的,对我以后的技术文章有警醒作用。目标群体 不是让你在文章开头写下,你的文章适合什么样的人读?——这是什么意思,鄙视我看不懂你的文章。 我所说的“目标群体”是大家,也包括你自己。你的文章是给大家读的,也是给自己读的。 大家能看你的文章,应该是我们的荣幸,我们应该高兴。现在的互联网是个信息大爆炸的时代,什么文章没有,能看你的文章,有人关注你,难道你不应该庆幸吗? 如果大家能在看你文章的时候,给你写评论,那你更应该高兴,因为人家确实看了你的文章。而且如果给你写一些建议,那你更应该高... 阅读全文
posted @ 2012-04-13 08:43 川山甲 阅读(9026) 评论(45) 推荐(51) 编辑

2012年4月10日

摘要: 思维导图介绍 前几篇系列文章,我比较关注的是<PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数>,但是我觉得我还是没有说清楚,我自己也有很多不理解的地方,而且这篇是我的第一篇这方面的文章,有很多的纰漏,所以我会经常性的去做修改,如果大家有好的意见不妨告知一、二。 今天谈得是“接口”,此接口非“Interface”,而是一个统称。我们一般可以把供别人使用的函数或者url(一般是用于提供数据)叫接口。——可能还有别的意思,毕竟我现在还属于“菜鸟”,如果有理解上的错误,请指正。 我们知道“容易被理解和被使用的接口”,是开发良好面向对象软件的关键。——本文将介绍“使接口变得更 阅读全文
posted @ 2012-04-10 16:53 川山甲 阅读(4423) 评论(14) 推荐(15) 编辑

2012年4月6日

摘要: 思维导图点击下图,查看大图。介绍条件逻辑有可能十分复杂,因此本章提供一些重构的手法,专门用来简化它们。全文简述(你可直接跳过下面的内容) 核心重构:Decompose Conditional——分离”转辙逻辑“(switching logic)和”操作细节“(details)分离。 多处测试有相同结果:Consolidate Conditional Expresssion 条件代码中去掉重复成分:Consolidate Duplicate 标识特殊情况:Replace Nested Conditional with Guard Clauses 去除讨厌的控制标记:Remove Con... 阅读全文
posted @ 2012-04-06 14:44 川山甲 阅读(3294) 评论(23) 推荐(6) 编辑

2012年4月4日

摘要: 思维导图介绍承接上文的PHP 杂谈《重构-改善既有代码的设计》之 重新组织你的函数继续重构方面的内容。这章主要针对数据的重构。1、争论的声音——直接访问Field还是通过函数(Accessor)访问Field2.修改Array为Object:当你看到一个Array很像一个数据结构,你可以使用Replace Array with Object,把Array变成一个对象。——数据结构更清晰。专业术语accessor:访问者,存储器——在本文翻译为“函数”dumb:哑domain class:用以处理业务逻辑presentation class:用以处理”数据表现形式“business logic: 阅读全文
posted @ 2012-04-04 17:47 川山甲 阅读(2846) 评论(8) 推荐(6) 编辑

2012年4月1日

摘要: 思维导图索引:ØMove Method(搬移函数)Ø Move Field (搬移值域)Ø Extract Class (提炼类)Ø Inline Class (将类内联化,就是把当前的类合并到其他类中)Ø Hide Delegate (隐藏委托关系)Ø Remove Middle Man ( 移除中间人)Ø Introduce Foreign Method (引入外加函数)Ø Introduce Local Extension (引入本地扩展)介绍承接上文PHP 杂谈《重构-改善既有代码的设计》之 重新组织你的函 阅读全文
posted @ 2012-04-01 00:21 川山甲 阅读(3828) 评论(3) 推荐(6) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 下一页