天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

代碼審查――為可讀性努力的巨大能量

代碼可讀性這個話題一直以來都是備受關(guān)注,但是可讀性高與不高卻沒有統(tǒng)一的標準。畢竟各個公司,甚至于各個項目的規(guī)范都是不一樣的。我們不能說一個抽象性極好,靈活度極高卻讓人十天半個月都難以搞清楚的代碼的可讀性高,也不能說一個長達幾千行卻從頭至尾邏輯性比較好的代碼的可讀性差。那么怎樣的代碼才算是合理的,才算是可讀性高的呢?我想不同之中必有共性,那就是經(jīng)過審查的、能夠被項目組其他成員接受并能盡快看懂的代碼就是可讀性好的。

為什么要做代碼審查呢?

要對代碼可讀性做審查,這需要人力、物力、以及項目寶貴的時間。對于一個項目來說成本是一個重要的考慮因素,然而審查無疑會增加項目的成本,那么為什么還要做審查呢?其實任何一個項目經(jīng)理都清楚一個成功的項目都是難以一蹴而就的,開發(fā)過程必然會遇到各種各樣的問題和阻力,這也驗證了那句老話:“軟件開發(fā)中唯一不會變的就是需求永遠會變化”。我們也清楚問題越早的被發(fā)現(xiàn)那么損失就會越小,補救花費的時間就會越少,自然成本就越低。但是我們有多大的機會可以盡早的發(fā)現(xiàn)問題呢?這不是我們說早發(fā)現(xiàn)問題,問題就會跟我們招手說:“看你態(tài)度不錯,就讓你早發(fā)現(xiàn)吧!”這么簡單的。迭代開發(fā)為什么會出現(xiàn),瀑布式開發(fā)為什么難以應對大型的商業(yè)、行業(yè)項目?思考一下我們不難會發(fā)現(xiàn),客戶難以一次性的、整體的、詳盡的把自己想要的東西表達清楚,只有當客戶看見實實在在的東西之后,他才更明確自己想要什么。好比我們?nèi)ベI褲子,你告訴一個人說:“我要一條簡約的牛仔褲”;然后那個人去幫你買,但是具體的顏色你確定么,是黑色還是藍色?衣服的口袋你確定么,是有扣子的還是沒扣子的?只有當你真真切切的到專賣店里面,看到了試過了你才能確定:我要的就是那條180的藍色的口袋上沒扣子的XXX牌的褲子。也就是說我們很少能夠盡早的從客戶口中獲得問題,除非我們指著我們做出來的東西說:看看,這是不是你想要的。既然如此,要控制的不是盡早的去發(fā)現(xiàn)問題,而是如何在問題出現(xiàn)之后盡早的找出問題所在,并解決問題,進而降低項目的成本。

其實軟件開發(fā)的主要時間是花費在調(diào)試上,然而調(diào)試中花費的大部分時間又在于讀代碼。倘若之前開發(fā)該模塊的人員已遠在天邊,面對幾千行混亂無序的代碼任誰都難以承受。因而花費成本在代碼審查上是值得的,而且是必須的。可惜的是,現(xiàn)在很少有人去關(guān)注代碼的規(guī)范性、可讀性,甚至在大公司都是如此。項目管理者過于注重項目的進度,只要開發(fā)者把自己的任務做完了,很少有人去關(guān)注他寫的代碼,甚至開發(fā)者自己都不會再去看。

      代碼審查有何好處呢?

  首先代碼審查可以提高軟件的質(zhì)量,以及可維護性。這樣就可以減少查找錯誤的時間,提高解決bug的效率,提高開發(fā)效率的同時降低后期的維護成本。

其次,經(jīng)過審查的代碼是能夠迅速被項目組其他成員看懂的,這樣有利于項目其他成員更全面的了解業(yè)務,對于成員之間交流也有很好的促進作用,當其中負責某個模塊的開發(fā)人員離職之后其他人員能夠迅速的接手相關(guān)的開發(fā),并能夠盡快的培養(yǎng)新人彌補空缺。

最后,代碼審查的過程是總結(jié)提高的過程,也是交流的過程,可以有效的提高開發(fā)人員的技術(shù)水平以及業(yè)務素養(yǎng),增強公司的競爭力,通過總結(jié)交流甚至可以從不同項目中提取共性,做出相關(guān)產(chǎn)品,從而形成公司自己的核心競爭力,做到行業(yè)領(lǐng)先。

如何去做代碼審查?

從參加人員來說,應該是項目的整體參與者,如果項目太大,整體參加的成本很高,那么可以以模塊為組進行審查。因為他們之間負責的業(yè)務是緊密相關(guān)的,使用的技術(shù)是接近程度比較大的,因而開發(fā)的規(guī)范應該是統(tǒng)一的。

從審查內(nèi)容來說,應該是代碼的命名規(guī)范,以及組織結(jié)構(gòu)。每個項目都有自己的規(guī)范,但是如果項目內(nèi)部使用不同的規(guī)范必然會增加發(fā)現(xiàn)問題、解決問題的難度同時增加后期的維護成本。

從審查時間來說,應該在每個模塊開發(fā)完成之后進行,便于開發(fā)人員之間交流問題以及體會,并且每個人的講解時間不要超過30分鐘,因為模塊的業(yè)務復雜度不會那么復雜,30分鐘都講不清的業(yè)務邏輯如何保證代碼是清晰的。

從審查的結(jié)果來說,經(jīng)過審查的代碼應該是參加成員大部分能認同的,并且參加者每個人都能讀懂的邏輯清晰的代碼,并且通過交流提高項目成員的凝聚力,提高其業(yè)務認知度,最好能形成項目之間可以共同使用的產(chǎn)品。

it知識庫代碼審查――為可讀性努力的巨大能量,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品亚洲国产熟女福利自在线 | 乳色吐息在线观看全集免费观看 | 欧美国产精品久久久乱码 | 日本少妇无码精品12P | 精品国产美女AV久久久久 | 欧洲-级毛片内射八十老太婆 | 扒开 浓密 毛 | 国产激情视频在线播放 | 河南老太XXXXXHD | sao虎影院桃红视频在线观看 | 久草在线在线精品观看99 | 亚洲一区在线观看无码欧美 | 视频一区视频二区在线观看 | 免费视频网站嗯啊轻点 | 亚洲不卡高清免v无码屋 | 亚瑟天堂久久一区二区影院 | 大香交伊人 | 骚浪插深些好烫喷了 | 友田真希息与子中文字幕 | 狠狠色狠色综合曰曰 | 超碰98人人插 | 久久理论片迅播影院一级 | 怡春院欧美一区二区三区免费 | 精品国产乱码久久久人妻 | 免费。色婬网站 | 叔叔 电影完整版免费观看韩国 | 日韩精品一区二区三区AV在线观看 | 久久亚洲A片COM人成A | 少妇高潮久久久久7777 | 在线欧美 精品 第1页 | 快穿做妓女好爽H | 亚洲精品成人a | 偷拍国产精品在线播放 | 暖暖 免费 高清 日本视频大全 | 美女内射少妇一区二区四区 | 国产精品看高国产精品不卡 | 午夜人妻理论片天堂影院 | 亚洲免费一区 | 2019中文字幕乱码免费 | 扒开老师大腿猛进AAA片邪恶 | 国产亚洲国际精品福利 |