.net开发人员常犯的错误分析小结

 更新时间:2009年03月05日 00:27:59   作者:  
我最新一直在和新手和入手级开发人员打交道,我注意到一些开发人员(甚至是老手)在粗心时常犯的错误。这些错误各不相同,从工具的使用到网络服务的适当应用都有。以下是六个主要的开发错误。
1.认为必须要用Visual Studio.NET来开发.NET应用 
       那些对微软.NET开发不了解的人误以为:利用.NET框架开发应用软件时必须要用到Visual Studio.NET。这并不正确。你只需安装可在微软网站上免费下载的.NET框架即可。 

       安装了.NET框架,你就可以应用你最喜爱的文本编辑器和.NET工具命令行来进行开发。而且,你还可以应用第三方开发工具,如SharpDevelop。 

       欲彻底了解Visual Studio.NET有关的讨论,请参阅以前的栏目。开发工具的选择因人而异,但许多开发团队进行标准化来简化工作。

2.独占信息 
       开发人员的显著特点之一即他们趋向于密藏信息。晓人所不晓的能力常常引起错误的优越感。相反,分享信息则有助于团队扩充知识。另外,随着其他团队成员的加入,分享的信息还可得到改进。最后,当你向另一个或一组开发人员解释一个观念或理念时,你的知识也得到扩充。 

       团队合作精神是Agile Software Development之类运动的驱动力。另外,许多团队利用同行代码评估(peer code reviews),即开发人员对其他开发人员的代码进行审查及评论,这种方法促进了双方的学习与理解。

3.忽略代码注释 
       给自己的代码加注释是一个简单而直接的方法,但为什么大家总是忽略这一点呢?一些开发人员错误的认为减少文件证明(任何形式的)能够改善工作安全。这与前面讨论过的独占信息一样,是一种谬误。 

       少量合理安排的注释能大大改善代码的可读性,并方便代码的管理。现在有一种过于使用注释的趋势。基本上来说,这些注释应对代码、变量、方法等作一简要描述。许多团队在对代码作出修改时喜欢插入注释。当(如果)出现问题,我们容易找出以前做过哪些修改。

4.没有看到版本控制系统的价值所在 
       大多数开发人员都十分熟悉这种情形:你推出一个重要网络应用的新版本,第二天一大早你的手机就响个不停,里面满是网站问题的叫声。 

       只要你愿意承认你可能犯过一两个错误,在这种情形下版本控制系统就是你最好的朋友。通过使用版本控制系统如CVS, IBM Rational ClearCase, 和Microsoft Visual SourceSafe,你就可以轻易地还原到以前版本的应用软件并进行生产。这让你有时间在生产地点已经准备好的情况下在开发环境中找出问题所在。这种方法比通过搜寻生产代码来找出问题要优越得多。 

       另外,源控制系统允许不同的团队成员同时开发相同的代码。当开发人员检查对系统所作的修改时,这些改变就结合起来。 

       一些开发人员不喜欢版本控制系统的原因之一是因为它给开发过程增加了一个步骤,这意味着向源控制系统提交代码并通过它来恢复代码的过程要减慢。这个额外等待的时间打击了一些开发人员的耐心。

5.认为所有项目都需要网络服务 
       由于对网络服务的过分宣传,许多开发人员认为在开发项目时必须以某种形式用到网络服务。尽管在开发过程中使用网络服务可能是必要或是恰当的,但并不是完全可能。你需要分析不同的情形,以决定是执行网络服务是否恰当。例如,使用remoting可能更为恰当。

6.忽视了确认数据的重要性 
       在应用代码中,数据以不同的形式进行处理。因为这一原因,开发人员应该在开发过程中确认数据的完整性与有效性。这就是说,数据要通过可返回零字符的终端数据库读取。在执行前,就对数据进行检查,因为大多数的操作中都不能使用零值。

了解是成功的一半 
       不管你是开发新兵还是老手,你都要意识到开发人员有犯这六个错误的趋势。即使你发现自己没有这些坏习惯,你也要意识到你们团队中的其他开发人员可能会犯这些错误。对这些潜在的错误保持警惕,这样做可以防止这些错误阻碍你们团队的计划。

相关文章

  • C#默认以管理员身份运行程序实现代码

    C#默认以管理员身份运行程序实现代码

    权限不够,导致无法修改系统时间,于是我以管理员身份运行了一次,结果测试成功,下面为大家介绍下C#如何默认以管理员身份运行程序
    2014-03-03
  • 从ASP.NET得到Microsoft Word文档的代码

    从ASP.NET得到Microsoft Word文档的代码

    这篇文章是应在一个ASP.NET项目中建立Microsoft Word文档的需要而写的。本文描述了怎样使用ASP.NET来创建和修改Microsoft Word文档。
    2011-06-06
  • 如何为asp.net网站项目添加子项目

    如何为asp.net网站项目添加子项目

    最近要给公司的电子商务网站添加个圈子的功能.网站功能本来就包含有新闻发布,会员管理,商品购物,后台管理等,现在又要再加上圈子的功能,网站项目越来越复杂,每次编译生成的dll超过100k.这样每次修改任何一个功能中的任何一个小问题都要上传整个dll,并导致整个website的首次访问的重新编译.
    2008-10-10
  • .NET 线程基础的使用介绍

    .NET 线程基础的使用介绍

    本篇文章介绍了,.NET 线程基础的使用说明,需要的朋友参考下
    2013-05-05
  • Visual Studio 2017正式版发布 亮点看这里

    Visual Studio 2017正式版发布 亮点看这里

    终于等到你,最强 IDE Visual Studio 2017 正式版发布,这篇文章主要为大家详细解析了Visual Studio 2017正式版发布的细节,亮点看这里
    2017-03-03
  • .NET 与树莓派WS28XX 灯带的颜色渐变动画效果的实现

    .NET 与树莓派WS28XX 灯带的颜色渐变动画效果的实现

    所谓颜色渐变动画,首先,你要确定两种颜色——起始色和最终色,比如从绿色变成红色,绿色是起始,红色是终点。这篇文章主要介绍了.NET 与树莓派WS28XX 灯带的颜色渐变动画,需要的朋友可以参考下
    2021-12-12
  • ASP.NET动态设置页面标题的方法详解

    ASP.NET动态设置页面标题的方法详解

    这篇文章介绍了ASP.NET动态设置页面标题的方法详解,有需要的朋友可以参考一下
    2013-07-07
  • asp.net实现数据从DataTable导入到Excel文件并创建表的方法

    asp.net实现数据从DataTable导入到Excel文件并创建表的方法

    这篇文章主要介绍了asp.net实现数据从DataTable导入到Excel文件并创建表的方法,涉及asp.net基于DataTable的数据库及excel操作相关技巧,需要的朋友可以参考下
    2015-12-12
  • C#中HTML字符转换函数分享

    C#中HTML字符转换函数分享

    在ASP.Net中经常会从网面中取数据或更新网页的显示。因为HTML中有些特殊字符如<, >, &等,显示实际值不一致,造成保存到数据库再取出来时会不一样
    2012-07-07
  • DataGridView右键菜单自定义显示及隐藏列功能

    DataGridView右键菜单自定义显示及隐藏列功能

    WinForm程序中表单的列可自定义显示及隐藏,是一种常见的功能,对于用户体验来说是非常好的。这篇文章主要介绍了DataGridView右键菜单自定义显示及隐藏列功能,需要的朋友可以参考下
    2019-11-11

最新评论