仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 495|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET教程之程序员应当制止六个罕见的开辟毛病

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:33:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!程序|程序员|毛病TonyPatton
我最新一向在和老手和动手级开辟职员打交道,我注重到一些开辟职员(乃至是内行)在大意经常犯的毛病。这些毛病各不不异,从工具的利用到收集服务的得当使用都有。以下是六个次要的开辟毛病。

1.以为必需要用VisualStudio.NET来开辟.NET使用

那些对微软.NET开辟不懂得的人误觉得:使用.NET框架开辟使用软件时必需要用到VisualStudio.NET。这其实不准确。你只需安装可在微软网站上收费下载的.NET框架便可。

安装了.NET框架,你就能够使用你最喜好的文本编纂器和.NET工具命令行来举行开辟。并且,你还能够使用第三方开辟工具,如SharpDevelop。

欲完全懂得VisualStudio.NET有关的会商,请参阅之前的栏目。开辟工具的选择一视同仁,但很多开辟团队举行尺度化来简化事情。

2.独有信息

开辟职员的明显特性之一即他们趋势于密躲信息。晓人所不晓的才能经常引发毛病的自卑感。相反,分享信息则有助于团队扩大常识。别的,跟着其他团队成员的到场,分享的信息还可失掉改善。最初,当你向另外一个或一组开辟职员注释一个看法或理念时,你的常识也失掉扩大。

团队互助精力是AgileSoftwareDevelopment之类活动的驱动力。别的,很多团队使用偕行代码评价(peercodereviews),即开辟职员对其他开辟职员的代码举行检察及批评,这类办法增进了两边的进修与了解。

3.疏忽代码正文

给本人的代码加正文是一个复杂而间接的办法,但为何人人老是疏忽这一点呢?一些开辟职员毛病的以为削减文件证实(任何情势的)可以改良事情平安。这与后面会商过的独有信息一样,是一种错误。

大批公道布置的正文能年夜年夜改良代码的可读性,并便利代码的办理。如今有一种过于利用正文的趋向。基础下去说,这些正文应对代码、变量、办法等作一扼要形貌。很多团队在对代码作出修正时喜好拔出正文。当(假如)呈现成绩,我们简单找出之前做过哪些修正。

4.没有看到版本把持体系的代价地点

年夜多半开辟职员都非常熟习这类情况:你推出一个主要收集使用的新版本,第二天一年夜早你的手机就响个一直,内里全是网站成绩的啼声。

只需你乐意供认你大概犯过一两个毛病,在这类情况下版本把持体系就是你最好的伴侣。经由过程利用版本把持体系如CVS,IBMRationalClearCase,和MicrosoftVisualSourceSafe,你就能够容易地复原到之前版本的使用软件并举行临盆。这让你偶然间在临盆地址已筹办好的情形下在开辟情况中找出成绩地点。这类办法比经由过程征采临盆代码来找出成绩要优胜很多。

别的,源把持体系同意分歧的团队成员同时开辟不异的代码。当开辟职员反省对体系所作的修正时,这些改动就分离起来。

一些开辟职员不喜好版本把持体系的缘故原由之一是由于它给开辟历程增添了一个步骤,这意味着向源把持体系提交卸码并经由过程它来恢复代码的历程要减慢。这个分外守候的工夫冲击了一些开辟职员的耐烦。

5.以为一切项目都必要收集服务

因为对收集服务的太过宣扬,很多开辟职员以为在开辟项目时必需以某种情势用到收集服务。只管在开辟过程当中利用收集服务多是需要或是得当的,但并非完整大概。你必要剖析分歧的情况,以决意是实行收集服务是不是得当。比方,另的手艺如remoting大概更加得当。

6.无视了确认数据的主要性

在使用代码中,数据以分歧的情势举行处置。由于这一缘故原由,开辟职员应当在开辟过程当中确认数据的完全性与无效性。这就是说,数据要经由过程可前往零字符的终端数据库读取。在实行前,就对数据举行反省,由于年夜多半的操纵中都不克不及利用零值。

懂得是乐成的一半

不论你是开辟新兵仍是内行,你都要意想到开辟职员有犯这六个毛病的趋向。即便你发明本人没有这些坏习气,你也要意想到你们团队中的其他开辟职员大概会犯这些毛病。对这些潜伏的毛病坚持小心,如许做能够避免这些毛病拦阻你们团队的企图。
另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。
爱飞 该用户已被删除
沙发
发表于 2015-1-19 16:29:10 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-25 15:05:58 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
深爱那片海 该用户已被删除
地板
发表于 2015-2-2 22:33:48 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
乐观 该用户已被删除
5#
发表于 2015-2-8 16:43:33 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
再现理想 该用户已被删除
6#
发表于 2015-2-25 20:57:19 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
蒙在股里 该用户已被删除
7#
发表于 2015-3-8 04:09:57 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-15 21:07:10 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
兰色精灵 该用户已被删除
9#
发表于 2015-3-22 04:14:53 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 08:12

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表