- 博客(8)
- 收藏
- 关注
原创 《敏捷软件开发:原则、模式与实践》读书笔记
1、敏捷软件开发宣言个体和交互 胜过 过程和工具可以工作的软件 胜过 面面俱到的文档客户合作 胜过 合同谈判响应变化 胜过 遵循计划2、面相对象设计的原则单一职责原则开放-封闭原则Liskov替换原则替换原则依赖倒置原则接口隔离原则重用发布等价原则共同封闭原则
2013-07-19 17:20:31 2291
原创 眼界决定方法
当人们不知道世界上存在锤子的时候,估计都会觉得用石头砸可能是一个很好的办法。 有时我们做傻事时,不是我们不思考、不努力,而是我们无知。 所以,我们需要多学习新鲜事物。
2013-07-19 13:57:14 529
原创 如何避免大量的成功失败判断,如何不再纠结发现错误时是否该打印日志
问题描述:编译流程图时,逻辑复杂,嵌套很深,很多函数都有成功失败返回值,造成每层函数都出现大量的成功失败判断,并且不知道打印日志是该在函数外,还是在函数内打印,感觉每次发现失败的时候都应该打印日志,但是又觉得有打印有重复,同时,打印的日志很容易将做什么和失败原因割裂开。这两个问题困扰了我编码很多年了,一直没搞明白为什么会这样。 日志解决办法:出现上述问题,实际上是因为我犯了一个致命的错误,
2013-07-19 13:54:57 982
原创 读书
1、读书不在多,在于精读。时间有限,只能挑选精品读,效果远胜于滥读,一通百通,万变不离其宗。2、好书应该读多遍,因为随着你经验的不同,每遍的感受和收获都不同。不要期望读一遍就能理解透了,有些书当你功力不够的时候是理解不了的。
2013-07-19 10:58:46 445
原创 由学习设计模式想到的(精华2)
写代码无非追求两个目标,第一是满足需求,第二是好维护。好维护的首要前提是我们能够理解代码,其次是代码好修改。代码好修改的核心应该是良好的代码组织,设计模式主要就是用来解决代码组织的。学习设计模式时,估计有的人仅仅是记住了每个模式的形,而没有考虑每个模式是用来解决什么问题的,且更加会忽略只有代码需要变化时才会带来这些问题这个事实。正确的学习思路,应该是首先思考这个模式是用来解决什么变
2013-07-19 10:29:26 551
原创 我总结的思考方式(精华1)
不管做啥事,包括分析需求,实现需求或者完全跟写程序无关的事,最好都有自己的一套思考方式或者说做事方法。1、总纲: 多考虑分支,尽量想办法确认假设的客观性,最难知道别人怎么想,涉及到心理学2、要做什么,解决什么问题,真实需求究竟是啥,做了会怎样,不做会怎样3、涉及到哪些人,谁受益,谁损失,有啥想法,有啥矛盾,预期怎样,预期能否调整4、约束条件有哪些,环境,时间,资源等,优先级怎样,哪
2013-07-17 12:44:54 530
原创 hg clone是啥玩意
想下个python源码看看,hg clone http://hg.python.org/cpythonhg clone 命令的windows解决方法TortoiseHghttp://hi.baidu.com/niceyou/item/9f22b73f1ece7dc1382ffa5c
2013-07-15 22:19:55 3271
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人