profile for Macon_Cao at Stack Overflow, Q&A for professional and enthusiast programmers
随笔-124  评论-193  文章-0 
  置顶随笔
摘要: 原文:http://www.mikeash.com/getting_answers.html作者:mike@mikeash.com译者:今天早上起床,有幸读到这篇文章,觉得它是我们在这个世界上的基本生存技能之一。内容虽然是程序员相关技术问题,但同样适用于我们的日常生活。所以,决定用自己的碎片时间,将...阅读全文
posted @ 2013-08-17 07:30 曹宗颖 阅读(160) 评论(0) 编辑
  2016年9月4日
正文内容加载中...
posted @ 2016-09-04 21:15 曹宗颖 阅读(16) 评论(0) 编辑
摘要: #星际迷航3# 未来之城以奇妙的引力系统,将湖水固定在天上,使人们能够抬头看到另一个地面。未来高科技将引力的应用展现在我们面前的同时,这部电影还为我们展现了另外一种引力,它来至于三位父亲。 这三位父亲并没有出现在电影里,但正如引力一样,没有出现并不等于不存在。三意味着许多,其中也应该包括我们的父亲。阅读全文
posted @ 2016-09-04 20:51 曹宗颖 阅读(15) 评论(0) 编辑
  2015年12月7日
摘要: 在这次项目开发实践中,我又一次尝试用Python脚本生成C#代码,其效果让我很满意 -- 提高了代码质量,可维护性和工作效率;同时降低了出错率。看来事情在向好的方面发展。那么促成的因素是什么?我思考了一下,可能有以下2点:在用脚本生成代码方面积累的实践技术经验在运用第1点时,让我感受到了“数据建模”...阅读全文
posted @ 2015-12-07 07:32 曹宗颖 阅读(64) 评论(0) 编辑
  2015年5月24日
摘要: 最近又用Python写了一个小工具,结合自己在C#上已有的一点重构经验,让我又经历了一次不一样的旅行。 当我开始写这个工具的时候,我决定不做任何设计,来一次“任性”的编码,看最终会是什么样子。阅读全文
posted @ 2015-05-24 23:22 曹宗颖 阅读(100) 评论(1) 编辑
  2013年12月29日
摘要: 在日常编程实践中,断言与异常的界限不是很明显,这也使得它们常常没有被正确的使用。我也在不断的与这个模糊的怪兽搏斗,仅写此文和大家分享一下我的个人看法。我想我们还可以从很多角度来区别断言和异常的使用场景,欢迎大家的意见和建议。异常的使用场景:用于捕获外部的可能错误断言的使用场景:用于捕获内部的不可能错误我们可以先仔细分析一下我们在.net中已经存在的异常。System.IO.FileLoadExceptionSqlExceptionIOExceptionServerException首先,我们先不将它们看成异常,因为我们现在还没有在异常和断言之间划清界限,我们先将它们看成错误。当我们在编码的第一阅读全文
posted @ 2013-12-29 01:23 曹宗颖 阅读(2184) 评论(0) 编辑
  2013年12月25日
摘要: 当我们要完成一件事情时,为了保质,保量,按时完成,我们为为完成那件事情建立了项目。那么,项目的目标是什么?1. 提交物的质量是用户可接受的2. 提交物满足了客户对项目的预期3. 提交物在客户允许的时间内提交为了达成上面的目标,项目管理中,要注意以下事项:1. 避免项目出现无序增长3. 在保证质量的前提下,不做多余的开发和设计4. 尽快让客户试用,并对客户的反馈做出快速响应如果项目出现无序增长,其后果是什么?在早期,其征兆是系统变得难以维护,面对客户的需求变更,提交的周期越来越长,最后的结果是由于项目变得无法维护而无法实现对客户的承诺-以失败告终。在项目周期中,那些事情会导致项目无序增长呢?1.阅读全文
posted @ 2013-12-25 09:51 曹宗颖 阅读(109) 评论(0) 编辑
  2013年10月10日
摘要: 当我读到《Scrum敏捷软件开发》关于项目经理的讨论时,让我产生了极大的共鸣,使我不得不放下书来闲扯两句,一方面抒发自己的感受,另一方面也算是一种反思吧。我平时一般要同时带3~5个项目。作为项目经理,我都要花上大部分时间去分析需求,然后将其拆分成小任务。拆分任务时,我会将任务录入到我自己设计的项目管理程序Teamview。在录入过程中,我会根据自己的经验,为每个任务设置优先级和完成该任务所需的时间。接下来,项目成员就可以根据在Teamview中任务分配,按部就班地展开开发工作。这个过程中,看起来和敏捷沾边的就“优先级”了。我会同销售人员或者客户沟通来确定优先级,以帮助团队达成销售或者客户的目标阅读全文
posted @ 2013-10-10 08:20 曹宗颖 阅读(3321) 评论(19) 编辑
  2013年10月4日
摘要: RequireJS提供了JS下模块化开发的充分条件。之前我自己也在多个项目中尝试模块化开发,但是由于没有类似RequireJS这样的框架,最后的效果都不是很理想。 在RequireJS中,所有的JS都是模块,这就意味着即便我们要以JQuery Mobile作为应用的基础框架,也必须先加载RequireJS,然后再将JQuery Mobile作为一个模块来加载使用。因此,在应用了JQuery...阅读全文
posted @ 2013-10-04 08:35 曹宗颖 阅读(1587) 评论(2) 编辑
  2013年9月25日
摘要: 最近得到了一只笔,发现自己居然还比较爱好写作。正好可以总结一下自己在项目管理上的想法。虽然我所处的项目都是和技术密切相关的软件开发项目,但我还是认为项目中最关键因素是人。人是项目的具体执行者,人的素质,思维方法,行为习惯,品格特点都将直接决定项目的命运。特别是大型项目,其成败的关键因素不在于某一个或几个人的英雄主义,而在于团队的齐心协力。那项目管理中人的切入点在何处呢?个人的见识有限,我认为有以下几点:惩恶扬善决定技术生命的其实不是技术树立短期目标,建立长期目标合理分配任务,明确成员责任透明阅读全文
posted @ 2013-09-25 06:26 曹宗颖 阅读(93) 评论(0) 编辑
  2013年9月24日
摘要: 最近看见一个关于如何通过工厂方法来重构代码的提问,发现这方面,自己还没有想得特别明白,所以,稍作总结。只要有构造的地方,就有是用工厂方法的可能。如果考虑到单元测试和实现的扩展,就有是用工厂方法的必要。工厂方法的使用要求抽象,且抽象存在于构造方式和产品行为上。相关参考链接:http://www.dofactory.com/Patterns/PatternFactory.aspx阅读全文
posted @ 2013-09-24 05:50 曹宗颖 阅读(58) 评论(0) 编辑