软件开发老司机总结的8个编程经验

上传人:工**** 文档编号:475984406 上传时间:2022-10-08 格式:DOC 页数:2 大小:13.50KB
返回 下载 相关 举报
软件开发老司机总结的8个编程经验_第1页
第1页 / 共2页
软件开发老司机总结的8个编程经验_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件开发老司机总结的8个编程经验》由会员分享,可在线阅读,更多相关《软件开发老司机总结的8个编程经验(2页珍藏版)》请在金锄头文库上搜索。

1、软件开发老司机总结的8个编程阅历开发 1. 从小事做起,然后再扩展 无论是创建一个新的系统,还是在现有的系统中添加新的功能,我总是从一个简洁到几乎没有任何所需功能的版本开头,然后再一步一步地解决问题,直到满足为止。我从来没有妄想过能够一步登天。相反,我一边开发一边学习,同时新掌握的信息还可以用于解决方案中。 我很喜爱 John Gall 的这句话:“简单系统总是源于简洁系统的演化。”2. 一次只做一件事 当我们在开发时,遇到测试失败和功能无效的情况,如果你一次只商量一个问题,那将会更容易找到问题的关键。换言之,就是使用短迭代。必须确保这个问题解决之后,再转移到另一个问题上。这适用于向下提交。如

2、果在你添加新功能之前需要先重构代码,那么先提交重构,然后再添加新的功能。 (推举阅读:只做一件事,并且把它做好!3. 尽早地添加日志和错误处理 在开发新系统时,我做的第一件事就是添加日志和错误处理,由于这两者从一开头就特别有用。对系统来说它比一大把代码更有用,你需要一些了解程序状态的方法。如果系统不能照常工作,那么你就需要知道程序中发生了什么这是日志的作用。错误处理也是如此错误和异常越早处理越好。 4. 每一行新代码必须至少执行一次 在你真正完成一个功能之前,你必须对它进行测试。不然,你怎么知道它是不是依据你的想法在执行呢?通常情况下,最好的方法是通过自动测试,但并非总是如此。不过,不管怎么说

3、,每一行新代码必须至少执行一次。 一般,我们想触发某种条件很难。但幸运的是,我们可以作弊。例如,数据的错误处理可以通过临时拼写错一个列名来触发。或者,一个if语句可以临时颠倒过来(从 if error 变成 if not error),这样来触发那些平时很难触发的条件,这样只是为了确定代码是否正常运行和它会消失什么结果。有时,我发现有一些行代码永久都不会被运行。当我们做代码检查是它看起来没有什么问题,但就是不工作。你要避开这样的尴尬状况,如果你想你的每一行新代码都会被执行。 5. 在整体测试之前先进行模块测试 先进行部分模块测试可以节省时间。通常说来,我们在整合不同的模块时也会消失问题,例如模

4、块之间的接口不匹配。但是如果我们能够信任各个组件的话,那么跟踪集成问题就会变得简洁得多。 6. 全部事情所花费的时间总是比你预期的要长 特别是在编程中,即使一切进展顺利,我们也很难对功能所需的时间做出正确的预算。并且,开发软件时遇到各种意想不到的问题是特别常见的。一个简洁的合并操作会导致一系列小bug,一次框架升级意味着一些函数必须转变或者一些API不依据你想象的那样工作。Hofstadter Law( 霍夫施塔特定律)其实道出了真谛:做事所花费的时间总是比你预期的要长,即使你在预期中已经考虑了 Hofstadter Law( 霍夫施塔特定律)。7. 先了解现有的代码 大多数的编码都需要以某种方式转变现有的代码。即使是新功能,也需要适应现有的程序。所以,在你加进去新的内容前,首先需要了解当前的解决方案。否则,你一不当心就很有可能会打破现有的功能。这意味着,阅读代码和编写代码都是必要的技能。这也是为什么看似微小的变化仍可能需要很长时间才能解决的缘由之一,由于你首先必须了解上下文。 8. 阅读和运行代码 幸运的是,对于理解代码,我们有两种互补的方法。你可以阅读代码,也可以运行代码。运行代码的确是个特别棒的好方法。所以,请确保充分利用这两种方法。 /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号