写完的程序一定要考虑:
1. 需求。
反过来分析一下,这段程序是否真的能够满足需求。
实际跑一下,看看是否按自己的预想进行。
可能需要考虑一下边界条件和异常测试,看看是否足够强壮。
2. 重构。
把自己的思路整理一下。确定一年后自己还能看懂。
不少人以别人能不能看懂为标准,窃以为这个“别人”大有商榷之处。很多技术上的小白看不懂我认为是正常的。对于需求不了解的人看不大懂也是正常的。不细心的人看不懂我认为一定程度也是正常的。
3. 测试。
是否需要/能够自动化测试。程序是否方便tester测试。
很多时候这一点很重要,决定了项目进行的效率。
4. 安全。
对于很多软件,安全性其实都是需要考虑的问题。
5. 性能。
性能一般放在最后,但也是经常需要考虑的问题。尤其是对于一些需要反复执行的代码。
性能问题一般是刚性需求。优化手段包括算法优化,设计优化(简化操作过程),以及界面优化(避免一些不合理操作造成过长时间的等待)。
写完的程序一定要优化嘛?
这个问题我的回答是,需要去考虑,但不一定每次都需要实行。
分享到:
相关推荐
- 肯定答复与否认答复:对一般疑问句的回答,肯定答复用“Yes, + 主语 + 助动词/情态动词。”,否定答复用“No, + 主语 + 助动词/情态动词 + not。” 2. 具体题目解答: - 1. It is fun at school. 否认句:It is...
在Web开发中,确保用户提交的数据安全、有效是至关重要的。... 1. **基本概念** ... ...2. **表单提交与数据接收** ... - 安全性:防止SQL注入、XSS攻击等,保护数据库和用户信息。... - 有效性:确保数据符合预期格式,如邮箱、...
基于多年来评估定制的Notes应用程序来诊断性能问题方面的丰富经验,我们编译了影答复用程序性能的最通用的属性。我们在一系列文章的第一篇文章中介绍众所周知的影答复用程序性能的数据库、视图和表格属性。我们将...
标题中的“答复: 一道经典线程面试题的4种解法”暗示了这是一个关于多线程编程的问题,通常在面试中出现,用于评估候选人的并发处理能力。在这个问题中,可能涉及到同步、线程安全、锁机制等关键概念。 在Java中,...
标题中的“答复: 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比(二)”表明本文将深入探讨Java中的MethodHandle概念,并将其与.NET平台上的委托进行对比。MethodHandle是JDK 7引入的一个强大特性,它...
博文链接:https://eric2007.iteye.com/blog/158580
标题为“教育行业2021年度投资策略:后疫情时代的模式优化与效率”,描述是“投资策略报告2020年12月22日后疫情时代的模式优化与效率提升——教育行业2021年度投资策略”。从标题和描述中我们可以得知,这份文件是一...
本资源主要介绍了专利审查意见的答复与技巧,主要包括实质审查程序及原则、申请文件的修改、审查意见的理解、审查意见答复原则与策略等内容。 实质审查程序及原则 -------------------- 实质审查程序是指专利申请...
只有1%的报告得到了优先答复。 省级官员在摘要报告中指出,人们报告的健康影响包括:头痛,睡眠不足,烦躁不安以及头和耳朵的响声或压力感。 对健康的影响已有许多报道,包括儿童中的健康影响。 讨论:对于风力...
肯定答复:Yes, there are. 否定答复:No, there aren't. 对于情态动词,如can,否定形式是在其后加"not",一般疑问句则将其提前到句首。例如: 2. 肯定句:Li Ming's father can drive the car. 否定句:Li ...
交通行政复议答复意见书是行政复议程序中被申请人(通常是交通行政机关)对申请人提出的行政复议申请进行回应的法律文件。以下是该文件涉及的主要知识点: 1. 行政复议制度:行政复议是公民、法人或其他组织对行政...
- 答复:`These are...`:这些是... - `What are they?`:它们是什么? - 答复:`They are...`:它们是... 4. **形容词及反义词**: - `new`:新的 - `old`:旧的 - `tall`:高的 - `short`:矮的 - `long`...
- 肯定答复:Yes, he is. - 否认答复:No, he isn't. - 对 "is playing basketball" 提问:What is the boy doing? - 对 "The boy" 提问:Who is playing basketball? 2. 同样的句型转换可应用于第二句: - ...
### 在Word2021中如何答复批注 #### 知识点概述 在Microsoft Word 2021中,用户可以通过多种方式对文档中的批注进行答复。这对于团队协作和文档审查非常重要,因为它允许作者和其他参与者就文档内容的具体部分进行...
标签同样为“问问题用的程序”,这意味着我们要关注的软件主要围绕问题的提出和解答机制。这可能包括程序如何理解用户的问题,如何搜索或生成答案,以及如何与用户交互等方面的知识点。 在压缩包文件名称“EX06A”...
汇编语言程序设计实验报告 本实验报告的主要目的是为了熟悉汇编语言程序设计的基本概念和操作步骤,包括汇编语言程序的编辑、汇编、连接和调试。实验中,我们使用了MASM汇编语言编译器和DEBUG调试工具,学习了汇编...
### 审计程序详解 #### 一、审计程序概述及分类 审计程序是审计工作中不可或缺的一部分,它旨在帮助审计师获取必要的证据以评估被审计单位的财务报告是否真实可靠。根据目的的不同,审计程序可以分为以下几类: 1...
15. 提供帮助的答复:"Can you help me?" 的积极回答可以是 "Sure, here you are." 16. 询问职业:"What’s your brother?" 的回答应包括职业,如 "He’s a student." 17. 一般疑问句的肯定回答:"Is your father ...
标题中的“答复:答复‘通向开放未来的捷径’”暗示了这是一篇对某个讨论或议题的回应,特别是关于开放科学和知识发布的路径。在描述中提到的SpringerNature是一家知名的学术出版机构,它涉及的社论可能讨论了如何在...