网站建设中一般要多久,天河网站建设价格,网站seo教材,重庆装修公司有哪些《程序员修炼之道#xff1a;从小工到专家》阅读笔记03 第六章 当你编码时 靠巧合编程应该避免靠巧合编程#xff0c;避免依靠运气和偶然的成功。而要深思熟虑的编程。怎样深思熟虑的编程#xff1a;1#xff09;总是意识到你在做什么2#xff09;不要盲目的编程3#xf…《程序员修炼之道从小工到专家》阅读笔记03 第六章 当你编码时 靠巧合编程应该避免靠巧合编程避免依靠运气和偶然的成功。而要深思熟虑的编程。怎样深思熟虑的编程1总是意识到你在做什么2不要盲目的编程3按照计划行事4依靠可靠的事物5为你的假定建立文档6不要只是测试你的代码还要测试你的假定7为你的工作划分优先级。把时间花在重要的方面。 重构周遭所见皆是变异与衰败。代码需要演化他不是静态的事物不要对改动犹豫不决 代码若具有如下特征则应该考虑重构1重复2非正交的设计3过时的知识4性能 就其核心而言重构就是重新设计怎样进行利大于弊的重构1不要试图在重构的同时增加功能2在开始重构之前确保你拥有良好的测试。 尽可能经常运行这些测试如果你的改动破坏了任何东西你很快可以知道 易于测试的代码单元测试 测试你的软件否则你的用户就得测试 第七章 在项目开始之前 需求只坑完美不是在没有什么需要增加而是在没有什么需要去掉时达到的。不要搜集需求而要挖掘他们与用户一同工作以像用户一样思考 解开不可能解开的谜题 解开谜题的关键确定加给你各种约束并确定你确实拥有自由度 不要在盒子外思考要找到盒子 我们可以先确定最为严格的约束然后再在其中考虑其余约束很多时候对需求的重新诠释能让整个问题全部消失 ------ 就像戈尔迪斯结 等你准备好有时犹豫的人会得以保全 倾听反复出现的疑虑等你准备好再开始 规范陷阱编写程序规范就是吧需求规约到程序员能够接管的程度的过程 结构化程序设计 ------ 拥有长久的生命 第八章 注重实效的项目 注重实效的团队有了注重实效的开发者让他们工作在能够发挥自身能力的环境中他们很快就会发展并提炼他们自己的、有效的团队动力机制无处不在的自动化软件开发人员常常会使用最糟糕的工具来完成工作 无情的测试 早测试常测试自动测试 要到通过全部测试编码才算完成 通过”蓄意破坏“测试你的测试 测试状态覆盖而不是代码覆盖 一个 bug只抓一次 全部都是写好记性不如烂笔头把英语当做又一种编程语言个人感受 靠巧合编程应该避免靠巧合编程避免依靠运气和偶然的成功。而要深思熟虑的编程。 看到这里我不禁想问套用模板的编程算是巧合编程吗答案是肯定的因为没有经过你自己的深思熟虑的编程都是巧合编程。就像老师说的那样总有一天你接到一个项目你找不到对应的模板时你该怎么办 代码的重构不要对改动犹豫不决我自己本身就有这样的问题废了九牛二虎之力码出来一个程序老师却提出了新的要求这时候我就开始犹豫了怎么改动呢从哪里开始改呢 代码若具有如下特征则应该考虑重构1重复2非正交的设计3过时的知识4性能 就其核心而言重构就是重新设计怎样进行利大于弊的重构1不要试图在重构的同时增加功能2在开始重构之前确保你拥有良好的测试。 尽可能经常运行这些测试如果你的改动破坏了任何东西你很快可以知道 转载于:https://www.cnblogs.com/fuheishi/p/11061232.html