原作者:Mike Krueger January 4, 2002
来 源:在电驴搜索下载得到
译 者:jhkdiy
邮 箱:jhkdiy_gzb@21cn.net
主 页:http://jhkdiy.icpcn.com http://jhkdiy.programfan.com
开始时间:2008-2-27
结束时间:2008-2-28
说明:
C# 的确是.Net开发中的新宠儿,看看网上关于它的资料和讨论就知道了。
由于工作的需要和自己的兴趣,现在也学习C# 编程了。我个人喜欢在学
习之前搜索一大堆的资料,无论是视频也好,电子书也好,总之是“有杀
错,没放过”。而且自己一直比较关注编码上的风格问题,不是说要代码
怎么花俏,怎么好看。但是最基本的排版和适量的注释我认为是必须的,
而不是可有可无的事。现在的实际工作也遇上了这样的问题。之前公司中
所开发的系统,几千行的代码中竟然没有一句注释,系统也没有任何软件
工程中出现的架构图、流程图等等的说明性文档。在维护这个系统的过程
中异常辛苦,常常是花几个小时的时间来阅读代码,而为的只是添加一个
查询的小功能而已。这也导致了我对编码风格重要性的体会更加真实。我
之前翻译的《汇编程序员之代码风格指南》中作者说的一句话我到现在还
映像深刻:“可读性很重要是因为程序是拿来读的(而且,一行代码被典
型地阅读10次比写一行代码更常见)。进一步来说,考虑到许多程序都需
要被其他程序员阅读和维护的事实(Steve McConnell声称在一个真实的程
序世界里程序员需要10次以上的代码维护工作,直到它们被重写;而且,
他们算出在他们的工作中有60%的工作是花在代码的简单性上)”。
有一点还是需要说一下的,原文所讲的代码风格偏向于SharpDevelop。也许
国内的C# 程序员还不了解这个开发工具。它是开源的C# RAD。我觉得初学者
一开始可以选用这个开发工具,一方面是它小,另一方面它功能强大。如果
使用VS2003或VS2005的IDE,IDE在很大程度上自动帮你排版和格式化,但是
再好的宝剑在一个农夫手里也只能用来砍柴而已。还是让我们看看别人的风
格是怎样的吧,认为好的就拿来用,认为不好的就思考一下为什么不好,我
应该怎样做才能做好,仅此而已。
jhkdiy
2008-2-27
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课