总体感觉:学习要努力,读书要追求理解;英语非常重要;多看MSDN,最好能把MSDN当本书来看。
一,编程方面:
1, 变量的命名非常重要,也是一门学问。下面是实习期间项目中关于命名的问题。
例如:Category换为Type含义更准确;
Updateservices用作更新服务器命名不恰当,有点像升级的意思。
policyId中Id应该大写ID;
AdBetaCommand应该改写为ADBetaCommand;
在应用程序中的sql 语句用大写,这样可以和程序变量区分开。
2, 安全与性能方面,在编程的过程中要牢记在心。
例如:在.net版本不断升级的过程中,越高的版本运行越慢,用.net 2.0就可以了,像什么3.0,3.5,4.0那些都是微软经过了层层封装了的。微软的他们自己都不用,运行起来太慢了。
接口和抽象类的性能比较。
List,Dictionary,Hashtable等数据结构的性能比较。
New Guid()和解析Guid都很耗性能
Try Catch非常消耗性能。所以,能自己发现的异常,尽量编程解决,不要交给catch处理!因为catch很耗性能,用Try包含的代码应该尽量少!
变量的类型转换中Convert.Toxx, parse ,tryparse等在性能,安全方面的比较。
变量,参数的有效性检查。
用DataTable保存数据时,用强类型的DataTable无论是性能还安全都更好!
经常调用的对象,可以声明为static类型,节省内存空间。
3,其他方面:
程序的可读性很重要。
尽量不要用!运算,因为!可读性差
分支判断,把发生情况多的放在前面
C#中变量有默认值,避免多此一举的赋值炒作,例如,赋null,false等等。
注意编程的规范,格式等习惯
测试的考虑要尽量详细,单元测试应该放在编码实现之前。
用不同的端口,URL区分,一般请求和管理客户端的请求。
单点返回
多线程并发的考虑
Lock的适当的使用。
多策略更新的扩展性考虑
编程要有面向对象的思想!
日志的记录
系统提供的控件慎用,因为有可能很多功能用不着。可以考虑自己写。
二,综合方面
做事情要考虑清楚,切忌只做一半。
发送邮件的开头要加上类似于Hi或类似的问候语。
邮件一定要有主题。
主题要恰当
正文的格式要好。