你有沒有試過,當(dāng)你踏入一個新的公司,看到了幾千幾萬幾十萬代碼的時候,那種崩潰的感覺?

代碼多不可怕,怕的是代碼的可讀性、維護性、擴展性是如此之差,這時候該怎么辦呢?

當(dāng)我進入了新的公司,利用了一個星期去熟悉代碼,也知道了各個開發(fā)的編程習(xí)慣,在一個大公司里,沒有一個規(guī)范的編程寶典,出來的就是這種大雜燴,但作為另一個開發(fā)的我,該怎么做呢?順著他們的開發(fā)思路繼續(xù)寫這種代碼?

No,It’s Not My Style!

該如何進行慢慢重構(gòu),等到一定階段去跟領(lǐng)導(dǎo)說呢?

1、把現(xiàn)在的hard code統(tǒng)統(tǒng)整理一下,這種小改動,相信任何一個LEADER都不會反對的吧。

針對不同的hardcode要有不同的解決方案,如果hard code僅對本類的話,請在本類中使用private const,如果跨越多個類的,請不要怕麻煩,添加一個類,把這些都設(shè)置進去,當(dāng)然,盡量把這些硬編碼的使用歸類。

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行的方法,進行小重構(gòu)。超過50行就另外建個方法,相信這個也不會反對吧。

public class Example{    public void ExampleMethod()    {        if (....)
        {            //old more than 50 lines
   
        
		

網(wǎng)友評論