編碼規範之感想

2021-04-14 00:53:44 字數 1122 閱讀 9901

說說編碼規範吧,以前感覺不到編碼規範的重要性,總抱著 「老子天下第一」的心態在那編碼,想在哪加個方法就加個方法,變數命名想到什麼就是什麼,有時候連個簡單的注釋都找不到。雖然有時候自己寫的**隔個幾天自己看起來也有點困難,但是編碼的邏輯還是符合個人的思路,多看幾遍也就看懂了。我曾經有個同事,因公出差了乙個禮拜,回來之後看不懂自己的**了,看了2天才熟悉了自己的**!

當時那個專案,專案組成員各自為陣,為了實現某乙個功能,個人也是各施其法,有時候顯然是乙個功能,每個人都在自己的模組裡實現,並且實現的方法也因人而異。當時那個專案雖說有兩個se(當時偶是個小兵),但是從來沒有做過review**的活,可能是專案經理沒有要求吧。(不好意思在這說了些風涼話,se和專案經理人還是挺好的,可能是欠缺管理經驗吧)

現在在做的這個專案(現在還是個小兵),雖說有過**review,大家還是基本按著規約來coding,但是由於兩個se對編碼規約的理解及重視度,導致出來的source是兩種風格,準確地說,是大於兩種風格,每個人在編碼中還是會加入自己的理解。即使有兩種風格,**維護起來也有一定難度,如果不了解業務,要想看懂**,太難。實際上,編碼工作到了後期,已經沒有規約的約束,大家都忙著實現功能,完全將那些束縛編碼人員行為的規範拋之腦後。這也是導致專案到了後期維護困難的主要原因之一。

昨天,我看了我維護的別人寫的一段**,就兩字:無奈。為什麼實現同樣的業務邏輯,做法就和別人不一樣呢,定義了n多區域性變數,並且通過這些區域性變數來控制邏輯,「可喜」的是,這些區域性變數也沒有注釋。

通過這個專案,看到了一些日本人寫的**,才感覺自己加的那些注釋都是.....,他們的注釋可以不用改動生成幫助文件,關鍵**處也都標著注釋。再看看自己的**,因為很多注釋都是後期補上的,再加上注釋也要用不熟悉的日文來寫...總之,由於各種原因,導致自己看自己的注釋都納悶,關鍵部分的注釋沒有,有可能產生錯誤的地方沒有提示,提供的公共介面也沒有詳細說明...

據我所知,國內很多專案都是在後期補注釋,尤其是工期比較緊張的專案,大家談到注釋也都一笑而過,這樣的現象大家或多或少的都應該見過。

導致這些的原因是什麼呢?就是因為我們沒有遵守規約?

實際上我感覺,這就是人的惰性在作祟了,還有人的反抗的情緒。「我為什麼要去遵守別人給我的約定,我只要實現你讓我實現的功能,你不需要管我用什麼樣的方法實現」,這句話有時候也會在我的腦海裡浮現。

就此擱筆,虎頭蛇尾!

MT summit X 感想之感想

september 12 16,2005 phuket,thailand the tenth machine translation summit,organized by the asia pacific association for machine translation aamt will ...

學習MCGS之感想

最近在學習mcgs,此軟體是北京崑崙通泰自動化軟體科技 研發的。從小學到高中所學,均為全人類或國家所認可,大都是蓋棺定論的知識。這些知識都由無數天才的汗水澆灌而成,閃爍著神聖的光輝。大學期間接觸過mcgs,當了解到這是乙個小公司研發的東西,而且介面非常山寨,心理頓時充滿了鄙夷,還是學學高大上的c 吧...

STL原始碼分析之感想

現在是2005年4月22日,17 54,完整分析stl源 結束,我終於可以松了一口氣,感想頗多呀 特別是對stl的熟練的使用,讓我在平時的開發工作中大大提高了開發的效率,比如我前一段時間開發的一些 元件,以及曲線控制項,因為我用的是atl,所以我不用mfc,這樣stl的優點就能很好的發揮出來,後來慢...