profile for Macon_Cao at Stack Overflow, Q&A for professional and enthusiast programmers
上一页 1 2 3 4 5 6 ··· 14 下一页
  2015年5月24日
摘要: 最近又用Python写了一个小工具,结合自己在C#上已有的一点重构经验,让我又经历了一次不一样的旅行。 当我开始写这个工具的时候,我决定不做任何设计,来一次“任性”的编码,看最终会是什么样子。 阅读全文
posted @ 2015-05-24 23:22 涵树 阅读(603) 评论(1) 推荐(1)
  2013年12月29日
摘要: 在日常编程实践中,断言与异常的界限不是很明显,这也使得它们常常没有被正确的使用。我也在不断的与这个模糊的怪兽搏斗,仅写此文和大家分享一下我的个人看法。我想我们还可以从很多角度来区别断言和异常的使用场景,欢迎大家的意见和建议。异常的使用场景:用于捕获外部的可能错误断言的使用场景:用于捕获内部的不可能错误我们可以先仔细分析一下我们在.net中已经存在的异常。System.IO.FileLoadExceptionSqlExceptionIOExceptionServerException首先,我们先不将它们看成异常,因为我们现在还没有在异常和断言之间划清界限,我们先将它们看成错误。当我们在编码的第一 阅读全文
posted @ 2013-12-29 01:23 涵树 阅读(5637) 评论(0) 推荐(0)
  2013年12月25日
摘要: 当我们要完成一件事情时,为了保质,保量,按时完成,我们为为完成那件事情建立了项目。那么,项目的目标是什么?1. 提交物的质量是用户可接受的2. 提交物满足了客户对项目的预期3. 提交物在客户允许的时间内提交为了达成上面的目标,项目管理中,要注意以下事项:1. 避免项目出现无序增长3. 在保证质量的前提下,不做多余的开发和设计4. 尽快让客户试用,并对客户的反馈做出快速响应如果项目出现无序增长,其后果是什么?在早期,其征兆是系统变得难以维护,面对客户的需求变更,提交的周期越来越长,最后的结果是由于项目变得无法维护而无法实现对客户的承诺-以失败告终。在项目周期中,那些事情会导致项目无序增长呢?1. 阅读全文
posted @ 2013-12-25 09:51 涵树 阅读(716) 评论(0) 推荐(0)
  2013年10月10日
摘要: 当我读到《Scrum敏捷软件开发》关于项目经理的讨论时,让我产生了极大的共鸣,使我不得不放下书来闲扯两句,一方面抒发自己的感受,另一方面也算是一种反思吧。我平时一般要同时带3~5个项目。作为项目经理,我都要花上大部分时间去分析需求,然后将其拆分成小任务。拆分任务时,我会将任务录入到我自己设计的项目管理程序Teamview。在录入过程中,我会根据自己的经验,为每个任务设置优先级和完成该任务所需的时间。接下来,项目成员就可以根据在Teamview中任务分配,按部就班地展开开发工作。这个过程中,看起来和敏捷沾边的就“优先级”了。我会同销售人员或者客户沟通来确定优先级,以帮助团队达成销售或者客户的目标 阅读全文
posted @ 2013-10-10 08:20 涵树 阅读(4861) 评论(19) 推荐(2)
  2013年10月4日
摘要: RequireJS提供了JS下模块化开发的充分条件。之前我自己也在多个项目中尝试模块化开发,但是由于没有类似RequireJS这样的框架,最后的效果都不是很理想。 在RequireJS中,所有的JS都是模块,这就意味着即便我们要以JQuery Mobile作为应用的基础框架,也必须先加载RequireJS,然后再将JQuery Mobile作为一个模块来加载使用。因此,在应用了JQuery... 阅读全文
posted @ 2013-10-04 08:35 涵树 阅读(2590) 评论(2) 推荐(0)
  2013年9月25日
摘要: 最近得到了一只笔,发现自己居然还比较爱好写作。正好可以总结一下自己在项目管理上的想法。虽然我所处的项目都是和技术密切相关的软件开发项目,但我还是认为项目中最关键因素是人。人是项目的具体执行者,人的素质,思维方法,行为习惯,品格特点都将直接决定项目的命运。特别是大型项目,其成败的关键因素不在于某一个或几个人的英雄主义,而在于团队的齐心协力。那项目管理中人的切入点在何处呢?个人的见识有限,我认为有以下几点:惩恶扬善决定技术生命的其实不是技术树立短期目标,建立长期目标合理分配任务,明确成员责任透明 阅读全文
posted @ 2013-09-25 06:26 涵树 阅读(519) 评论(0) 推荐(0)
  2013年9月24日
摘要: 最近看见一个关于如何通过工厂方法来重构代码的提问,发现这方面,自己还没有想得特别明白,所以,稍作总结。只要有构造的地方,就有是用工厂方法的可能。如果考虑到单元测试和实现的扩展,就有是用工厂方法的必要。工厂方法的使用要求抽象,且抽象存在于构造方式和产品行为上。相关参考链接:http://www.dofactory.com/Patterns/PatternFactory.aspx 阅读全文
posted @ 2013-09-24 05:50 涵树 阅读(287) 评论(0) 推荐(0)
  2013年8月17日
摘要: 原文:http://www.mikeash.com/getting_answers.html作者:mike@mikeash.com译者:今天早上起床,有幸读到这篇文章,觉得它是我们在这个世界上的基本生存技能之一。内容虽然是程序员相关技术问题,但同样适用于我们的日常生活。所以,决定用自己的碎片时间,将... 阅读全文
posted @ 2013-08-17 07:30 涵树 阅读(476) 评论(1) 推荐(1)
  2013年8月11日
摘要: javascript到了今天,已经不再是我10多年前所认识的小脚本了。最近我也开始用javascript编写复杂的应用,所以觉得有必要将自己的javascript知识梳理一下。同大家一起分享javascript给我们带来的福利。 索引 工具 库 参考资料 技能 工具 Online Javascript interpreter[在线javascript解析器... 阅读全文
posted @ 2013-08-11 07:53 涵树 阅读(1024) 评论(0) 推荐(2)
  2013年7月6日
摘要: 最近在反省和思考,“为什么”这个短语偶然闪过脑海,突然意识到自已已经很久没有问为什么了?觉得有必要再深入思考一下。谁会经常问“为什么”呢?大概是小孩子吧。我猜想可能是因为小孩子的自我保护能力比较弱小,对周围的环境时常保持着本能的警觉,通过问为什么来获得安全感。随着年龄的增长,小孩子的自我保护能力增强,这种警觉的本能也会弱化。以上只是我的猜想,我也没有科学家的数据,但我觉得这和我感觉到的情形是很相似的。工作中的按部就班就是一个明显的例子。我们可以分两个方面来分析这个现象。 1. 说明现在的工作方法得当,能够很轻松+有效的完成任务。通常来说,这是对之前经验总结后的结果。 2. 说明现在的发展停滞了 阅读全文
posted @ 2013-07-06 00:09 涵树 阅读(238) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 14 下一页