你有没有试过,当你踏入一个新的公司,看到了几千几万几十万代码的时候,那种崩溃的感觉?
代码多不可怕,怕的是代码的可读性、维护性、扩展性是如此之差,这时候该怎么办呢?
当我进入了新的公司,利用了一个星期去熟悉代码,也知道了各个开发的编程习惯,在一个大公司里,没有一个规范的编程宝典,出来的就是这种大杂烩,但作为另一个开发的我,该怎么做呢?顺着他们的开发思路继续写这种代码?
No,It’s Not My Style!
该如何进行慢慢重构,等到一定阶段去跟领导说呢?
1、把现在的hard code统统整理一下,这种小改动,相信任何一个LEADER都不会反对的吧。
针对不同的hardcode要有不同的解决方案,如果hard code仅对本类的话,请在本类中使用private const,如果跨越多个类的,请不要怕麻烦,添加一个类,把这些都设置进去,当然,尽量把这些硬编码的使用归类。
public class Example{ public void ExampleMethod() { //var name = "jamesying"; old class //private string var name = MyName; //public string var pname = PublicString.MyName; } //if jamesying only in this class you can private const string MyName = "jamesying"; }//if jamesying is a public stringpublic class PublicString{ public const string MyName = "jamesying"; }
2、超过50行的方法,进行小重构。超过50行就另外建个方法,相信这个也不会反对吧。
public class Example{ public void ExampleMethod() { if (....) { //old more than 50 lines