Tony Patton 在ZDNet上发了篇文章,题目叫《避免六个常见的开发错误》,读了觉得不错,缩了一下贴出来。
1.认为必须要用Visual Studio.NET来开发.NET应用
你只需安装可在微软网站上免费下载的.NET框架即可。 安装了.NET框架,你就可以应用你最喜爱的文本编辑器和.NET工具命令行来进行开发。而且,你还可以应用第三方开发工具,如SharpDevelop。
2.独占信息
开发人员的显著特点之一即他们趋向于密藏信息。晓人所不晓的能力常常引起错误的优越感。相反,分享信息则有助于团队扩充知识。另外,随着其他团队成员的加入,分享的信息还可得到改进。最后,当你向另一个或一组开发人员解释一个观念或理念时,你的知识也得到扩充。
团队合作精神是Agile Software Development之类运动的驱动力。另外,许多团队利用同行代码评估(peer code reviews),即开发人员对其他开发人员的代码进行审查及评论,这种方法促进了双方的学习与理解。
3.忽略代码注释
给自己的代码加注释是一个简单而直接的方法,但为什么大家总是忽略这一点呢?一些开发人员错误的认为减少文件证明(任何形式的)能够改善工作安全。这与前面讨论过的独占信息一样,是一种谬误。
少量合理安排的注释能大大改善代码的可读性,并方便代码的管理。现在有一种过于使用注释的趋势。基本上来说,这些注释应对代码、变量、方法等作一简要描述。许多团队在对代码作出修改时喜欢插入注释。当(如果)出现问题,我们容易找出以前做过哪些修改。
4.没有看到版本控制系统的价值所在
大多数开发人员都十分熟悉这种情形:你推出一个重要网络应用的新版本,第二天一大早你的手机就响个不停,里面满是网站问题的叫声。
只要你愿意承认你可能犯过一两个错误,在这种情形下版本控制系统就是你最好的朋友。通过使用版本控制系统如CVS, IBM Rational ClearCase, 和Microsoft Visual SourceSafe,你就可以轻易地还原到以前版本的应用软件并进行生产。这让你有时间在生产地点已经准备好的情况下在开发环境中找出问题所在。这种方法比通过搜寻生产代码来找出问题要优越得多。
另外,源控制系统允许不同的团队成员同时开发相同的代码。当开发人员检查对系统所作的修改时,这些改变就结合起来。
一些开发人员不喜欢版本控制系统的原因之一是因为它给开发过程增加了一个步骤,这意味着向源控制系统提交代码并通过它来恢复代码的过程要减慢。这个额外等待的时间打击了一些开发人员的耐心。
5.认为所有项目都需要网络服务
由于对网络服务的过分宣传,许多开发人员认为在开发项目时必须以某种形式用到网络服务。尽管在开发过程中使用网络服务可能是必要或是恰当的,但并不是完全可能。你需要分析不同的情形,以决定是执行网络服务是否恰当。例如,另的技术如remoting可能更为恰当。
6.忽视了确认数据的重要性
在应用代码中,数据以不同的形式进行处理。因为这一原因,开发人员应该在开发过程中确认数据的完整性与有效性。这就是说,数据要通过可返回零字符的终端数据库读取。在执行前,就对数据进行检查,因为大多数的操作中都不能使用零值。
原文:
http://www.zdnet.com.cn/techupdate/security_protect/skill/story/0,3800081011,39431655-2,00.htm
分享到:
相关推荐
这篇文章《实时软件开发的25个常见错误》旨在帮助开发者避免在项目中犯下这些常见的失误,从而提高软件质量和性能。以下是这些错误的详细解释: 1. **忽视实时性需求**:开发人员必须清楚地理解系统的实时要求,...
标题《C++语言99个常见编程错误》所指向的内容涉及C++编程中容易出现的错误与问题。书中通过实际编程经验总结了99个常见的编程错误,并针对这些错误提出了相应的解决方法和优化建议。通过学习和避免这些常见错误,...
本压缩包文件"Java业务开发常见错误.zip"聚焦于Java开发中的一些常见陷阱,通过一系列文档帮助开发者理解和避免这些问题。 首先,"00丨开篇词丨业务代码真的会有这么多坑?.pdf"引出了一个核心问题,即业务代码的...
在实际开发中,常见的错误和编码规范是确保代码质量和兼容性的重要因素。以下是一些关于JS开发的关键知识点和技巧: 1. **浏览器兼容性**: - 避免使用特定浏览器的特有API,例如IE的`document.all`,它不被其他...
本篇文章将深入探讨一些常见的iOS开发错误,并提供相应的解决方案。 1. **空指针异常(NULL Pointer Dereference)** 在iOS开发中,一个常见的错误是尝试访问一个未初始化或者已经被释放的对象,这通常会导致程序...
本文将深入探讨“连接数过多问题”、“Spring和Hibernate框架的常见错误”以及“Shell脚本的常见错误”这三个主题。 首先,我们来看“连接数过多问题”。在Java应用程序中,特别是涉及到数据库操作时,可能会遇到...
迁移到Linux对于一些人来说,这简直是一场...尤其是对于一些刚步入Linux管理大门的管理员来说,如果不避免一些常见的错误,就容易给单位的网络或系统带来安全风险。本文将为帮助这些新手们避免这些错误提供一些建议。
VC++6.0 编译常见错误详解 ...在编程过程中,程序员需要了解以上这些常见错误的原因和解决方法,以避免编译错误和链接错误。只有通过了解错误的原因和解决方法,程序员才能更好地编写代码,提高开发效率。
本文将从六个方面深入探讨这些常见的错误及其解决方案。 首先,关于产品相关错误,需求镀金是一个常见的问题,即项目过度设计,包含了超出实际需求的功能。这种现象可能导致资源浪费和项目延期。为了避免需求镀金,...
在开发基于ARM架构的嵌入式系统时,避免和解决编译错误至关重要。通过对上述各类常见错误的理解和处理,可以提高程序的稳定性和效率。值得注意的是,除了上述列举的情况外,还可能存在其他类型的错误或异常情况。...
《Java开发常见错误及解决方案文件》是一份指导Java开发者避免和处理开发过程中常见问题的文档。该文档中提到了一些典型的错误和对应的解决方案,下面详细展开其中的一些关键知识点。 1. 类定义未找到错误(java....
5. SystemVerilog新增的面向对象编程特性,如何正确使用以及避免常见的面向对象编程陷阱。 6. 验证过程中的常见错误,以及如何利用SystemVerilog的验证特性来减少错误。 7. 随机化测试的正确方法和最佳实践。 8. ...
根据提供的标题、描述以及部分内容,本文将详细解析Flex中常见的运行时错误及其对应的错误代码,同时提供相应的解决方案或解释。 ### 错误1000:系统错误 **描述**:此错误通常与系统资源有关,表明当前系统无法...
JAVA常见的错误 JAVA 是一种流行的编程语言,广泛应用于软件开发领域。然而,在使用 JAVA 开发软件时,经常会遇到...通过了解这些常见的错误,开发者可以更好地避免和解决这些错误,从而提高软件开发的效率和质量。
IAR常见错误详解 IAR是目前市场上最流行的嵌入式开发工具之一,但是在使用IAR时,经常会遇到各种错误,这些错误可能会导致开发效率降低,甚至...通过了解IAR常见错误的解决方法,可以提高开发效率,提高项目的成功率。
【Python Web开发常见错误解析】 在Python Web开发中,开发者可能会遇到各种问题,从数据库连接错误到代码逻辑问题,再到性能优化和安全漏洞。本文针对这些常见错误进行了深入解析,并提出了相应的解决策略。 1. *...
这份《100例常见错误及解决方案.pdf》文件中的内容是针对Java编程中常见的问题进行的一个总结,接下来我将详细阐述其中提到的一些Java编程错误及解决方案: 1. 抽象方法的定义问题 - 在Java中,抽象方法不能包含...
C++是一种广泛使用的编程语言,尤其在系统软件、游戏开发、高性能计算以及嵌入式系统等领域有着重要应用。然而,由于其语法复杂性和严格的类型检查...对于每个错误,理解其根本原因和如何避免它是提高编程技能的关键。
本文主要探讨了二十五个在嵌入式实时软件开发中最常见的错误,涵盖了从项目管理到具体的技术实施层面。以下是对这些错误的详细分析: 1. **忽视需求分析**:在开始编码之前,不充分理解或忽视对系统需求的详细分析...
ASP.NET是微软公司开发的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了丰富的功能和工具,简化了Web...通过不断学习和实践,可以有效地避免和解决这些常见问题,提升ASP.NET开发的效率和质量。