[Note]學習Coding Standard

[Note]學習Coding Standard

最近看到一些感觸很深的code .

最近看到有以下組 sql 時,為了取現在時間的code,


            date = DateTime.Now;
            string strDate = date.ToString("yyyy/MM/dd hh:mm:ss");

可以改成 getdate(),丟到資料庫都是指令碼,可以節省一些記憶體空間與效能,閱讀上也會比較容易。

剛進公司時,經常複製/貼上前人寫好的code,所以前輩都是直接寫 getdate(),慶幸自己有去了解,原來這樣寫就可以。

 

曾寫過以下的code,主要用在顯示隱藏活動版面,


            DateTime now = new DateTime()
            now = DateTime.Now;
            if (now > endDate)
            {
                Panel.Visible = false;
            }
            else
            {
                Panel.Visible = true;
            }

進公司一段時間後,在知道有 ? : 的運算子,就改寫成


            Panel.Visible =  DateTime.Today < endDate ? true : false;


雖然說沒有教育訓練,也沒有人帶,但不時公司前輩還是會因為剛好維護到類似的code會發內部信件,
內容就是再說,別做蠢事情. . . ,點醒了我,打字工跟程式工程師的差別,


            Panel.Visible = DateTime.Today < endDate;

看書和閱讀別人的code,除了了解一些基礎入門概念與漸漸從中模仿別人的風格,將以上的code改寫成


            private bool isActivityDate()
            {
                DateTime endDate = new DateTime(2012, 07, 01);
                return DateTime.Today < endDate;
            }

雖然沒有將活動寫成類別,但至少做到有描述性,並且將會變動的封裝出去。

在此紀錄,希望自己能有良好的寫code習慣與風格,也盼望各位前輩不吝指教。

 

沒有人帶,寫code上面沒有人會約束,但可惜的也是沒有人指導,上面的人只看結果,對於怎麼codeing,並不在乎,

其實上面的任何一種寫法,都可以正常的運作,曾有前輩說過,這些東西也不過就只是工程師自己在爽,

但換個角度思考,考慮到未來這樣的code 越來越多,閱讀與維護會變得比較困難,

另外就是思考的角度也會被侷限在一個區塊,感謝很多優秀的前輩們,在網路上提供了許多相關的知識,雖然只是入門基礎,

但這不就是初學者最需要的,避免在未來定型,導致惡習難改。

 

如文章有錯誤,煩請告知,新人發帖請多包涵

 

創用 CC 授權條款