随笔分类 - Reading notes
Reading is a delightful thing.
摘要:不诚实行为总是诱惑我们 纠正不诚实行为的更好办法是什么? 偷可乐的人不偷现金 人人都是脆弱的实验证明,有了适当的条件,许多平日里诚实的人也会作弊。但是一旦在诱惑下作弊,作弊的程度并不像人们通常认为的那样,与害怕被发现有直接关联。Floyd认为,我们在成长的过程中把社会美德内化了。这种内化引导我们发展到超我境界。一般来说,当我们的所作所为符合社会伦理,超我就感到愉悦。但是,如果诚实能让我们感觉好,为...
阅读全文
摘要:可口可乐凭什么战胜了百事可乐? 为什么球迷不承认自己拥护的球队犯规?当你外语半生不熟的时候,你会发现相比猛地被拉到一段对话中时,你的听力不如你一开始就参与了这个会话时。这就是预期的力量,它让你更快速和容易的理解事特。但是预期也会给你带来很多非理性的认识。百事可乐挑战可口可乐时,双方都在电视上做了广告,百事的广告中,人们更喜欢百事,可口的广告中,人们更喜欢可口(如果不是这样,就不会播了),两则广告结...
阅读全文
摘要:项羽破釜沉舟是非理性的吗? 建筑与计算机哪个专业更好? 当你面临多种选择时为什么总是手忙脚乱?我们竭力为自己保留选择的余地,却往往意识不到无论如何,保留余地的同时我们也放弃了别的东西。结果却是我们忘记了在真正重要的事情上下功夫。由于人们本能地对损失无法忍受,所以人们会竭力保持所有选择,而妄顾原来的目标。如果碰到两种选择相差无几,我们更是无所适从,久久不能做出选择,而忽略了迟疑带来的成本。在商业上,...
阅读全文
摘要:为什么卖主总比买主的估价高? “试用”促销是怎么绑住你的? “30不满意全额退款”耍的是什么鬼把戏?“你的天花板是别人的地板”,一强珍贵的球票对所有铁杆球迷应该一样重要,但是经过抽签后,这一个群体却被分成了两派:得票者,和未得票者。结过实施,得票者如果要出售这张票,要价平均¥2400,而没有抽中票的人,出价却只有¥175,差1...
阅读全文
摘要:为什么我们白干活高兴,干活赚钱反而不高兴? 岳母准备的晚餐你能付费吗? 钱是不是对激励员工最有效的办法?想象一下,去岳母家团聚,看到岳母准备的丰盛的晚餐,你说:“我该付多少呢?300?哦,不,至少得400!”,你觉得你的下场会怎样?哪为什么提出付费反而如此让人扫兴呢?原因在于主导我们这个世界的除了市场规范,还有社会规范(相互帮助)心理学家又做了一个有趣的实验:让人们在电脑屏...
阅读全文
摘要:免费为什么如此诱人? 为什么人们疯抢自己并不需要但却免费的东西? 打折的高档巧克力和免费的普通巧克力,你选哪一个? “购书超过30元免费邮寄”业务是怎样促进销售的?一款较好的巧克力的售价是15元,一款较一般的是2元,73%的人选择第一种,这时,我们将两款巧克力的售价都调低2元,变为免费的第二种巧克力受欢迎程度马上由27%变成了69%。事实上,两者的价格差并没有变化,两者的品...
阅读全文
摘要:你对商品的估价会受什么数字的影响? 请人听你蹩脚的朗诵要付多少钱? 汽油价格翻番会影响需求吗?刚出壳幼鹅会依附于它们第一次看到的生物(还记得《猫和老鼠》中的Jerry妈妈吧),我们很多时候也会受到第一印象的强大影响。所以,以初无人问津的黑珍珠被放在一堆最贵重的宝石一起大肆宣传后,人们就认可了它是最贵重的奢侈品。而我们一旦以某一价格买了某一产品,我们也很容易再次接受这样的价格。就是说人们的决定往往会...
阅读全文
摘要:为什么同类电视机中,价格居中的卖得最好? 为什么人们不愿意点最贵的菜而喜欢点价格稍低的? 为什么引进价格更高的面包机,原来滞销的面包机就能卖火了? 如果希望在交友晚会上吸引更多的约会对象,你该怎么办? 如果公司的工资数据库被公开了,后果会怎么样?一切都是相对的,这才是关键所在《经济学人》的订单: 电子版:每年59美元 印刷版:每年125美元 电子版加印刷版套餐:每年125美元这样的订单,会比只有1...
阅读全文
摘要:从五一节前开始,我读完了三本书 《企业级应用开发--使用VS.NET、UML和MSF》 《Ajax in action》 《Code Complete 2nd edition》(900Pages) 比尔.盖茨说,任何日后出色的程序员前几年都做得很好。意思是说,一些好的习惯在从业初期养成,而这些好的习惯能决定你的优劣。好在我入行的前几年这段时间还算不错,至少养成了一个看书的好习惯,很年都会看大量的书...
阅读全文
摘要:重构--在不改变软件外部行为的前提下,对其内部结构进行改变,使之更容易理解并便于修改原因:1、代码重复2、冗长的子程序3、循环过长或嵌套过深4、内聚性太差的类5、类的接口未能提供层次一致的抽象6、拥有太多参数的参数列表7、类的内部修改往往最局限于某部分8、变化导致对多个类的相同修改9、对继承体系的同样修改10、case语句需要做相同的修改11、同时使用的相关数据并未以类的方式进行组织12、成员函数...
阅读全文
摘要:把错误稳定下来如果错误只是时不时地出现,那么几乎没有可能找出它发生的原因
阅读全文
摘要:开发人员测试方法:单元测试、组件测试、集成测试、回归测试、系统测试其他人员测试方法:beta测试、客户验收测试、性能测试、配置测试、平台测试、压力测试、易用性测试测试的目标是找出错误不可能彻底证明程序无错本身不能改善程序质量要求测试者假设存在问题开发者测试占用时间应该在整个项目时间8%~25%方法:针对需求、设计关注点测试、基础测试、数据流测试、使用检查表 测试先行:先写测试用例迫使你思考一下需求...
阅读全文
摘要:Why?协同构建是其他质量保证技术的补充协同构建有利于传授公司文化以及编程专业知识各人优点的集合个人离开的代价更小缺陷修正可以指派任何一个人How?构建前后都应该保持协作结对编程 用编码规范支持结对 不要让结对编程变成旁观--分析代码、提前思考下一步、对设计评估、对如何测试做出计划 在简单问题上可不强求结对 进行轮换 鼓励双方跟上对方的步伐 避免新手组合 ...
阅读全文
摘要:软件同时拥有外在和内在的质量特性,外在质量指用户所能感受到的部分。外在质量:正确性、可用性(使用容易)、效率、可靠性、完整性(限制权限、访问正确性)、适应性、精确性、健壮性内在质量:可维护性、灵活性、可移植性、可重用性、可读性、可测试性、可理解性(内在一致性)改善质量的技术:软件质量目标明确定义质量保证工作测试策略软件工程指南非正式技术复查(桌面检查、代码走查)正式技术复查(质量门,以确定走出下一...
阅读全文
摘要:在while和do...while结构中考虑使用安全计数器,递归中使用安全计数器递归应限定在一个子程序中递归速度慢,无法预测运行中使用的栈内存,难懂不要使用float做为循环下标和边界使用由内而外的方法创建循环仅在为了增强可读性和可维护性的情况下使用goto所以的goto都向前跳
阅读全文
摘要:Make code reading from top to bottom easy.
阅读全文
摘要:每一个指针包含二个部分:内存中的某处位置,以及如何解释该位置。用狗牌字段来检测损毁的内存,(在结构里中设定一个专用于检验的值不变的Tag,如果引用的一个结构其Tag值不对,说明引用有误)或把某个字段的数据重复两次。在删除链表中一个节点时,特别是首节点,一定要保证下一个节点有能访问到它的指针分配一片保留的内存后备区域引用和指针最重要的区别是,引用必须总是引用一个对象,而指针则可以指向空值,引用所指向...
阅读全文
摘要:整数:检查整数溢出浮点数:避免数量级相差巨大的数之间的加减运算,避免等量运算,10个0.1相加不一定等于1.0布尔:用布尔变量来简化复杂的判断枚举:第一个元素留做非法值数组:用集合、栈、队列代替数组
阅读全文
摘要:命名:1、反应问题,而不是解决方案,What 而不是 How2、长度,以10~16个字符最好3、作用域非常有限的变量也可以使用i这样的命名4、计算值限定词(Total/Sum/Average/Max)应该放在后面,重要的词放在前面5、Num放在前面表示总数,放在后面下标或序号6、嵌套循环中循环变量最好有意义7、为状态变量和临时变量命名8、区分全局(g_Var)、局部(firstSecond)、类的...
阅读全文
摘要:声明即初始化,避免非预期值错误最小化变量的作用域使用相同变理的语句尽可能集中在一起早期绑定减少灵活性同时减少复杂度,反之亦然每个变量用于唯一的用途
阅读全文