成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

戲說維護代碼中的六大問題

開發 項目管理
維護代碼是程序員的日常工作,這個工作做得好壞與否直接關系到一段代碼的生命周期。本文列舉了程序員在維護代碼時常犯的六大錯誤,以便大家參考學習。

代碼的可維護性對于任何一個程序而言都是十分重要的。如果一個人寫的代碼,另一個人來維護的時候感到不知所措,那么對于整個系統的生命力有極大的制約。我們有的程序員在維護舊代碼的過程,就仿佛如果遛狗。每修改一個程序就留下一些隱患,結果弄的一個原本好好的代碼到處都是隱患。

良好的編程習慣是每個程序員都應該具備的工作素質,在我的軟件生涯中屢屢發現一些程序員的身上總有這樣或者那樣的壞毛病,這些毛病在一些從業時間不是很長的程序員的身上表現的特別突出。

1. 搭棚子式維護代碼

搭棚子顧名思義就是拿到一個任務的時候,既不做更詳細的需求分析,也不作詳細設計,一開始就打開編程工具,噼里啪啦的定義了一堆的模塊,我不說是定義類,是因為這樣代碼里根本就找不到對象,然后就在這些模塊的基礎上進行工作,結果整個程序看起來就象胡亂搭起來的棚子,雖然有個程序的樣子,而且似乎也實現了所要的功能,但是這樣的程序往往是邏輯混亂,不僅理解困難,維護起來也是十分的困難。既然是個棚子,在風雨飄搖之日自然難以久長。

出現搭棚子的現象暴露出幾個方面的問題:

◆管理的混亂。管理者有職責去檢查這樣的代碼,并及早給予糾正和提供指導。

◆不重視設計。如果一個軟件組織不重視設計,出現這樣的現象是自然而然的事情。

◆實用主義。在項目實施的過程中,有些人的口號就是實現功能就好,滿足用戶的需求就好,因而在編程的過程中總是匆匆上馬,表面上是加快了進度,實際為項目的后期維護埋下了炸藥,嚴重的會嚴重影響項目的進度和質量。

2. 釘釘子式維護代碼

釘釘子的表現為代碼維護或者程序實現的時候,硬生生的往程序中添加不必要或者與對象和邏輯相關的代碼。這樣的代碼往往表現在多層體系的系統中,有些人為了偷懶,不愿意從下層將代碼維護好,而是從上層開始修改,如用戶需要做一個報表程序,那么有的程序員的做法就是將SQL語句直接在界面層進行調用,破壞了系統的層次和封裝。還有的做法就是在不相干的對象中添加對其他對象操作的代碼。

3. 甩錘子式維護代碼

有的人剛學了一個新的技術,或者一個得到一個好的點子,不管這個點子是否使用于當前的程序,就到處應用。頗有“手上拿了個錘子就看到什么都是釘子”的架勢。應用新的技術或者點子是好的,但是也要看時機和場合。

4. 糊窗子式維護代碼

窗子破了的時候,如果沒有地方配玻璃或者懶得去搞一塊玻璃,一些人的做法就是弄一張報紙或者美女的圖片帖子破了地方,以期遮風擋雨。在我們的程序中出現BUG的時候就如同窗戶破了一個洞。有的人不是從源頭上進行解決,或者不是尋找合理的解決方案,而是就地將一個漏洞堵上。其后果可能真的堵上了,但是也可能是因為其改動帶來了更多的問題,也可能是堵住了一個地方,回頭發現又有其他的漏洞,然后不停的往程序身上帖報紙。這樣的程序看起來將不知道有多難看。

5. 拉肚子式維護代碼

拉肚子,我想每個人都拉過,相信每個人都會承認其滋味實際上是不怎么好受的,但實際上在編程活動中有的人偏偏喜歡這樣。我曾發現有的人一個函數居然超過3000行,以一屏幕25行來計算,要翻100多屏才能將一個函數的代碼看完,My God!我想這樣的代碼拿給誰誰都要捏著鼻子,更不要說去維護了。還有一個表現是一行往往寫的很長,自己將滾動條滾過來滾過去不知道是否曾經感到過累的慌。

6. 遛狗子式維護代碼

狗子是動物,隨地大小便是控制不住了,一個是它們沒有文明的意識,另外一個是人無法控制它們的意識。然而我們有的程序員在維護舊代碼的過程,就仿佛如果遛狗。每修改一個程序就留下一些隱患,結果弄的一個原本好好的代碼到處都是隱患。

以上是我的一些總結,一是提醒,而是警醒。要杜絕這樣的現象,除了要加強管理,程序員的自我修煉也顯得尤其重要。其實很多人并不是故意要這樣,而是受自身的限制。作為管理者要不斷的教育和敦促程序員,程序員也要注意不斷的學習,培養自己的編程意識和素質,同樣要培養自己對產品負責,對項目負責,對同事負責,對自己的工作負責的態度和榮譽感。

【編輯推薦】

  1. 深入淺出.NET接口:阿貓阿狗和程序員
  2. 程序員如何選擇入門編程語言?
  3. 程序員最常犯的五大非技術性錯誤
  4. Java程序員的知識架構淺析
  5. 專家級程序員的“飼養”心得
責任編輯:yangsai 來源: 百度空間
相關推薦

2010-04-13 11:36:01

2010-09-03 10:26:54

IT人

2012-02-20 10:11:53

PhoneGap

2019-07-31 07:08:59

物聯網企業IOT

2011-04-06 14:42:25

Delphi

2010-07-02 11:17:47

繪制UML圖

2012-03-01 13:17:40

Java

2019-09-02 08:12:49

物聯網IOT技術

2015-11-05 11:20:14

2011-03-17 08:48:01

數據精簡

2020-05-06 14:27:19

物聯網垃圾分類技術

2018-05-30 08:10:34

智慧農業物聯網物聯網應用

2023-08-31 22:12:51

低代碼隱患技術

2019-09-05 08:17:24

2012-05-21 23:59:58

Java

2023-09-06 08:30:00

低代碼自動化開發

2024-10-22 14:42:14

2018-08-03 05:41:13

數據隱私數據安全加密

2011-03-16 10:44:19

2013-08-23 10:18:06

Hadoop
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av激情影院| 在线亚洲一区二区 | 精品久久99 | 国产精品久久久久国产a级 欧美日韩国产免费 | 中文久久 | 最新黄色毛片 | 久久精品亚洲一区 | 精品久久久久久18免费网站 | 欧洲尺码日本国产精品 | 91国内产香蕉 | 国产91久久久久久 | jizz在线看片| 91五月天 | www.婷婷| 久久久高清 | 精品国产1区2区3区 在线国产视频 | 国产欧美一区二区久久性色99 | 欧美男人的天堂 | 亚洲国产欧美在线人成 | 热久久久 | 国产成人综合久久 | 国产精品久久久免费 | 95国产精品 | 美女视频一区 | 精品影视| 日韩一区二区在线播放 | 一区二区三区视频 | 国产欧美日韩一区二区三区在线观看 | 日本黄色大片免费看 | 在线看av网址| www.日本在线播放 | 91国在线视频| 久久91av| 久久最新 | 黄色毛片在线看 | 草久久| 91精品在线观看入口 | 亚洲精品区 | 青青草原综合久久大伊人精品 | 我要看免费一级毛片 | 成年人在线观看 |