我们要熟悉
常用的
设计模式,懂得DRY、SHY等编程原则,专业的运用Framework,写专业的代码。
工作几年了,不要让人一看就是菜鸟。
要有专业的代码风格,使用专业的命名。不要写几百行的方法,几千几万行的类,里面动辄十几层的花括号。我所见过的这种代码,一半以上都是水分。
要知道要尽可能少地创建新对象,尽可能地减少IO和反射操作,尤其避免在循环中使用。
要知道对客户输入作验证,要会正则表达式,要懂得如何尽可能避免类型转换,要会高效的类型转换方式。
要明白一些基本Framework常识,比如List、Dictionary等集合类不是线程安全的,知道如何保证线程安全。
不要再写Request.QueryString[id].ToString()和ConfigurationManager.AppSettings[key].ToString()这样的可笑代码了(我实在纳闷为什么一多半人都这么写),不要到处画蛇添足的Trim和Try…Catch了。当看到这种代码,连自己为身为.Net
程序员群体一员感到羞惭
如果你就是在循环中一次次做IO操作,硬要int.Parse+try catch来进行类型转换,甚至都懒得用StringBuilder的话,我们真该好好问问,C#不可忍受之慢——谁是罪魁祸首?
(1)不能假定函数的输入参数是正确,必须检查函数的输入参数是否符合规则;(2)当函数的输入不符合规则时,必须告诉用户错在哪,并告诉用户如何输入正确的参数;(3)考虑代码的可读性,遵循代码规范。另外,测试时需要确定输入参数的边界,将处于边界内和边界外的参数都测试,以保证函数的参数不正确时函数能给出一个友好的提示。